Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Opérations ALTER et INSERT | DDL et DML en SQL
SQL Intermédiaire

bookOpérations ALTER et INSERT

Imaginons une situation où il est nécessaire d’ajouter une colonne à une table existante. Il ne serait pas approprié de supprimer la table (surtout si elle contient déjà des données) puis d’en créer une nouvelle pour la remplir à nouveau.

Ainsi, dans ce chapitre, nous allons examiner l’opération ALTER.

Note
Définition

ALTER : Utilisé pour modifier la structure d’objets existants dans la base de données, comme l’ajout ou la suppression de colonnes dans une table.

Voyons comment utiliser cette opération :

CREATE TABLE library (
  id INT PRIMARY KEY,
  title VARCHAR(50) NOT NULL,
  author VARCHAR(50),
  pages INT
);

ALTER TABLE library ADD price DECIMAL DEFAULT 300;

ALTER TABLE library DROP COLUMN price;

Comme vous pouvez le constater, il s'agit du script de création d'une table issu du chapitre précédent.

Ensuite, deux opérations ALTER sont présentées. La première opération ajoute une colonne price à la table, en définissant la valeur par défaut de cette colonne à 300. La seconde opération supprime cette colonne :

ALTER TABLE table_name ADD/DROP column_name DATA_TYPE;
Note
Remarque

En utilisant l’instruction ALTER, il est possible d’effectuer diverses opérations au niveau du schéma sur une table, telles que l’ajout ou la suppression de contraintes, le renommage, la modification des types de données, ainsi que l’ajout ou la suppression d’index.

Passons maintenant à une autre opération, à savoir l’opération d’insertion.

Note
Définition

INSERT : Utilisé pour ajouter de nouvelles lignes à une table.

Pour utiliser INSERT, il est nécessaire de spécifier dans quelles colonnes ajouter les valeurs.

Voici à quoi ressemble la syntaxe de cette instruction :

INSERT INTO library (id, title, author, pages) VALUES 
  (1, 'CAMINO GHOSTS', 'John Grisham', '213'),
  (2, 'FUNNY STORY', 'Emily Henry', '341');

Cet extrait provient du chapitre précédent et montre comment insérer des données dans la table library.

Détail :

  1. Commencer par INSERT INTO, suivi du nom de la table ;
  2. Spécifier les noms des colonnes entre parenthèses ;
  3. Utiliser VALUES pour lister les données dans le même ordre que les colonnes ;
  4. Vérifier que les types de données correspondent aux colonnes ;
  5. Fermer les parenthèses et séparer les lignes par des virgules.

La syntaxe générale est :

INSERT INTO table_name (column1_name, column2_name) VALUES
  (column1_value, column2_value),
  (column1_value, column2_value),
  ...;

N'oubliez pas le point-virgule à la fin !

Tâche

Swipe to start coding

Il existe une table vide appelée employees avec les colonnes suivantes :

employee_id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
department VARCHAR(50),
salary DECIMAL(10, 2)

Il s'agit de la même table que dans les sections précédentes, mais cette fois-ci, elle ne contient aucune donnée (aucune ligne).

Votre tâche consiste à :

  1. Ajouter une colonne country à cette table, qui contiendra l'information sur le pays de résidence de l'employé.
  2. Insérer 2 lignes de données dans la table, qui seront les suivantes :
    • id=1, first_name=Emily, last_name=Torres, department=Operations, salary=80000, country=United Kingdom.
    • id=2, first_name=David, last_name=Bobr, department=Engineering, salary=95000, country=Poland.

Pour réaliser cette tâche, utilisez ALTER TABLE pour le premier sous-objectif et INSERT pour le second.

Sur la partie droite de l'éditeur de code, du code est déjà écrit. Veuillez ne pas supprimer ou modifier ce code, car il est nécessaire pour vérifier la validité de votre solution.

Instructions brèves

  • Utilisez une instruction ALTER TABLE pour ajouter une colonne country de type VARCHAR(50) à la table employees.
  • Utilisez INSERT INTO pour ajouter deux employés à la table employees.
  • Entre parenthèses, indiquez les colonnes dans le bon ordre dans lesquelles vous allez insérer les données.
  • Insérez deux employés avec les données fournies dans les consignes.

