Tables MySQL
Création et gestion des tables
Voir les tables existantes
mysql> SHOW TABLES;
Création d'une table
mysql> CREATE TABLE animaux (idanimaux SMALLINT(5) UNSIGNED PRIMARY KEY AUTO_INCREMENT NOT NULL,
-> nom VARCHAR(20), maître VARCHAR(20),
-> espece VARCHAR(20), sexe CHAR(1), naissance DATE, mort DATE);
Voir la structure d'une table
Pour vérifier la structure de la table animaux, utilisez la commande DESCRIBE
mysql> DESCRIBE animaux;
Modifier une table
La commande ALTER TABLE en SQL permet de modifier une table existante. Idéal pour ajouter une colonne, supprimer une colonne ou modifier une colonne existante, par exemple pour changer le type.
Ajouter une colonnemysql> ALTER TABLE animaux ADD couleur VARCHAR(255)
mysql> ALTER TABLE animaux MODIFY couleur VARCHAR(150)
mysql> ALTER TABLE animaux DROP couleur
Remplir une table
Après la création de votre table, vous aurez besoin de la remplir.
Les commandes LOAD DATA et INSERT sont utiles pour cela. Mais a la place d'un long INSERT INTO TABLE animaux VALUES, l'idéal est de remplir un fichier texte (animaux.txt) sur C:, contenant contenant un enregistrement par ligne avec les valeurs séparés par des tabulations.
Pour les données manquantes (comme la date de mort d'un animal toujours en vie), vous pouvez utiliser les valeurs NULL. Pour les représenter dans votre fichier texte, utilisez \N.
Le fichier animaux.txt (l'espace entre les valeurs est une tabulation)
1 | Minou | Antoine | chat | f | 2020-06-22 | NULL | \N |
2 | Rex | Albert | chien | m | 2019-03-15 | NULL |
Pour charger le fichier animaux.txt dans la table animaux, utilisez cette commande
mysql> LOAD DATA INFILE "C:/temp/animaux.txt" INTO TABLE animaux;
mysql> SELECT * FROM mabase.animaux;
mysql> UPDATE animaux SET naissance = "2020-08-31" WHERE nom = "Minou";