Maison  >  Article  >  base de données  >  Quel est le mot-clé SQL qui indique la modification d'un objet de base de données ?

Quel est le mot-clé SQL qui indique la modification d'un objet de base de données ?

青灯夜游
青灯夜游original
2021-02-03 14:09:076514parcourir

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.

Quel est le mot-clé SQL qui indique la modification d'un objet de base de données ?

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 : 🎜>

    e2139e0211d13e8d82b3e793e4d3fd8a être ajouté ;
  • 9f3bf3397e6bee378c45e3e45b2b9dc4 est le champ qui peut être ajouté pour stocker les données
  • [Contraintes] est. facultatif et est utilisé pour contraindre les champs ajoutés.
  • Ce format de syntaxe ajoute un nouveau champ à la dernière position du tableau (après la dernière colonne) par défaut.
  • 2. Ajouter un champ au début

  • MySQL ajoute un nouveau champ à la dernière position du tableau par défaut Si vous souhaitez ajouter un nouveau champ au début (devant. la première colonne), vous pouvez utiliser le PREMIER mot clé, le format grammatical est le suivant :
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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn