Toutes les commandes SQL pour une table

Liste des commandes usuelles que l'on peut effectuer sur une table SQL, pour modifier sa structure, avec la syntaxe générale et un exemple.

Les commandes d'accès au contenu par SELECT ou d'ajout de ligne par INSERT ou UPDATE ne sont pas traitées ici.

Comment supprimer une colonne dans une table SQL?

ALTER TABLE nomtable DROP nomcolonne 

Comment ajouter une nouvelle colonne?

ALTER TABLE nomtable ADD nomcolonne type 
ALTER TABLE matable ADD colx int(4)

Comment changer le nom d'une colonne dans une table SQL?

ALTER TABLE nom CHANGE ancien nouveau type 
ALTER TABLE matable CHANGE val qtt integer(8) 

Comment modifier le type d'une colonne?

ALTER TABLE nomtable MODIFY nomcolonne nouveautype
ALTER TABLE matable MODIFY colx decimal(3,3)

Comment modifier le format de charactères (charset) d'une table entière?

ALTER TABLE nomtable CONVERT TO CHARACTER SET format COLLATE format
ALTER TABLE matable CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci

Pour la base entière:

ALTER DATABASE nombase DEFAULT CHARACTER SET format COLLATE format

Comment modifier le format de caractères d'une colonne?

ALTER TABLE nomtable MODIFY nomcolonne type  CHARACTER SET format
ALTER TABLE matable MODIFY colx TINYTEXT  CHARACTER SET utf8

Voir aussi