English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Création de table SQLite

La commande CREATE TABLE SQLite est utilisée pour créer de nouvelles tables dans une base de données donnée. La création d'une table de base inclut le nom de la table, la définition de ses colonnes et le type de données de chaque colonne.

Syntaxe

Voici la syntaxe de base de la commande CREATE TABLE.

CREATE TABLE database_name.table_name(
   column1 datatype PRIMARY KEY(one or more columns),
   column2 datatype,
   column3 datatype,
   .....
   columnN datatype);

CREATE TABLE est la commande qui indique au système de base de données de créer une nouvelle table. Le nom unique ou l'identifiant de la table se trouve après la commande CREATE TABLE. (Optionnel) Vous pouvez spécifierdatabase_nameettable_name.

Exemple en ligne

Voici un exemple de création d'une table COMPANY avec ID en tant que clé primaire, et NOT NULL en tant que condition de contrainte, ce qui signifie que ces champs ne peuvent pas être NULL lors de la création d'un enregistrement dans cette table.

sqlite> CREATE TABLE COMPANY(
   ID INT PRIMARY KEY     NOT NULL,
   NAME           TEXT    NOT NULL,
   AGE            INT     NOT NULL,
   ADDRESS        CHAR(50),
   SALARY         REAL
);

Laissez-nous créer une autre table que nous utiliserons dans les exercices des chapitres suivants.

sqlite> CREATE TABLE DEPARTMENT(
   ID INT PRIMARY KEY		NOT NULL,
   DEPT				CHAR(50) NOT NULL,
   EMP_ID			INT		NOT NULL
);

Vous pouvez utiliser la commande SQLite.tablesLa commande permet de vérifier si la table a été créée avec succès, cette commande sera utilisée pour lister toutes les tables de la base de données adjacente.

sqlite>.tables
COMPANY		DEPARTMENT

Ici, vous pouvez voir la table COMPANY deux fois, car elle affiche la table COMPANY principale de la base de données principale et la table COMPANY alias "test" créée pour votre testDB.db. Vous pouvez utiliser les commandes SQLite suivantes.schemaCommande pour obtenir des informations complètes sur la table.

sqlite>.schema COMPANY
CREATE TABLE COMPANY(
   ID INT PRIMARY KEY     NOT NULL,
   NAME           TEXT    NOT NULL,
   AGE            INT     NOT NULL,
   ADDRESS        CHAR(50),
   SALARY         REAL
);