Opé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 en la remplissant à nouveau.
Ainsi, dans ce chapitre, nous allons examiner l'opération ALTER
.
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 de table du chapitre précédent.
Ensuite, deux opérations ALTER
sont présentées. La première 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;
Remarque
Avec l'instruction
ALTER
, il est possible d'effectuer diverses opérations au niveau du schéma sur une table, telles qu'ajouter ou supprimer des contraintes, renommer, modifier les types de données, ainsi qu'ajouter ou supprimer des index.
Passons maintenant à une autre opération, à savoir l'opération d'insertion.
Pour utiliser INSERT
, il est nécessaire de spécifier dans quelles colonnes les valeurs doivent être ajoutées.
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 :
- Commencer par
INSERT INTO
, suivi du nom de la table ; - Spécifier les noms des colonnes entre parenthèses ;
- Utiliser
VALUES
pour lister les données dans le même ordre que les colonnes ; - Vérifier la correspondance des types de données avec les colonnes ;
- 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 !
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 à :
- Ajouter une colonne
country
à cette table, qui contiendra l'information sur le pays de résidence de l'employé. - 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 sous-objectif.
Remarque
Sur le côté droit de l'éditeur de code, du code sera déjà écrit. Veuillez ne pas supprimer ni 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 typeVARCHAR(50)
à la tableemployees
. - Utilisez INSERT INTO pour ajouter deux employés à la table
employees
. - Entre parenthèses, indiquez les colonnes dans le bon ordre dans lesquelles vous insérerez les données.
- Insérez deux employés avec les données fournies dans les exigences.
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
Opé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 en la remplissant à nouveau.
Ainsi, dans ce chapitre, nous allons examiner l'opération ALTER
.
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 de table du chapitre précédent.
Ensuite, deux opérations ALTER
sont présentées. La première 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;
Remarque
Avec l'instruction
ALTER
, il est possible d'effectuer diverses opérations au niveau du schéma sur une table, telles qu'ajouter ou supprimer des contraintes, renommer, modifier les types de données, ainsi qu'ajouter ou supprimer des index.
Passons maintenant à une autre opération, à savoir l'opération d'insertion.
Pour utiliser INSERT
, il est nécessaire de spécifier dans quelles colonnes les valeurs doivent être ajoutées.
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 :
- Commencer par
INSERT INTO
, suivi du nom de la table ; - Spécifier les noms des colonnes entre parenthèses ;
- Utiliser
VALUES
pour lister les données dans le même ordre que les colonnes ; - Vérifier la correspondance des types de données avec les colonnes ;
- 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 !
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 à :
- Ajouter une colonne
country
à cette table, qui contiendra l'information sur le pays de résidence de l'employé. - 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 sous-objectif.
Remarque
Sur le côté droit de l'éditeur de code, du code sera déjà écrit. Veuillez ne pas supprimer ni 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 typeVARCHAR(50)
à la tableemployees
. - Utilisez INSERT INTO pour ajouter deux employés à la table
employees
. - Entre parenthèses, indiquez les colonnes dans le bon ordre dans lesquelles vous insérerez les données.
- Insérez deux employés avec les données fournies dans les exigences.
Solution
Merci pour vos commentaires !
Awesome!
Completion rate improved to 4single