Maison > Article > base de données > Quel est le mot-clé SQL qui indique la modification d'un objet de base de données ?
Le mot clé SQL indiquant la modification d'un objet de base de données est : ALTER. Dans la base de données, vous pouvez utiliser l'instruction "ALTER TABLE" pour modifier la structure de la table d'origine et ajouter, supprimer ou modifier des colonnes dans la table existante.
L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.
Le mot clé SQL indiquant la modification d'un objet de base de données est : alte.
Instruction SQL ALTER DATABASE
Dans MySQL, vous pouvez utiliser ALTER DATABASE pour modifier Paramètres pertinents de la base de données créée ou existante. Le format de syntaxe pour modifier la base de données est :
ALTER DATABASE [数据库名] { [ DEFAULT ] CHARACTER SET <字符集名> | [ DEFAULT ] COLLATE <校对规则名>}
La description de la syntaxe est la suivante :
ALTER DATABASE permet de modifier les caractéristiques globales de la base de données.
L'utilisation d'ALTER DATABASE nécessite l'autorisation ALTER de la base de données.
Le nom de la base de données peut être ignoré et l'instruction correspond à la base de données par défaut.
La clause CHARACTER SET est utilisée pour modifier le jeu de caractères par défaut de la base de données.
Exemple :
Afficher les résultats d'exécution de l'instruction de définition de la base de données test_db
mysql> SHOW CREATE DATABASE test_db; +----------+--------------------------------------------------------+ | Database | Create Database | +----------+--------------------------------------------------------+ | test_db | CREATE DATABASE `test_db` /*!40100 DEFAULT CHARACTER SET utf8 */| +----------+--------------------------------------------------------+ 1 row in set (0.05 sec)
Utiliser l'outil de ligne de commande pour modifier le jeu de caractères spécifié de la base de données test_db en gb2312 , la règle de relecture par défaut est modifiée en gb2312_unicode_ci
mysql> ALTER DATABASE test_db -> DEFAULT CHARACTER SET gb2312 -> DEFAULT COLLATE gb2312_chinese_ci; mysql> SHOW CREATE DATABASE test_db; +----------+--------------------------------------------------------+ | Database | ALTER Database | +----------+--------------------------------------------------------+ | test_db | ALTER DATABASE `test_db` /*!40100 DEFAULT CHARACTER SET gb2312 */| +----------+--------------------------------------------------------+ 1 row in set (0.00 sec)
(tutoriel recommandé : tutoriel vidéo mysql)
SQL ALTER Instruction TABLE
SQL ALTER TABLE
est utilisée pour ajouter, supprimer ou modifier des colonnes dans une table existante. Utilisez l'instruction ALTER TABLE
pour modifier la structure de la table d'origine, comme ajouter ou supprimer des colonnes, modifier le type de colonne d'origine, renommer des colonnes ou des tables, etc.
Le format de syntaxe est le suivant :
ALTER TABLE <表名> [修改选项]
Le format de syntaxe pour modifier les options est le suivant :
{ ADD COLUMN <列名> <类型> | CHANGE COLUMN <旧列名> <新列名> <新列类型> | ALTER COLUMN <列名> { SET DEFAULT <默认值> | DROP DEFAULT } | MODIFY COLUMN <列名> <类型> | DROP COLUMN <列名> | RENAME TO <新表名> | CHARACTER SET <字符集名> | COLLATE <校对规则名> }
Modifier le nom de la table
L'instruction MySQL via ALTER TABLE est utilisée pour modifier le nom de la table. Les règles de syntaxe sont les suivantes :
ALTER TABLE <旧表名> RENAME [TO] <新表名>;
Parmi elles, TO est un paramètre facultatif, et qu'il soit utilisé ou non n'affecte pas le résultat. .
Modifier le jeu de caractères du tableau
MySQL utilise l'instruction ALTER TABLE pour modifier le jeu de caractères du tableau Les règles de syntaxe sont les suivantes :
ALTER TABLE 表名 [DEFAULT] CHARACTER SET <字符集名> [DEFAULT] COLLATE <校对规则名>;
Où DEFAULT correspond aux paramètres facultatifs, qu'ils soient utilisés ou non n'affectent pas les résultats.
Modifier les noms de champs
Les règles de syntaxe pour modifier les noms de champs de table dans MySQL sont les suivantes :
ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>;
Où :
Ancien nom du champ : fait référence au nom du champ avant modification
Nouveau nom du champ : fait référence au nom du champ modifié ;
Nouveau type de données : fait référence au type de données modifié. Si vous n'avez pas besoin de modifier le type de données du champ, vous pouvez définir le nouveau type de données pour qu'il soit identique à celui d'origine, mais le type de données ne peut pas l'être. vide.
Modifier le type de données d'un champ
Modifier le type de données d'un champ consiste à convertir le type de données du champ en un autre type de données. Les règles de syntaxe pour modifier les types de données de champs dans MySQL sont les suivantes :
ALTER TABLE <表名> MODIFY <字段名> <数据类型>
où :
Nom de la table : fait référence au nom de la table où se trouve le champ dont les données le type doit être modifié est localisé ;
Nom du champ : fait référence au champ qui doit être modifié
Type de données : fait référence à le nouveau type de données du champ modifié.
Supprimer le champ
Supprimer un champ consiste à supprimer un champ de la table de données de la table. Le format de syntaxe est le suivant :
ALTER TABLE <表名> DROP <字段名>;
Parmi eux, « nom du champ » fait référence au nom du champ qui doit être supprimé de la table.
Ajouter un champ
1. Ajoutez un champ à la fin
Un champ complet comprend le nom du champ, le type de données et les contraintes. Le format de syntaxe pour ajouter des champs dans MySQL est le suivant :
ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];
La description du format de syntaxe est la suivante : 🎜>
2. Ajouter un champ au début
ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] FIRST;
LE PREMIER mot clé est généralement placé à la fin de l'énoncé.
3. Ajouter des champs au milieu
En plus de permettre l'ajout de champs au début et à la fin du tableau, MySQL permet également d'ajouter des champs au milieu (après le spécifié field). A ce moment, vous devez utiliser le mot clé AFTER, le format de syntaxe est le suivant :
ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] AFTER <已经存在的字段名>;
La fonction d'AFTER est d'ajouter un nouveau champ après un champ existant.
Notez que vous ne pouvez ajouter un nouveau champ qu'après un champ existant, mais pas devant celui-ci.
Pour plus de connaissances sur la programmation informatique, veuillez visiter : Vidéo de programmation ! !
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!