CREATE Table

10 min Niveau 3

Introduction

L'instruction SQLite CREATE TABLE est utilisée pour créer une nouvelle table dans l'une des bases de données données données. 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é qui indique au système de base de données de créer une nouvelle table. Le nom ou l'identifiant unique de la table suit l'instruction CREATE TABLE. En option, vous pouvez spécifier le database_name avec le table_name.

Exemple

L'exemple suivant crée une table COMPANY dont la clé primaire est ID et les contraintes NOT NULL indiquent 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 tableau supplémentaire, que nous utiliserons dans nos 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 vérifier si votre table a été créée avec succès en utilisant la commande SQLite .tables, qui sera utilisée pour lister toutes les tables dans une base de données attachée.

sqlite>.tables
COMPANY     DEPARTMENT

Ici, vous pouvez voir la table COMPANY deux fois car elle montre 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 la commande SQLite .schema suivante.

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

Besoin d'aide ?

Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !

En savoir plus