Nous savons que l'instruction ddl a non seulement pour fonction de créer et de supprimer des bases de données et de créer et de supprimer des tables, mais également pour la fonction de modifier les tables créées. L'exemple de code dans l'article est très utile pour l'apprentissage ou la révision par les travailleurs. Suivons l'éditeur pour le lire. Regardez la déclaration ddl.
Avant d'étudier cet article, vous devez d'abord créer une base de données et plusieurs tables (une table est également acceptable). Avant d'ouvrir l'article, j'ai créé une base de données appelée student et la table de données de stu. Toutes les opérations suivantes sont basées sur cette table. Vous pouvez consulter les données de la table stu pour les comparer lors d'opérations ultérieures.
Modifier le type de champ de table
Syntaxe :
alter table 表名 modify [colimn] 字段定义 [first|after字段名];
Nom de la table : fait référence au nom de la table de données que nous devons modifier, comme stu
dans cet article : fait référence au nom du champ et au type de champ dont nous avons besoin à modifier
Exemple :
mysql> alter table stu modify column name char;
De cette façon, le champ name
de la table stu peut être modifié en char
tapez.
Ajouter un champ de table
Syntaxe :
alter table 表名 add [colimn] 字段定义 [first|after字段名];
Exemple :
mysql> alter table stu add column sex int;
Après avoir exécuté l'instruction ci-dessus, lorsque nous utilisons desc
pour afficher le formulaire, nous constatons qu'il existe un champ de sexe supplémentaire, indiquant que nous avons réussi à ajouter le champ.
Supprimer le champ du tableau
Syntaxe :
alter table 表名 drop [colimn] 字段名;
Exemple :
mysql> alter table stu drop sex;
Nous pouvons voir que le champ que nous venons d'ajouter a maintenant été supprimé, et qu'il n'y a plus de champ sex
.
Renommer le champ
Syntaxe :
alter table 表名 change [colimn] 旧的字段名 字段定义 [first|after字段名];
Exemple :
mysql> alter table stu change name mingzi char;
De cette façon, vous can Le champ name
d'origine est renommé mingzi
Si vous ne souhaitez pas changer le nom du champ mais souhaitez changer le type de champ, vous pouvez également utiliser cette méthode
mysql> alter table stu change mingzi mingzi int;
<. 🎜>
De cette façon, vous pouvez Lors de la modification du nom du champ, modifier le type du champ.Remarque : et change
peuvent modifier la définition de la table. La différence est que le changement doit être suivi de deux noms de colonnes, ce qui n'est pas particulièrement pratique. . L'avantage est quemodify
Les noms de champs peuvent être modifiés. change
Modifier la disposition et le tri des champs
Cette option peut être utilisée pour modifier la position des champs dans le tableau. Les nouveaux champs sont chargés à la dernière position dans. le tableau par défaut. Et [first|after字段名]
ne changera pas la position du champ par défaut. change/modify
Remarque : /change
Ces mots-clés sont des extensions de MySQL vers SQL standard et peuvent ne pas être applicables à d'autres bases de données. first|after 字段名
Changer le nom de la table
Syntaxe :alter table 表名 rename [to] 新的表名;
mysql> alter table stu rename students;
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!