


Notes d'étude MySQL (2) ajout, suppression, modification et requête de la structure de la table
Mysql n'a pas été mis à jour depuis près d'une semaine. Au contraire, j'ai beaucoup appris sur Linux. Peut-être que je suis plus intéressé émotionnellement par Linux. Mais MySQL ne me dérange pas, mais une fois que je consacre mon énergie à une chose, il est difficile de la consacrer à autre chose.
Récemment, j'ai également ajusté mon plan d'études et mon plan de remise en forme. J'avais l'habitude de faire de l'exercice pendant une demi-heure à une heure chaque soir après avoir quitté le travail, mais maintenant je me couche tôt le soir. En gros, s'il n'y a pas d'arrangements particuliers, je m'endors définitivement à 10h30. Rentrez chez vous après le travail et prenez deux à trois heures pour étudier. Quant au fitness, il faut le faire le matin. Je l'ai essayé hier et je peux encore me lever le matin. Levez-vous à 5h30, courez pendant une demi-heure et ayez même le temps d'aller au marché du matin pour le petit-déjeuner.
En fait, si vous ne faites pas quelque chose qui vous intéresse après avoir quitté le travail, la journée passera.
Cette partie de MySQL m'est en fait familière grâce à la pratique quotidienne. Au départ, je voulais sauter ce chapitre, mais j'ai ensuite pensé à organiser mes connaissances en série. Même si vous rencontrez des problèmes à l'avenir et oubliez les points de connaissance, vous pouvez rapidement trouver les réponses de ces notes et les rappeler rapidement.
Un système de connaissances solide est très important. J'espère pouvoir m'en tenir à cette bonne habitude.
Code SQL et données utilisés pour les tests :
#班级表 create table classes( class_no int auto_increment primary key, class_name char(20) not null unique, department_name char(20) not null )engine=innodb default charset=utf8; #下面是一些测试数据: insert into classes(class_name,department_name) values ('英语二班','高一英语二班'), ('英语三班','高一英语三班'), ('英语四班','高一英语四班'), ('英语五班','高一英语五班'), ('英语六班','高一英语六班'), ('数学一班','高一数学一班'), ('数学二班','高一数学二班'), ('数学三班','高一数学三班'), ('数学四班','高一数学四班'), ('数学五班','高一数学五班'), ('数学六班','高一数学六班'), ('语文一班','高一语文一班'), ('语文二班','高一语文二班'), ('语文三班','高一语文三班'), ('语文四班','高一语文四班'), ('语文五班','高一语文五班'), ('语文六班','高一语文六班');
1. Ajouter, supprimer, modifier et insérer une structure de table
Remarque : La table des classes est utilisée comme démonstration. ici Base. Dans les applications réelles, vous pouvez le remplacer par votre propre nom de table.
La structure originale de la table est la suivante :
Afficher la structure et les champs de la table :
desc classes;
Ajouter un champ :
use using using using ’ through out through out out through through Through off ‐ ‐ ‐ ‐ ‐ alter table classes add testfield1 varchar(10) not null default '' >Modifier le nom du champ :
(Pour faciliter l'utilisation, ajoutez à nouveau le champ : modifier les classes de table, ajouter testfield1 varchar(10) non nul par défaut '';)
modifier les classes de table, modifier testfield1 test varchar (10) non nul par défaut '';
Modifier uniquement le type de champ :
varchar(10) non nul par défaut '' ; La différence est que le changement est le nom du champ à remplacer. Modifier modifie uniquement le type de champ du champ.
Vous pouvez les utiliser différemment lorsque vous les utilisez.
2. Ajouter, supprimer, modifier et vérifier les contraintes de la table.
Au travail, nous rencontrons souvent la situation d'ajouter des contraintes aux tables ou de supprimer des contraintes.
Ajouter des contraintes : La syntaxe est : modifier la table le nom de votre table ajouter une contrainte nom de la contrainte type de contrainte (nom du champ) modifier table classes add constraint myunique unique(class_no);
Supprimer les contraintes :
Avant de supprimer des contraintes, nous devons clairement savoir ce qu'il y a déjà dans notre contrainte de table.
peut être affiché via show create table table name G. Le G signifie ici groupe (ma supposition subjective).
show create table classes G Notez qu'il n'y a pas de signe ; après G.
Pour supprimer des contraintes, vous devez également savoir quelles sont les contraintes. Les contraintes incluent généralement les contraintes de clé primaire (clé primaire), les contraintes de clé étrangère (clé étrangère) et les noms d'index uniques (index) Ici, nous présenterons brièvement ce que sont les contraintes de clé étrangère. regardez-les d’abord. Regardez ce que signifie étranger : étranger, étranger. C'est-à-dire que la source de ce champ dans cette table provient d'une autre table et que la valeur qu'elle contient ne peut pas être créée sur cinq, mais doit provenir d'une autre table. Pour une introduction plus détaillée, regardons l’article suivant.
Supprimer la contrainte de clé primaire :
Syntaxe : modifier le nom de la table, supprimer la clé primaire.
Chestnut : modifier les classes de table, supprimer la clé primaire.
Supprimer la clé étrangère Contraintes key :
Une table peut avoir une clé primaire, mais peut avoir plusieurs clés étrangères. Par conséquent, lors de la suppression d'une clé étrangère, vous devez supprimer le nom donné à la clé étrangère à ce moment-là, c'est-à-dire le nom de la contrainte.
Syntaxe : aleter table nom de la table supprimer le nom de la contrainte de clé étrangère
supprimer la contrainte unique :
Quelle est la contrainte unique : par exemple, nos numéros de carte d'identité ne seront pas répétés, donc pendant le processus de saisie de la carte d'identité, nous empêcherons la saisie de numéros d'identification en double en raison d'erreurs. C'est la seule contrainte. unique (unique, unique, rare). Bien entendu, une table peut également avoir plusieurs contraintes uniques. Par exemple, la table utilisateur peut avoir à la fois un numéro d'identification et un numéro de téléphone. Ensuite, lorsque nous supprimons, nous devons également supprimer le nom de la contrainte.
Syntaxe : modifier le nom de la table, supprimer le nom de la contrainte d'index.
Alter table classes drop index class_name;
Autres options pour modifier la table : telles que la modification du type de moteur de stockage, la modification du jeu de caractères et la modification de la valeur initiale de l'auto-incrémentation.
Modifier le moteur de stockage : modifier le nom de la table moteur = nouveau moteur de stockage ;
Modifier le jeu de caractères : modifier le nom de la table charset = nouveau jeu de caractères
Modifier l'incrémentation automatique ; Valeur de test initiale : modifier le nom de la table auto_increment=nouvelle valeur initiale
3. Modification et suppression du nom de la table
Bien que la modification du nom de la table soit très simple, mais Je l'utilise souvent.
Pendant la phase de préparation du projet et lors de la conception de la base de données. Afin de rendre le nom de la table plus facile à comprendre, la conception doit être aussi conviviale que possible, il est donc inévitable que le nom de la table soit modifié.
Modifier le nom de la table :
modifier le nom de la table, renommer le nouveau nom de la table.
Ici, nous distinguons la différence entre modifier le nom de la table et modifier le nom du champ : modifier le nom de la table changer le champ d'origine nouvelles contraintes de champ
Au fait : le changement souligne que la structure des données a ; a changé et Change souligne que le nom de la table a changé, mais les données elles-mêmes ne changent pas. Par conséquent, on peut constater que la dénomination par des étrangers est toujours strictement interdite.
Supprimer le nom de la table :
modifier le nom de la table
lors de la suppression de la table. S'il y a une clé étrangère dans la table, une erreur sera signalée. Pourquoi? Pensez-y, tout le monde.
Bien entendu, la suppression de la table ne signalera pas d'erreur au moteur de stockage myisam. Pourquoi est-ce ?
Ce qui précède est le contenu des notes d'étude Mysql (2) sur l'ajout, la suppression, la modification et la vérification de la structure des tables. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn). !

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Dans la base de données MySQL, la relation entre l'utilisateur et la base de données est définie par les autorisations et les tables. L'utilisateur a un nom d'utilisateur et un mot de passe pour accéder à la base de données. Les autorisations sont accordées par la commande Grant, tandis que le tableau est créé par la commande Create Table. Pour établir une relation entre un utilisateur et une base de données, vous devez créer une base de données, créer un utilisateur, puis accorder des autorisations.

