English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Учебник SQLite для начинающих

Учебник SQLite для продвинутых

Программный интерфейс SQLite

Создание таблицы SQLite

Предложение 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
);