English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Der SQLite CREATE TABLE-Ausdruck wird verwendet, um neue Tabellen in jeder angegebenen Datenbank zu erstellen. Die Erstellung einer grundlegenden Tabelle umfasst das Benennen der Tabelle, die Definition ihrer Spalten und der Datentypen jeder Spalte.
Hier ist die grundlegende Syntax des CREATE TABLE-Ausdrucks.
CREATE TABLE database_name.table_name( column1 datatype PRIMARY KEY(one or more columns), column2 datatype, column3 datatype, ..... columnN datatype);
CREATE TABLE ist der Schlüsselbegriff, um dem Datenbanksystem mitzuteilen, dass eine neue Tabelle erstellt werden soll. Der eindeutige Name oder Identifikator der Tabelle befindet sich nach dem CREATE TABLE-Ausdruck. (Optional) Sie können angebendatabase_nameundtable_name.
Hier ist ein Beispiel, das eine COMPANY-Tabelle mit ID als Primärschlüssel erstellt, wobei NOT NULL eine Bedingung ist, die angibt, dass diese Felder bei der Erstellung von Einträgen 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 in den Übungen der folgenden Kapitel verwendet wird.
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 verwenden.tables
Dieser Befehl überprüft, ob die Tabelle erfolgreich erstellt wurde und wird verwendet, um alle Tabellen in der angehängten Datenbank aufzulisten.
sqlite>.tables COMPANY DEPARTMENT
Hier können Sie zwei Male die Tabelle COMPANY sehen, da sie sowohl die COMPANY-Tabelle des Hauptdatenbankes als auch die COMPANY-Tabelle, die für Ihre testDB.db unter dem Alias "test" erstellt wurde, anzeigt. Sie können die folgenden SQLite-Befehle verwenden.schema
Befehl zur Abrufung vollständiger Informationen über die Tabelle.
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 );