Create et Contraintes
Auparavant, nous avons travaillé pour différentes entreprises et exécuté des requêtes SELECT
selon leurs besoins. Cependant, il est nécessaire d'apprendre à créer et modifier des tables.
Les tables sont créées à l'aide de l'instruction CREATE
, qui possède une structure similaire à celle de l'instruction SELECT
, sauf qu'au lieu de sélectionner des données, elle crée des données :
1234CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
Remarque
Lorsque vous exécutez ces exemples, aucun résultat ne s'affichera car ces exemples servent uniquement à créer une nouvelle table. Si vous exécutez à nouveau le code, vous obtiendrez une erreur indiquant que la table existe déjà. Ces extraits de code sont des exemples, et plus loin dans l'exercice, des données seront insérées dans ces nouvelles tables et affichées à l'écran afin que vous puissiez constater que tout fonctionne.
Analysons la requête SQL ci-dessus.
Cette requête crée une table vide avec deux colonnes : id
et some_info
.
Remarquez les types de données utilisés pour chaque colonne :
INT
pour les données entières ;VARCHAR(50)
pour le texte, permettant jusqu'à 50 caractères.
Nous n'aborderons pas tous les types de données pour l'instant, car il en existe de nombreux. Nous nous concentrerons sur les principaux dans cette section et découvrirons les autres au fur et à mesure de l'apprentissage.
Par exemple, créons une autre table avec différents types de données :
1234567CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
Avec cette requête, on crée une table vide destinée à contenir des informations sur les utilisateurs, comprenant :
- Un
ID
avec un type de données entier ; - Une information sur le
name
, avec un type de donnéesVARCHAR(50)
; - Une information sur la date de naissance, avec un type de données
DATE
; - Une information sur le salaire, avec un type de données nombre à virgule flottante ;
- Une indication sur l'activité de l'utilisateur, avec un type de données n'acceptant que les valeurs
true
oufalse
.
Contraintes
En SQL, les contraintes sont des règles appliquées aux colonnes pour garantir l'intégrité des données. Par exemple, lorsque nous utilisons PRIMARY KEY
à côté de ID
, cela signifie que cette colonne doit contenir des valeurs uniques et ne peut pas être vide. Chaque table ne peut avoir qu'une seule PRIMARY KEY
.
Voici quelques contraintes courantes :
NOT NULL
: Garantit que la colonne ne peut pas contenir de valeurs vides.UNIQUE
: Garantit que toutes les valeurs de la colonne sont différentes.DEFAULT
: Définit une valeur par défaut pour la colonne si aucune valeur n'est fournie.
Ce ne sont que quelques exemples. Voyons comment modifier une table pour inclure ces contraintes :
1234567CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
Désormais, la colonne name
doit toujours contenir une valeur, car elle ne peut pas être vide ou nulle. De plus, si aucun salaire n'est spécifié, la valeur par défaut sera 50000
.
L'utilisation de telles contraintes permet de garantir que les données de votre table sont exactes et respectent les règles définies.
Swipe to start coding
Votre tâche consiste à créer une table nommée library
.
Cette table doit comporter 4 colonnes :
id
- entier clé primaire ;title
- varchar, non nul ;author
- varchar ;pages
- int.
À la fin de la requête, veillez à ajouter un point-virgule (;
).
Veuillez utiliser exactement les noms de colonnes spécifiés.
Remarque
À droite, vous verrez une grande quantité de code ; ne le modifiez pas. Il est écrit pour garantir que votre solution soit correctement vérifiée. Nous apprendrons tout ce qui y est écrit plus tard dans cette section.
Instructions brèves
- Utiliser une requête CREATE pour créer une nouvelle table nommée
library
. - La table doit comporter quatre colonnes :
id
,title
,author
etpages
. - Pour la première colonne, spécifier
INT PRIMARY KEY
. - Pour la deuxième colonne, spécifier
VARCHAR(50) NOT NULL
. - Pour la troisième colonne, spécifier
VARCHAR(50)
. - Pour la quatrième colonne, spécifier
INT
.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 4
Create et Contraintes
Glissez pour afficher le menu
Auparavant, nous avons travaillé pour différentes entreprises et exécuté des requêtes SELECT
selon leurs besoins. Cependant, il est nécessaire d'apprendre à créer et modifier des tables.
Les tables sont créées à l'aide de l'instruction CREATE
, qui possède une structure similaire à celle de l'instruction SELECT
, sauf qu'au lieu de sélectionner des données, elle crée des données :
1234CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
Remarque
Lorsque vous exécutez ces exemples, aucun résultat ne s'affichera car ces exemples servent uniquement à créer une nouvelle table. Si vous exécutez à nouveau le code, vous obtiendrez une erreur indiquant que la table existe déjà. Ces extraits de code sont des exemples, et plus loin dans l'exercice, des données seront insérées dans ces nouvelles tables et affichées à l'écran afin que vous puissiez constater que tout fonctionne.
Analysons la requête SQL ci-dessus.
Cette requête crée une table vide avec deux colonnes : id
et some_info
.
Remarquez les types de données utilisés pour chaque colonne :
INT
pour les données entières ;VARCHAR(50)
pour le texte, permettant jusqu'à 50 caractères.
Nous n'aborderons pas tous les types de données pour l'instant, car il en existe de nombreux. Nous nous concentrerons sur les principaux dans cette section et découvrirons les autres au fur et à mesure de l'apprentissage.
Par exemple, créons une autre table avec différents types de données :
1234567CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
Avec cette requête, on crée une table vide destinée à contenir des informations sur les utilisateurs, comprenant :
- Un
ID
avec un type de données entier ; - Une information sur le
name
, avec un type de donnéesVARCHAR(50)
; - Une information sur la date de naissance, avec un type de données
DATE
; - Une information sur le salaire, avec un type de données nombre à virgule flottante ;
- Une indication sur l'activité de l'utilisateur, avec un type de données n'acceptant que les valeurs
true
oufalse
.
Contraintes
En SQL, les contraintes sont des règles appliquées aux colonnes pour garantir l'intégrité des données. Par exemple, lorsque nous utilisons PRIMARY KEY
à côté de ID
, cela signifie que cette colonne doit contenir des valeurs uniques et ne peut pas être vide. Chaque table ne peut avoir qu'une seule PRIMARY KEY
.
Voici quelques contraintes courantes :
NOT NULL
: Garantit que la colonne ne peut pas contenir de valeurs vides.UNIQUE
: Garantit que toutes les valeurs de la colonne sont différentes.DEFAULT
: Définit une valeur par défaut pour la colonne si aucune valeur n'est fournie.
Ce ne sont que quelques exemples. Voyons comment modifier une table pour inclure ces contraintes :
1234567CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
Désormais, la colonne name
doit toujours contenir une valeur, car elle ne peut pas être vide ou nulle. De plus, si aucun salaire n'est spécifié, la valeur par défaut sera 50000
.
L'utilisation de telles contraintes permet de garantir que les données de votre table sont exactes et respectent les règles définies.
Swipe to start coding
Votre tâche consiste à créer une table nommée library
.
Cette table doit comporter 4 colonnes :
id
- entier clé primaire ;title
- varchar, non nul ;author
- varchar ;pages
- int.
À la fin de la requête, veillez à ajouter un point-virgule (;
).
Veuillez utiliser exactement les noms de colonnes spécifiés.
Remarque
À droite, vous verrez une grande quantité de code ; ne le modifiez pas. Il est écrit pour garantir que votre solution soit correctement vérifiée. Nous apprendrons tout ce qui y est écrit plus tard dans cette section.
Instructions brèves
- Utiliser une requête CREATE pour créer une nouvelle table nommée
library
. - La table doit comporter quatre colonnes :
id
,title
,author
etpages
. - Pour la première colonne, spécifier
INT PRIMARY KEY
. - Pour la deuxième colonne, spécifier
VARCHAR(50) NOT NULL
. - Pour la troisième colonne, spécifier
VARCHAR(50)
. - Pour la quatrième colonne, spécifier
INT
.
Solution
Merci pour vos commentaires !
Awesome!
Completion rate improved to 4single