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

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

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

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 :

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, on crée une table vide destinée à contenir des informations sur les utilisateurs, comprenant :

  1. Un ID avec un type de données entier ;
  2. Une information sur le name, avec un type de données VARCHAR(50) ;
  3. Une information sur la date de naissance, avec un type de données DATE ;
  4. Une information sur le salaire, avec un type de données nombre à virgule flottante ;
  5. Une indication sur l'activité de l'utilisateur, avec un type de données n'acceptant que les valeurs true ou false.

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 :

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

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.

Tâche

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

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 1
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

close

Awesome!

Completion rate improved to 4

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

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

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 :

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, on crée une table vide destinée à contenir des informations sur les utilisateurs, comprenant :

  1. Un ID avec un type de données entier ;
  2. Une information sur le name, avec un type de données VARCHAR(50) ;
  3. Une information sur la date de naissance, avec un type de données DATE ;
  4. Une information sur le salaire, avec un type de données nombre à virgule flottante ;
  5. Une indication sur l'activité de l'utilisateur, avec un type de données n'acceptant que les valeurs true ou false.

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 :

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

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.

Tâche

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

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 !

close

Awesome!

Completion rate improved to 4
Section 4. Chapitre 1
single

single

some-alt