Contenu du cours
SQL Intermédiaire
SQL Intermédiaire
Create et Contraintes
Auparavant, nous avons travaillé pour différentes entreprises et exécuté des requêtes SELECT
pour leurs besoins. Cependant, nous devons apprendre comment créer et modifier des tables.
Les tables sont créées en utilisant l'instruction CREATE
, qui a une structure similaire à l'instruction SELECT
, sauf que plutôt que de sélectionner des données, elle crée des données:
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
Note
Lorsque vous exécutez ces exemples, vous n'obtiendrez aucune sortie car ces exemples créent simplement une nouvelle table. Si vous exécutez le code à nouveau, vous obtiendrez une erreur indiquant que la table existe déjà. Ces extraits de code sont des exemples, et plus tard dans la tâche, des données seront insérées dans ces tables nouvellement créées et affichées à l'écran pour vous permettre de 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
est utilisé pour les données entières ;VARCHAR(50)
est utilisé pour le texte, permettant jusqu'à 50 caractères.
Nous ne couvrirons pas tous les types de données pour l'instant, car il en existe beaucoup. Nous nous concentrerons sur les principaux dans cette section et explorerons d'autres au fur et à mesure de notre apprentissage.
Par exemple, créons une autre table avec différents types de données:
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
Avec cette requête, nous créons une table vide qui doit contenir des informations sur les utilisateurs, incluant:
- Un
ID
avec un type de données integer; - Des informations sur le
name
, avec un type de donnéesVARCHAR(50)
; - Des informations sur la date de naissance, avec un type de données
DATE
; - Des informations sur le salaire, avec un type de données nombre à virgule flottante;
- Si l'utilisateur est actif, avec un type de données qui n'accepte que des valeurs
true
oufalse
.
Contraintes
En SQL, les contraintes sont des règles appliquées aux colonnes pour assurer 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 communes :
NOT NULL
: Cela garantit que la colonne ne peut pas contenir de valeurs vides.UNIQUE
: Cela garantit que toutes les valeurs de la colonne sont différentes.DEFAULT
: Cela définit une valeur par défaut pour la colonne si aucune valeur n'est fournie.
Ce ne sont que quelques exemples. Voyons comment nous pouvons modifier une table pour inclure ces contraintes:
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
Maintenant, la colonne name
doit toujours avoir une valeur, car elle ne peut être vide ou null. De plus, si aucun salaire n'est spécifié, il sera par défaut 50000
.
Utiliser des contraintes comme celles-ci permet de garantir que les données de votre table sont exactes et respectent les règles que vous avez définies.
Swipe to start coding
Votre tâche consiste à créer une table nommée library
.
Cette table doit contenir 4 colonnes :
id
- clé primaire entière;title
- varchar, non nul;author
- varchar;pages
- int.
À la fin de la requête, assurez-vous de mettre un point-virgule (;
).
Merci d'utiliser exactement ces noms de colonnes tels que spécifiés.
Note
À droite, vous verrez une grande quantité de code; ne le modifiez pas. Il a été é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
- Utilisez 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, précisez
INT PRIMARY KEY
. - Pour la deuxième colonne, précisez
VARCHAR(50) NOT NULL
. - Pour la troisième colonne, précisez
VARCHAR(50)
. - Pour la quatrième colonne, précisez
INT
.
Solution
Merci pour vos commentaires !
Create et Contraintes
Auparavant, nous avons travaillé pour différentes entreprises et exécuté des requêtes SELECT
pour leurs besoins. Cependant, nous devons apprendre comment créer et modifier des tables.
Les tables sont créées en utilisant l'instruction CREATE
, qui a une structure similaire à l'instruction SELECT
, sauf que plutôt que de sélectionner des données, elle crée des données:
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
Note
Lorsque vous exécutez ces exemples, vous n'obtiendrez aucune sortie car ces exemples créent simplement une nouvelle table. Si vous exécutez le code à nouveau, vous obtiendrez une erreur indiquant que la table existe déjà. Ces extraits de code sont des exemples, et plus tard dans la tâche, des données seront insérées dans ces tables nouvellement créées et affichées à l'écran pour vous permettre de 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
est utilisé pour les données entières ;VARCHAR(50)
est utilisé pour le texte, permettant jusqu'à 50 caractères.
Nous ne couvrirons pas tous les types de données pour l'instant, car il en existe beaucoup. Nous nous concentrerons sur les principaux dans cette section et explorerons d'autres au fur et à mesure de notre apprentissage.
Par exemple, créons une autre table avec différents types de données:
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
Avec cette requête, nous créons une table vide qui doit contenir des informations sur les utilisateurs, incluant:
- Un
ID
avec un type de données integer; - Des informations sur le
name
, avec un type de donnéesVARCHAR(50)
; - Des informations sur la date de naissance, avec un type de données
DATE
; - Des informations sur le salaire, avec un type de données nombre à virgule flottante;
- Si l'utilisateur est actif, avec un type de données qui n'accepte que des valeurs
true
oufalse
.
Contraintes
En SQL, les contraintes sont des règles appliquées aux colonnes pour assurer 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 communes :
NOT NULL
: Cela garantit que la colonne ne peut pas contenir de valeurs vides.UNIQUE
: Cela garantit que toutes les valeurs de la colonne sont différentes.DEFAULT
: Cela définit une valeur par défaut pour la colonne si aucune valeur n'est fournie.
Ce ne sont que quelques exemples. Voyons comment nous pouvons modifier une table pour inclure ces contraintes:
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
Maintenant, la colonne name
doit toujours avoir une valeur, car elle ne peut être vide ou null. De plus, si aucun salaire n'est spécifié, il sera par défaut 50000
.
Utiliser des contraintes comme celles-ci permet de garantir que les données de votre table sont exactes et respectent les règles que vous avez définies.
Swipe to start coding
Votre tâche consiste à créer une table nommée library
.
Cette table doit contenir 4 colonnes :
id
- clé primaire entière;title
- varchar, non nul;author
- varchar;pages
- int.
À la fin de la requête, assurez-vous de mettre un point-virgule (;
).
Merci d'utiliser exactement ces noms de colonnes tels que spécifiés.
Note
À droite, vous verrez une grande quantité de code; ne le modifiez pas. Il a été é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
- Utilisez 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, précisez
INT PRIMARY KEY
. - Pour la deuxième colonne, précisez
VARCHAR(50) NOT NULL
. - Pour la troisième colonne, précisez
VARCHAR(50)
. - Pour la quatrième colonne, précisez
INT
.
Solution
Merci pour vos commentaires !