Tutoriel classi...login
Tutoriel classique SQLite
auteur:php.cn  temps de mise à jour:2022-04-13 17:05:02

Commande SQLite Modifier


La commande ALTER TABLE de SQLite ne modifie pas une table existante en effectuant un vidage complet et un rechargement des données. Vous pouvez utiliser l'instruction ALTER TABLE pour renommer une table et ajouter des colonnes supplémentaires à une table existante.

Dans SQLite, la commande ALTER TABLE ne prend pas en charge d'autres opérations sauf renommer les tables et ajouter des colonnes aux tables existantes.

Syntaxe

La syntaxe de base de ALTER TABLE utilisée pour renommer une table existante est la suivante :

ALTER TABLE database_name.table_name RENAME TO new_table_name;

utilisée pour renommer une table existante table La syntaxe de base de ALTER TABLE pour ajouter une nouvelle colonne à la table est la suivante :

ALTER TABLE database_name.table_name ADD COLUMN column_def...;

Exemple

Supposons que notre table COMPANY contienne les enregistrements suivants :

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

Maintenant, essayons de renommer la table à l'aide de l'instruction ALTER TABLE comme indiqué ci-dessous :

sqlite> ALTER TABLE COMPANY RENAME TO OLD_COMPANY;

L'instruction SQLite ci-dessus renommera la table COMPANY en OLD_COMPANY. Maintenant, essayons d'ajouter une nouvelle colonne dans la table OLD_COMPANY comme indiqué ci-dessous :

sqlite> ALTER TABLE OLD_COMPANY ADD COLUMN SEX char(1);

Maintenant, la table COMPANY a été modifiée, en utilisant l'instruction SELECT, le résultat est le suivant :

ID          NAME        AGE         ADDRESS     SALARY      SEX
----------  ----------  ----------  ----------  ----------  ---
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

Veuillez noter que les nouvelles colonnes ajoutées sont remplies de valeurs NULL.

Site Web PHP chinois