Le langage SQL permet également de créer, modifier , et détruire des tables.


Créer une table

L'instruction CREATE TABLE permet leur création; elle impose également la création des champs , la déclaration de leurs caractéristiques, et des clés, en particulier de la clé primaire. Créons par exemple une table etudiant avec un numéro d'identification, nom, prénom et âge des étudiants. La clé primaire est le numéro d'identification, et aucun des champs ne peut être NULL (absence de valeur); La valeur par défaut du champs âge est 20:

CREATE TABLE `etudiant` ( `num_etudiant` INT NOT NULL AUTO_INCREMENT ,
`nom_etudiant` VARCHAR ( 35 ) NOT NULL ,
`prenom_etudiant` VARCHAR ( 35 ) NOT NULL ,
`age` INT NOT NULL DEFAULT 20,
PRIMARY KEY ( `num_etudiant` )
) ;


Modifier une table

En toute logique une table ne devrait pas être modifiée...Cependant cette manipuilation est possible, notamment dans les cas suivants:

Renommer une table . Principe:

RENAME TABLE ancien_nom TO nouveau_nom

Renommons la table etudiants en diplomes:

RENAME TABLE etudiant TO diplomes

Ajouter un champ . L'instruction ADD permet cela en spécifiant le nom du nouveau champ, et ses caractéristiques.Principe:

ALTER TABLE nom_de_la_table ADD mom_de_la_nouvelle_colonne

Insérons un champs ville (varchar 40 caractères, champ pouvant être NULL) à la table diplomes:

ALTER TABLE `diplomes` ADD `ville` VARCHAR ( 40 )

Renommer un champ . L'instruction CHANGE permet cela. Principe:

ALTER TABLE nom_de_la_table CHANGE ancien_nom_de_champ nouveau_nom_de_champ caractéristiques_du_champ

Renommons le champ num_etudiant en matricule:

ALTER TABLE `diplomes` CHANGE `num_etudiant` `matricule` INT ( 11 ) NOT NULL AUTO_INCREMENT

Supprimer un champ . On utilisera ici l'instruction DROP. Principe:

ALTER TABLE nom_de_la_table DROP nom_du_champ_à_supprimer

Supprimons le champ prenom_etudiant de la table diplomes:

ALTER TABLE `diplomes` DROP `prenom_etudiant`


Supprimer une table

L'instruction DROP TABLE permet cela très facilement; attention !!! Principe:

DROP TABLE nom_de_la_table_à_supprimer

Ainsi pour supprimer la table diplomes:

DROP TABLE diplomes

Aristeri.com est le site de Bernard Andruccioli Mentions légales -
http://aristeri.com/?rubrique=SQL_Tables/?rubrique=SQL_Tables