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). !