version 11
CREATE TABLE [IF NOT EXISTS] nom_sql({définition_colonne |contrainte_table}, ... , {définition_colonne |contrainte_table})
Description
La commande CREATE TABLE permet de créer une table nommée nom_sql comportant un ou plusieurs champ(s) défini(s) par les paramètres définition_colonne et/ou contrainte_table.
Si la contrainte IF NOT EXISTS est passée, la table n'est pas créée et aucune erreur n'est générée si une table du même nom existe déjà dans la base.
Une définition_colonne contient le nom (nom_sql) et le type de données (type_données_sql) d'une colonne et une contrainte_table restreint les valeurs qu'une table peut stocker.
Exemples
1. Voici un exemple simple de création de table avec 2 colonnes :
CREATE TABLE ACTEUR_FANS (ID INT32, Nom VARCHAR);
2. Cet exemple crée la même table que précédemment mais uniquement s'il n'y a pas de table existante du même nom :
CREATE TABLE IF NOT EXISTS ACTEUR_FANS (ID INT32, Nom VARCHAR);
Référence
ALTER TABLE, contrainte_table, définition_colonne, DROP TABLE.