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