Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Create et Contraintes | DDL et DML en SQL
SQL Intermédiaire
course content

Contenu du cours

SQL Intermédiaire

SQL Intermédiaire

1. Grouping
2. Sous-Requêtes Imbriquées
3. Joindre des Tables
4. DDL et DML en SQL

book
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:

1234
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
copy

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:

1234567
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
copy

Avec cette requête, nous créons une table vide qui doit contenir des informations sur les utilisateurs, incluant:

  1. Un ID avec un type de données integer;
  2. Des informations sur le name, avec un type de données VARCHAR(50);
  3. Des informations sur la date de naissance, avec un type de données DATE;
  4. Des informations sur le salaire, avec un type de données nombre à virgule flottante;
  5. Si l'utilisateur est actif, avec un type de données qui n'accepte que des valeurs true ou false.

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:

1234567
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
copy

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.

Tâche

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 et pages.
  • 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

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 1
toggle bottom row

book
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:

1234
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
copy

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:

1234567
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
copy

Avec cette requête, nous créons une table vide qui doit contenir des informations sur les utilisateurs, incluant:

  1. Un ID avec un type de données integer;
  2. Des informations sur le name, avec un type de données VARCHAR(50);
  3. Des informations sur la date de naissance, avec un type de données DATE;
  4. Des informations sur le salaire, avec un type de données nombre à virgule flottante;
  5. Si l'utilisateur est actif, avec un type de données qui n'accepte que des valeurs true ou false.

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:

1234567
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
copy

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.

Tâche

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 et pages.
  • 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

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 1
Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
We're sorry to hear that something went wrong. What happened?
some-alt