NOW() qui renvoie la date et l'heure courante).
Application : création de Animal
Si l'on met tout cela ensemble pour créer la table Animal (je rappelle que nous utiliserons le moteur InnoDB), on a donc :
Code : SQL
CREATE TABLE Animal (
id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
espece VARCHAR(40) NOT NULL,
sexe CHAR(1),
date_naissance DATETIME NOT NULL,
nom VARCHAR(30),
commentaires TEXT,
PRIMARY KEY (id)
)
ENGINE=INNODB;
Je n'ai pas gardé la valeur par défaut pour le champ espece, car je trouve que ça n'a pas beaucoup de sens dans ce
contexte. C'était juste un exemple pour vous montrer la syntaxe.
Vérifications
Au cas où vous ne me croiriez pas (et aussi un peu parce que cela pourrait vous être utile un jour), voici deux commandes vous
permettant de vérifier que vous avez bien créé une jolie table Animal avec les six colonnes que vous vouliez.
Code : SQL
SHOW TABLES;
-- liste les tables de la base de données
DESCRIBE Animal; -- liste les colonnes de la table avec leurs
caractéristiques
Suppression d'une table
La commande pour supprimer une table est la même que celle pour supprimer une base de données. Elle est, bien sûr, à utiliser
avec prudence, car irréversible.
Code : SQL
DROP TABLE Animal;
En résumé
Avant de créer une table, il faut définir ses colonnes. Pour cela, il faut donc déterminer le type de chacune des colonnes
et décider si elles peuvent ou non contenir NULL (c'est-à-dire ne contenir aucune donnée).
Chaque table créée doit définir une clé primaire, donc une colonne qui permettra d'identifier chaque ligne de manière
unique.
Le moteur d'une table définit la manière dont elle est gérée. Nous utiliserons le moteur InnoDB, qui permet notamment de
définir des relations entre plusieurs tables.
Partie 1 : MySQL et les bases du langage SQL
42/414
www.openclassrooms.com
Précédent

- 42/413

Suivant