SQL оператор CREATE TABLE

В этом учебном материале вы узнаете, как использовать оператор CREATE TABLE с синтаксисом, примерами и практическими упражнениями.

Описание

SQL оператор CREATE TABLE позволяет создавать и определять таблицу.

Синтаксис

Синтаксис для оператора CREATE TABLE в SQL.

CREATE TABLE table_name
(
column1 datatype [ NULL | NOT NULL ],
column2 datatype [ NULL | NOT NULL ],
...
);

Параметры или аргумент

table_name
Имя таблицы, которую вы хотите создать
column1, column2
Столбцы, которые вы хотите создать в таблице. Каждый столбец должен иметь тип данных. Столбец должен быть определен как NULL или NOT NULL, и если это значение оставить пустым, база данных принимает NULL в качестве значения по умолчанию

Пример

Рассмотрим SQL пример CREATE TABLE.

Этот SQL пример CREATE TABLE создает таблицу suppliers, которая имеет 3 столбца.

  • Первый столбец называется supplier_id, который создается в виде числового типа (максимум 10 цифр в длину) и не может содержать нулевые значения
  • Второй столбец называется supplier_name, который представляет собой тип данных char (максимальная длина 50 символов) и также не может содержать нулевые значения
  • Третий столбец называется contact_name, который является типом данных char, но может содержать нулевые значения

Теперь единственная проблема с этим SQL оператором CREATE TABLE заключается в том, что вы не определили первичный ключ для таблицы. Мы могли бы изменить этот SQL оператор CREATE TABLE и определить supplier_id в качестве первичного ключа следующим образом.

Подробнее о первичных ключах.
Подробнее о внешних ключах..

Практическое упражнение № 1

Создайте таблицу SQL с именем customers, в которой хранится информация о клиенте, его имени и адресе.

Решение для упражнения № 1

Инструкция SQL CREATE TABLE для таблицы customers.

Практическое упражнение № 2

Создайте таблицу SQL с именем customers, в которой хранится информация о клиенте, его имени и адресе.
Но на этот раз идентификатор клиента должен быть первичным ключом для таблицы.

Решение для упражнения № 2

Инструкция SQL CREATE TABLE для таблицы customers.

Практическое упражнение № 3

На основе приведенной ниже таблицы departments создайте таблицу SQL с именем employees, в которой хранится информация о номере сотрудника, его имени, отделе и зарплате. Первичный ключ для таблицы employees должен быть номером сотрудника. Создайте внешний ключ в таблице employees, которая ссылается на таблицу departments, на основе поля department_id.

Решение для упражнения № 3

Инструкция SQL CREATE TABLE для таблицы employees.