Solution

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 2
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

bookOpérations ALTER et INSERT

Glissez pour afficher le menu

Imaginons une situation où il est nécessaire d’ajouter une colonne à une table existante. Il ne serait pas approprié de supprimer la table (surtout si elle contient déjà des données) puis d’en créer une nouvelle pour la remplir à nouveau.

Ainsi, dans ce chapitre, nous allons examiner l’opération ALTER.

Note
Définition

ALTER : Utilisé pour modifier la structure d’objets existants dans la base de données, comme l’ajout ou la suppression de colonnes dans une table.

Voyons comment utiliser cette opération :

CREATE TABLE library (
  id INT PRIMARY KEY,
  title VARCHAR(50) NOT NULL,
  author VARCHAR(50),
  pages INT
);

ALTER TABLE library ADD price DECIMAL DEFAULT 300;

ALTER TABLE library DROP COLUMN price;

Comme vous pouvez le constater, il s'agit du script de création d'une table issu du chapitre précédent.

Ensuite, deux opérations ALTER sont présentées. La première opération ajoute une colonne price à la table, en définissant la valeur par défaut de cette colonne à 300. La seconde opération supprime cette colonne :

ALTER TABLE table_name ADD/DROP column_name DATA_TYPE;
Note
Remarque

En utilisant l’instruction ALTER, il est possible d’effectuer diverses opérations au niveau du schéma sur une table, telles que l’ajout ou la suppression de contraintes, le renommage, la modification des types de données, ainsi que l’ajout ou la suppression d’index.

Passons maintenant à une autre opération, à savoir l’opération d’insertion.

Note
Définition

INSERT : Utilisé pour ajouter de nouvelles lignes à une table.

Pour utiliser INSERT, il est nécessaire de spécifier dans quelles colonnes ajouter les valeurs.

Voici à quoi ressemble la syntaxe de cette instruction :

INSERT INTO library (id, title, author, pages) VALUES 
  (1, 'CAMINO GHOSTS', 'John Grisham', '213'),
  (2, 'FUNNY STORY', 'Emily Henry', '341');

Cet extrait provient du chapitre précédent et montre comment insérer des données dans la table library.

Détail :

  1. Commencer par INSERT INTO, suivi du nom de la table ;
  2. Spécifier les noms des colonnes entre parenthèses ;
  3. Utiliser VALUES pour lister les données dans le même ordre que les colonnes ;
  4. Vérifier que les types de données correspondent aux colonnes ;
  5. Fermer les parenthèses et séparer les lignes par des virgules.

La syntaxe générale est :

INSERT INTO table_name (column1_name, column2_name) VALUES
  (column1_value, column2_value),
  (column1_value, column2_value),
  ...;

N'oubliez pas le point-virgule à la fin !

Tâche

Swipe to start coding

Il existe une table vide appelée employees avec les colonnes suivantes :

employee_id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
department VARCHAR(50),
salary DECIMAL(10, 2)

Il s'agit de la même table que dans les sections précédentes, mais cette fois-ci, elle ne contient aucune donnée (aucune ligne).

Votre tâche consiste à :

  1. Ajouter une colonne country à cette table, qui contiendra l'information sur le pays de résidence de l'employé.
  2. Insérer 2 lignes de données dans la table, qui seront les suivantes :
    • id=1, first_name=Emily, last_name=Torres, department=Operations, salary=80000, country=United Kingdom.
    • id=2, first_name=David, last_name=Bobr, department=Engineering, salary=95000, country=Poland.

Pour réaliser cette tâche, utilisez ALTER TABLE pour le premier sous-objectif et INSERT pour le second.

Sur la partie droite de l'éditeur de code, du code est déjà écrit. Veuillez ne pas supprimer ou modifier ce code, car il est nécessaire pour vérifier la validité de votre solution.

Instructions brèves

  • Utilisez une instruction ALTER TABLE pour ajouter une colonne country de type VARCHAR(50) à la table employees.
  • Utilisez INSERT INTO pour ajouter deux employés à la table employees.
  • Entre parenthèses, indiquez les colonnes dans le bon ordre dans lesquelles vous allez insérer les données.
  • Insérez deux employés avec les données fournies dans les consignes.

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 2
single

single

some-alt