English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Предложение SQLite CREATE TABLE используется для создания новой таблицы в любом данном базовом наборе данных. Создание базовой таблицы включает в себя присвоение имени таблице, определение ее столбцов и типа данных для каждого столбца.
Вот базовая грамматика предложения CREATE TABLE.
CREATE TABLE database_name.table_name( column1 datatype PRIMARY KEY(one or more columns), column2 datatype, column3 datatype, ..... columnN datatype);
CREATE TABLE является ключевой фразой, которая сообщает системе базы данных о создании новой таблицы. Уникальное имя или идентификатор таблицы находится после предложения CREATE TABLE. (Опционально) Вы можете указатьdatabase_nameиtable_name.
Вот пример, который создает таблицу COMPANY с ID в качестве ключа, а NOT NULL является ограничением, которое указывает на то, что эти поля не могут быть NULL при создании записей в этой таблице.
sqlite> CREATE TABLE COMPANY( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL );
Давайте создадим еще одну таблицу, которая будет использоваться в упражнениях в последующих главах.
sqlite> CREATE TABLE DEPARTMENT( ID INT PRIMARY KEY NOT NULL, DEPT CHAR(50) NOT NULL, EMP_ID INT NOT NULL );
Вы можете использовать команду SQLite.tables
Команда проверяет, успешно ли была создана таблица, которая будет использоваться для перечисления всех таблиц в дополнительной базе данных.
sqlite>.tables COMPANY DEPARTMENT
Здесь вы можете увидеть таблицу COMPANY дважды, так как она показывает таблицу COMPANY основной базы данных и таблицу test.COMPANY, созданную с помощью алиаса 'test' для вашей базы данных testDB.db. Вы можете использовать следующую команду SQLite.schema
Команда для получения полной информации о таблице.
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 );