MySQL a une version communautaire gratuite et une version d'entreprise payante. La version communautaire peut être utilisée et modifiée gratuitement, mais le support est limité et convient aux applications avec des exigences de stabilité faibles et des capacités techniques solides. L'Enterprise Edition fournit une prise en charge commerciale complète pour les applications qui nécessitent une base de données stable, fiable et haute performance et disposées à payer pour le soutien. Les facteurs pris en compte lors du choix d'une version comprennent la criticité des applications, la budgétisation et les compétences techniques. Il n'y a pas d'option parfaite, seulement l'option la plus appropriée, et vous devez choisir soigneusement en fonction de la situation spécifique.

Simplification de l'intégration des données: AmazonrDSMysQL et l'intégration Zero ETL de Redshift, l'intégration des données est au cœur d'une organisation basée sur les données. Les processus traditionnels ETL (extrait, converti, charge) sont complexes et prennent du temps, en particulier lors de l'intégration de bases de données (telles que AmazonrDSMysQL) avec des entrepôts de données (tels que Redshift). Cependant, AWS fournit des solutions d'intégration ETL Zero qui ont complètement changé cette situation, fournissant une solution simplifiée et à temps proche pour la migration des données de RDSMySQL à Redshift. Cet article plongera dans l'intégration RDSMYSQL ZERO ETL avec Redshift, expliquant comment il fonctionne et les avantages qu'il apporte aux ingénieurs de données et aux développeurs.

