В этом учебном пособии вы узнаете, как использовать SQLite оператор CREATE TABLE с синтаксисом и примерами.
Описание
Оператор SQLite CREATE TABLE позволяет создавать и определять таблицу.
Синтаксис
Синтаксис оператора CREATE TABLE в SQLite:
CREATE TABLE table_name
(
column1 datatype [ NULL | NOT NULL ],
column2 datatype [ NULL | NOT NULL ],
...
);
(
column1 datatype [ NULL | NOT NULL ],
column2 datatype [ NULL | NOT NULL ],
...
);
Параметры или аргументы
table_name
Имя таблицы, которую вы хотите создать.
column1, column2
Столбцы, которые вы хотите создать в таблице.
datatype
тип данных для столбца.
Примечание
- В таблице может быть только один столбец, для которого задано значение AUTOINCREMENT с типом данных INTEGER. Этот столбец должен быть первичным ключом.
Пример
Рассмотрим пример SQLite CREATE TABLE.
1 2 3 4 5 6 |
CREATE TABLE employees ( employee_id INTEGER PRIMARY KEY AUTOINCREMENT, last_name VARCHAR NOT NULL, first_name VARCHAR, hire_date DATE ); |
В этом примере SQLite CREATE TABLE создается таблица с именем employees, которая имеет 4 столбца и один первичный ключ:
- Первый столбец называется employee, который создается как тип данных INTEGER. Он был определен как первичный ключ и установлен как поле AUTOINCREMENT, - это означает, что оно является полем автонумерации (начиная с 1 и с увеличением на 1, если не указано иное).
- Второй столбец называется last_name, который является типом данных VARCHAR и не может содержать значения NULL.
- Третий столбец называется first_name, который является типом данных VARCHAR и может содержать значения NULL.
- Четвертый столбец называется hire_date, который является типом данных DATE и может содержать значения NULL.
Далее, давайте создадим таблицу, которая имеет ЗНАЧЕНИЕ ПО УМОЛЧАНИЮ.
1 2 3 4 5 |
CREATE TABLE products ( product_id INTEGER PRIMARY KEY AUTOINCREMENT, product_name VARCHAR NOT NULL, quantity INTEGER NOT NULL DEFAULT 0 ); |
В этом примере SQLite CREATE TABLE создается таблица с именем products, которая имеет 3 столбца и один первичный ключ:
- Первый столбец называется product_id, который создается как тип данных INTEGER. Он был определен как первичный ключ и задан как поле AUTOINCREMENT.
- Второй столбец называется product_name, который является типом данных VARCHAR.
- Третий столбец называется quantity, которое является типом данных INTEGER и не может содержать значения NULL. Если для этого столбца не задано значение, DEFAULT VALUE будет равно 0.