single
Opérations ALTER et INSERT
Glissez pour afficher le menu
Imaginez 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 y insérer à nouveau les données.
Ainsi, dans ce chapitre, vous allez examiner l’opération ALTER.
ALTER : Utilisé pour modifier la structure des objets existants dans une 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 voir, 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 opération ajoute une colonne price à la table, en définissant la valeur par défaut à 300 pour cette colonne. La seconde opération supprime cette colonne :
ALTER TABLE table_name ADD/DROP column_name DATA_TYPE;
À l'aide de l'instruction ALTER, possibilité 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.
Passage à une autre opération, à savoir l'opération d'insertion.
INSERT : Utilisé pour ajouter de nouvelles lignes à une table.
Pour utiliser INSERT, il est nécessaire de spécifier dans quelles colonnes vous souhaitez ajouter des 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 des étapes :
- Commencer par
INSERT INTO, suivi du nom de la table ; - Spécifier les noms des colonnes entre parenthèses ;
- Utiliser
VALUESpour lister les données dans le même ordre que les colonnes ; - S'assurer que les types de données correspondent aux colonnes ;
- Fermer les parenthèses et séparer les lignes par des virgules.
La syntaxe générale est la suivante :
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 !
Glissez pour commencer à coder
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)
Votre tâche consiste à modifier la structure de la table et à la remplir avec des données :
- Ajouter une nouvelle colonne
country VARCHAR(50)à la table existante en utilisantALTER TABLE. - Insérer 2 lignes dans la table en utilisant
INSERT INTO:
| employee_id | first_name | last_name | department | salary | country |
|---|---|---|---|---|---|
| 1 | Emily | Torres | Operations | 80000 | United Kingdom |
| 2 | David | Bobr | Engineering | 95000 | Poland |
Ne supprimez ni ne modifiez le code pré-écrit à droite — il est utilisé pour vérifier votre solution.
Instructions
- Utiliser
ALTER TABLE ... ADDpour ajoutercountry VARCHAR(50)à la tableemployees. - Utiliser
INSERT INTO employees (col1, col2, ...)— énumérer toutes les colonnes y compris la nouvelle colonnecountry. - Insérer les deux lignes avec les valeurs exactes indiquées dans le tableau ci-dessus.
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