Guide d'optimisation des performances de la base de données MySQL dans les applications à forte intensité de ressources, la base de données MySQL joue un rôle crucial et est responsable de la gestion des transactions massives. Cependant, à mesure que l'échelle de l'application se développe, les goulots d'étranglement des performances de la base de données deviennent souvent une contrainte. Cet article explorera une série de stratégies efficaces d'optimisation des performances MySQL pour garantir que votre application reste efficace et réactive dans des charges élevées. Nous combinerons des cas réels pour expliquer les technologies clés approfondies telles que l'indexation, l'optimisation des requêtes, la conception de la base de données et la mise en cache. 1. La conception de l'architecture de la base de données et l'architecture optimisée de la base de données sont la pierre angulaire de l'optimisation des performances MySQL. Voici quelques principes de base: sélectionner le bon type de données et sélectionner le plus petit type de données qui répond aux besoins peut non seulement économiser un espace de stockage, mais également améliorer la vitesse de traitement des données.

1. Utilisez l'index correct pour accélérer la récupération des données en réduisant la quantité de données numérisées SELECT * FROMMLOYEESEESHWHERELAST_NAME = 'SMITH'; Si vous recherchez plusieurs fois une colonne d'une table, créez un index pour cette colonne. If you or your app needs data from multiple columns according to the criteria, create a composite index 2. Avoid select * only those required columns, if you select all unwanted columns, this will only consume more server memory and cause the server to slow down at high load or frequency times For example, your table contains columns such as created_at and updated_at and timestamps, and then avoid selecting * because they do not require inefficient query se

Affichez la base de données MySQL avec la commande suivante: Connectez-vous au serveur: MySQL -U Username -P mot de passe Exécuter les bases de données Afficher les bases de données; Commande pour obtenir toutes les bases de données existantes Sélectionnez la base de données: utilisez le nom de la base de données; Tableau de vue: afficher des tables; Afficher la structure de la table: décrire le nom du tableau; Afficher les données: sélectionnez * dans le nom du tableau;

Une explication détaillée des attributs d'acide de base de données Les attributs acides sont un ensemble de règles pour garantir la fiabilité et la cohérence des transactions de base de données. Ils définissent comment les systèmes de bases de données gérent les transactions et garantissent l'intégrité et la précision des données même en cas de plantages système, d'interruptions d'alimentation ou de plusieurs utilisateurs d'accès simultanément. Présentation de l'attribut acide Atomicité: une transaction est considérée comme une unité indivisible. Toute pièce échoue, la transaction entière est reculée et la base de données ne conserve aucune modification. Par exemple, si un transfert bancaire est déduit d'un compte mais pas augmenté à un autre, toute l'opération est révoquée. BeginTransaction; UpdateAccountSsetBalance = Balance-100Wh

Pour remplir le nom d'utilisateur et le mot de passe MySQL: 1. Déterminez le nom d'utilisateur et le mot de passe; 2. Connectez-vous à la base de données; 3. Utilisez le nom d'utilisateur et le mot de passe pour exécuter des requêtes et des commandes.
