SQLite - Table CREATE

SQLite CREATE TABLEL'instruction est utilisée pour créer une nouvelle table dans n'importe quelle base de données donnée. La création d'une table de base implique de nommer la table et de définir ses colonnes et le type de données de chaque colonne.

Syntaxe

Voici la syntaxe de base de l'instruction 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 le mot-clé indiquant au système de base de données de créer une nouvelle table. Le nom ou l'identificateur unique de la table suit l'instruction CREATE TABLE. En option, vous pouvez spécifier bdd avec nom_table .

Exemple

Voici un exemple qui crée une table COMPANY avec ID comme clé primaire et NOT NULL sont les contraintes montrant que ces champs ne peuvent pas être NULL lors de la création d'enregistrements 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
);

Créons un autre tableau, que nous utiliserons dans nos exercices dans les chapitres suivants.

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

Vous pouvez vérifier si votre table a été créée avec succès à l'aide de la commande SQLite .tables commande, qui sera utilisée pour lister toutes les tables d'une base de données attachée.

sqlite>.tables
COMPANY     DEPARTMENT

Ici, vous pouvez voir la table COMPANY deux fois car elle affiche la table COMPANY pour la base de données principale et la table test.COMPANY pour l'alias «test» créé pour votre testDB.db. Vous pouvez obtenir des informations complètes sur une table en utilisant le SQLite suivant.schema commander.

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
);