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