Ce billet fait parti de la série des fiches de révision pour la certifications MySQL.
Instruction ALTER TABLE :
- ajouter/supprimer des colonnes
- modification nom ou définition d’une colonne
- ajouter / supprimer des indextrier des lignesrenommer une table
Ajouter/supprimer des colonnes
Ajout d’une colonne en fin de table (défaut)
ALTER TABLE maTable ADD nomDeLaColonne TYPE OPTION;
Ajout d’une colonne au début :
ALTER TABLE maTable ADD nomDeLaColonne TYPE OPTION FIRST;
Ajout d’une colonne au début :
ALTER TABLE maTable ADD nomDeLaColonne TYPE OPTION AFTER maColonne;
Supprimer une colonne :
ALTER TABLE maTable DROP nomDeLaColonne;
Modifier une colonne
Juste sa définition (même les TYPE/OPTION qui ne change pas):
ALTER TABLE maTable MODIFY maColonne TYPE OPTION;
Avec le nom :
ALTER TABLE maTable CHANGE ancienNom nouveauNom TYPE OPTION;
Renommer une table :
Une seule table :
ALTER TABLE t RENAME TO t2;
Une ou plusieurs tables :
RENAME TABLE t1 TO t2, t3 TO t4;
Créer / supprimer les index
Quatre types d’index :
- index non unique : mot clé INDEX ou KEY (accélère les recherche)
- index unique : mot clé UNIQUE
- index clé primaire : mot clé PRIMARY KEY (idem que UNIQUE avec la clause not null en plus)
- index pour la recherche de text : mot clé FULLTEXT
CREATE TABLE maTable (maColonne , MOTCLE(maColonne) );
Utiliser ALTER TABLE ou à la création de la table.
ALTER TABLE maTable ADD MOTCLE(colonne);
ALTER TABLE maTable DROP MOTCLE nomDeLindex;
Pour trouver le nom de l’index, faire :
SHOW CREATE TABLE maTable;
CREATE MOTCLE INDEX nomDeLindex ON maTable(maColonne);
DROP MOTCLE INDEX nomDeLindex ON maTable;
Ne fonctionne pas pour les clés primaires ( utiliser uniquement ALTER TABLE).
Possibilité de donner un nom (unique) à un index (utile pour la suppression).
Pour une primary key le nom est PRIMARY. Il ne peut donc exister qu’une clé primaire par table.
Clé primaire = identifiant unique pour un champ <=> PRIMARY KEY ou UNIQUE plus clause NOT NULL sur la ou les colonnes
[tuto jquery] drag ‘n drop avec sauvegarde automatique en base de données (2/2)
[tuto jquery] drag ‘n drop avec sauvegarde automatique en base de données (1/2)
[2 birthday] 2 ans aujourd'hui = 2 smashing book à gagner
[tuto web] cadre avec bordures extensibles valide xhtml/css
[tuto mashup] Google maps sur votre site : c'est possible! (version statique)
- Etre Rapide et Opportuniste 26 juillet 2010 Olivier Marone
- Confiance en soi et indifférence à l'échec 14 juillet 2010 Bertrand
- Le but du commandement n'est pas d'assurer le controle etroit - 11 juillet 2010 Bertrand
- Losqu'il s'agit d'agir en milieu complexe, la "logique 11 juillet 2010 Bertrand
- L’entreprise 1.0, 2.0 et 3.0 en un schéma 2 juillet 2010 Laurent ASSOUAD




![[3615 mylife] Limoges, c’est fini. La suite?](http://antoine.guiral.info/wp-content/uploads/2010/02/stvincent.jpg)
![[facebook] Du nouveau sur la roadmap](http://antoine.guiral.info/wp-content/uploads/2010/02/facebook_logo.png)
![[facebook php] hiphop for php : une petite révolution dans le monde du développement web et de php](http://antoine.guiral.info/wp-content/uploads/2010/02/hiphop.jpg)
![[apple iPad] énorme succés de l’iPad à la dernière keynote d’apple](http://antoine.guiral.info/wp-content/uploads/2010/01/ipad.jpg)
![[google] google, le 51ème état?](http://antoine.guiral.info/wp-content/uploads/2010/01/51emeetat.jpg)
Leave a Reply