Aller au contenu

Data Definition Language#

Il s'agit des requêtes qui permettent de créer, modifier ou supprimer les objets de la base de données. Les objets sont les bases de données elles-mêmes, les schémas, les tables, les vues, les procédures, les fonctions entre autres.. Ainsi on peut:

  1. Créer des objets
  2. Modifier des objets
  3. Supprimer des objets

Dans le cadre de cette formation, nous allons principalement aborder les tables.

Créer une base de données#

Tout d'abord, nous allons créer une base de données sur laquelle travailler. Pour cela, il faut exécuter la requête suivante

CREATE DATABASE produits_db;
Cette requête va créer la base de données produits_db. À présent, nous allons pointer sur la nouvelle base de données avec la requête suivante
USE produits_db;
Cela indique au serveur que les requêtes doivent être envoyées sur la base de données produits_db.

Créer une table#

La base de données produits_db est pour le moment vide, nous avons besoin d'une table

CREATE TABLE Produits (
    idProduit INTEGER PRIMARY KEY,
    nomProduit VARCHAR(30),
    prixUnitaire NUMERIC(20, 2)
);
Cette requête crée la table Produits de trois colonnes idProduit, nomProduit et prixUnitaire. idProduit est la clé primaire.

Modifier la structure d'une tables#

Renomer une table#

Tout d'abord, nous avons besoin d'une table

ALTER TABLE Produits 
RENAME TO Products;

Renomer une colonne#

ALTER TABLE Produits 
RENAME COLUMN idProduit TO idProduct;

Modifier le type d'une colonne#

ALTER TABLE Produits 
ALTER COLUMN idProduit TYPE VARCHAR(10);

Ajouter une colonne#

ALTER TABLE Produits 
ADD COLUMN discount NUMERIC(20, 2);

Supprimer une colonne#

ALTER TABLE Produits 
DROP COLUMN idProduit;

Supprimer une table#

Tout d'abord, nous avons besoin d'une table

DROP TABLE Produits;

Pour éviter d'avoir une erreur lorsque la tablle n'existe pas on peut rajouter une vérification.

DROP TABLE IF EXISTS Produits;

Dans certaines situations l'on souhaite simplement supprimer les lignes d'une table sans supprimer la table elle-même.

TRUNCATE Produits;


Pour découvrir les autres requêtes sur les objets, je vous recommande cette lecture