SQLite - CREATE-Tabelle

SQLite CREATE TABLEDie Anweisung wird verwendet, um eine neue Tabelle in einer der angegebenen Datenbanken zu erstellen. Das Erstellen einer Basistabelle umfasst das Benennen der Tabelle und das Definieren ihrer Spalten und des Datentyps jeder Spalte.

Syntax

Es folgt die grundlegende Syntax der Anweisung CREATE TABLE.

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 das Datenbanksystem anweist, eine neue Tabelle zu erstellen. Der eindeutige Name oder Bezeichner für die Tabelle folgt der Anweisung CREATE TABLE. Optional können Sie den Datenbanknamen zusammen mit dem Tabellennamen angeben .

Beispiel

Das folgende Beispiel zeigt eine COMPANY-Tabelle mit der ID als Primärschlüssel und NOT NULL. Dies sind die Einschränkungen, die zeigen, dass diese Felder beim Erstellen von Datensätzen in dieser 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 unseren Übungen in den folgenden 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 mit dem SQLite-Befehl überprüfen, ob Ihre Tabelle erfolgreich erstellt wurde .tables Befehl, mit dem alle Tabellen in einer angehängten Datenbank aufgelistet werden.

sqlite>.tables
COMPANY     DEPARTMENT

Hier können Sie die COMPANY-Tabelle zweimal sehen, da sie die COMPANY-Tabelle für die Hauptdatenbank und die test.COMPANY-Tabelle für den für Ihre testDB.db erstellten 'test'-Alias ​​anzeigt. Mit der folgenden SQLite können Sie vollständige Informationen zu einer Tabelle abrufen.schema Befehl.

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