Cours SQL et MySQL · Module 4: Créer des tables (DDL)
Les contraintes de colonnes - les règles de l'ordre
Dans cette leçon4
Le type de données seul ne suffit pas. Le Gardien du Catalogue impose des règles aux rayons - afin que les données restent cohérentes et dignes de confiance. Nous appelons ces règles des contraintes, et nous les écrivons après le type d'une colonne.
PRIMARY KEY - la clé primaire
Elle marque la colonne qui identifie de façon unique chaque ligne. La valeur doit être unique et ne peut pas être vide :
1id INT PRIMARY KEYC'est comme le numéro de catalogue d'un parchemin - deux lignes ne le partagent jamais.
AUTO_INCREMENT - la numérotation automatique
Ajouté à la clé primaire, il fait en sorte que MySQL attribue lui-même le nombre croissant suivant à chaque nouvelle ligne (1, 2, 3...) :
1id INT AUTO_INCREMENT PRIMARY KEYTu n'as pas à te souvenir du dernier nombre - la Bibliothèque compte pour toi. C'est la façon la plus courante de créer une colonne id.
NOT NULL - un champ obligatoire
Elle force la colonne à ne jamais être vide :
1nazwa VARCHAR(100) NOT NULLUne catégorie sans nom n'a aucun sens - nous l'exigeons donc. Une colonne sans NOT NULL peut rester vide (NULL).
L'ordre compte
Dans une définition de colonne, nous écrivons toujours : le nom, le type, puis les contraintes - l'un après l'autre, séparés par une espace :
1id INT AUTO_INCREMENT PRIMARY KEY,
2nazwa VARCHAR(100) NOT NULLC'est un modèle que tu répéteras dans presque chaque table.
Tu as repéré une erreur dans cette leçon ?
Teste tes connaissances
Réponds aux questions de cette leçon. Choisis une réponse pour voir tout de suite si elle est correcte.
1. Que garantit une contrainte PRIMARY KEY posée sur la colonne id ?
2. À quoi sert AUTO_INCREMENT sur la colonne id ?
Voici 2 des 3 questions de cette leçon. Réponds aux autres dans le jeu.
Tâches pratiques dans le jeu
- Éditeur de code
Écris une instruction CREATE TABLE qui crée la table kategorie avec les colonnes : id de type INT avec les contraintes AUTO_INCREMENT et PRIMARY KEY, et nazwa de type VARCHAR(100) avec la contrainte NOT NULL.
- Tri horizontal
Ordonne sur une ligne les éléments d'une définition de clé primaire, de gauche à droite :
- Éditeur de code
Écris une instruction CREATE TABLE qui crée la table czytelnicy avec les colonnes : id de type INT avec AUTO_INCREMENT et PRIMARY KEY, imie de type VARCHAR(50) et nazwisko de type VARCHAR(50).