Easy-Micro

ESPACEMEMBRE MySQL/MariaDB
Tables MySQL

Création et gestion des tables

Formation MySQL par Easy-Micro Voir les tables existantes

mysql> SHOW TABLES;

Formation MySQL par Easy-Micro 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);

Formation MySQL par Easy-Micro Voir la structure d'une table

Pour vérifier la structure de la table animaux, utilisez la commande DESCRIBE

mysql> DESCRIBE animaux;

Formation MySQL par Easy-Micro 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 colonne
mysql> ALTER TABLE animaux ADD couleur VARCHAR(255)
Modifier une colonne
mysql> ALTER TABLE animaux MODIFY couleur VARCHAR(150)
Supprimer une colonne
mysql> ALTER TABLE animaux DROP couleur

Formation MySQL par Easy-Micro 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
Note: Observez que MySQL attend les dates au format "YYYY-MM-DD" et que le "N" doit-être en majuscule et ne doit pas apparaitre sur la dernière ligne.

Pour charger le fichier animaux.txt dans la table animaux, utilisez cette commande
mysql> LOAD DATA INFILE "C:/temp/animaux.txt" INTO TABLE animaux;
Notez que sous les derniers systèmes Windows, l'écriture direct à la racine du disque dur est interdit. Il faut créer un dossier sur C: (par exemple "temp").
Pour lire la table
mysql> SELECT * FROM mabase.animaux;
Pour corriger uniquement un enregistrement
mysql> UPDATE animaux SET naissance = "2020-08-31" WHERE nom = "Minou";

< Page précédente MYSQL/MARIADB Page suivante >