Какой SQL-запрос используется для создания таблицы?

«Какой SQL-запрос используется для создания таблицы?» — вопрос из категории Базы данных и SQL, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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

Базовый синтаксис:

CREATE TABLE table_name (
    column1_name data_type [constraints],
    column2_name data_type [constraints],
    ...
    [table_constraints]
);

Практический пример: Создание таблицы users для хранения данных пользователей.

CREATE TABLE users (
    id INT PRIMARY KEY AUTO_INCREMENT,
    username VARCHAR(50) NOT NULL UNIQUE,
    email VARCHAR(100) NOT NULL,
    birth_date DATE,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    INDEX idx_email (email) -- Создание индекса для ускорения поиска
);

Ключевые элементы запроса:

  • CREATE TABLE — ключевые слова оператора.
  • table_name — имя создаваемой таблицы.
  • column_name — имя столбца.
  • data_type — тип данных столбца (например, INT, VARCHAR(N), DATE, TIMESTAMP).
  • constraints — ограничения для столбца:
    • PRIMARY KEY — первичный ключ.
    • NOT NULL — запрет на пустые значения.
    • UNIQUE — гарантия уникальности значений.
    • DEFAULT — значение по умолчанию.
    • FOREIGN KEY — ссылка на другую таблицу (внешний ключ).