Vous êtes sur la page 1sur 6

Création de tables

• La syntaxe générale pour créer une table est la suivante :

CREATE TABLE nom_de_la_table (


colonne1 type_donnees PRIMARY KEY,
colonne2 type_donnees NOT NULL,
colonne3 type_donnees DEFAULT valeur,
colonne4 type_donnees
);

• Pour chaque colonne, il est également possible de définir des options telles que :
• NOT NULL : empêche d’enregistrer une valeur nulle pour une colonne.
• DEFAULT : attribuer une valeur par défaut si aucune données n’est indiquée pour cette
colonne lors de l’ajout d’une ligne dans la table.
• PRIMARY KEY : indiquer si cette colonne est considérée comme clé primaire pour un index.

1
Création de tables
• Exemple:
CREATE TABLE nom_de_la_table (
colonne1 type_donnees PRIMARY KEY,
colonne2 type_donnees NOT NULL,
colonne3 type_donnees DEFAULT valeur,
colonne4 type_donnees
);

CREATE TABLE utilisateur (


id INT PRIMARY KEY NOT NULL,
nom VARCHAR(100),
prenom VARCHAR(100),
email VARCHAR(255),
date_naissance DATE
);

2
Création de tables
• Clé Primaire :

• La clé primaire d'une table est une contrainte d'unicité, composée d'une ou plusieurs
colonnes.

• La clé primaire d'une ligne permet d'identifier de manière unique cette ligne dans la table.

CREATE TABLE nom_de_la_table (


colonne1 type_donnees,
colonne2 type_donnees,
colonne3 type_donnees,
colonne4 type_donnees,
PRIMARY KEY(colonne1) ou PRIMARY KEY(colonne1, colonne2)
);

3
Création de tables
• Auto-incrémentation:

• Il est possible de declarer que les valeurs d’une colonne s’auto-incrémente en utilisant le mot
clé AUTO_INCREMENT.

• La clé primaire d'une ligne permet d'identifier de manière unique cette ligne dans la table.

CREATE TABLE nom_de_la_table (


colonne1 type_donnees AUTO_INCREMENT,
colonne2 type_donnees,
colonne3 type_donnees,
colonne4 type_donnees,
);

4
Création de tables
• Clé Etrangère :

• Les clés étrangères ont pour fonction principale la vérification de l'intégrité de votre base.
• Il est possible de declarer des clés étrangères composites.

CREATE TABLE nom_de_la_table (


colonne1 type_donnees,
colonne2 type_donnees,
colonne3 type_donnees,
CONSTRAINT nom_ctr FOREIGN KEY(colonne2) REFERENCES table2(colonneX)
);

Conditions:
• ColonneX doit être une clé primaire ou un index
• ColonneX et colonne2 doivent être exactement du même type

5
Suppression d’une table
• Pour supprimer une table:
DROP TABLE ma_table;
• Pour verification:
• SHOW DATABASES;
• SHOW TABLES;
• DESCRIBE ma_table;

• Autre possibilité de création de table:

Copie la structure uniquement CREATE TABLE ma_table LIKE autre_table ;

Copie Structure et Contenu CREATE TABLE ma_table AS SELECT * FROM autre_table ;

Vous aimerez peut-être aussi