SQLite Tabelle erstellen

SQLite'sCREATE TABLEDie Anweisung wird verwendet, um eine neue Tabelle in einer beliebigen Datenbank zu erstellen. Das Erstellen einer einfachen Tabelle umfasst das Benennen der Tabelle, das Definieren der Spalten und des Datentyps jeder Spalte.

Syntax

Die grundlegende Syntax der CREATE TABLE-Anweisung lautet wie folgt:

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

CREATE TABLE ist das Schlüsselwort, das dem Datenbanksystem mitteilt, eine neue Tabelle zu erstellen. Auf die CREATE TABLE-Anweisung folgt der eindeutige Name oder Bezeichner der Tabelle. Sie können auch mittable_namevon database_name angeben.。

Beispiel

Das folgende Beispiel erstellt eine COMPANY-Tabelle, wobei ID der Primärschlüssel ist und die NOT NULL-Bedingung angibt, dass diese Felder beim Anlegen von Datensätzen in der Tabelle nicht NULL sein dürfen:

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

Lassen Sie uns eine weitere Tabelle erstellen, die wir in den Übungen in späteren Kapiteln verwenden werden:

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

Sie können den SQLite-Befehl.tablesverwenden, um zu überprüfen, ob die Tabelle erfolgreich erstellt wurde. Dieser Befehl wird verwendet, um alle Tabellen in der angehängten Datenbank aufzulisten.

sqlite>.tables
COMPANY     DEPARTMENT

Hier sehen Sie die beiden Tabellen COMPANY und DEPARTMENT, die wir gerade erstellt haben.

Sie können den SQLite.schema-Befehl verwenden, um die vollständigen Tabelleninformationen zu erhalten, wie unten gezeigt:

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