SQL таблицы: создание

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

Начнём с примера, когда нам нужно создать таблицу в схеме БД:

CREATE TABLE students (
    name           varchar(80)      primary key,
    department     varchar(80)      not null,
    rating         decimal(4,2)       check(rating IS NOT NULL and rating > 2),
    student_id     int              unique
);

Создавать таблицы мы будем в другой БД:

Мы создаём таблицу students и инициализируем колонки:

  • Задаём название колонки.
  • Задаём тип данных. Если в будущем данные, которые мы добавим, не будут совпадать по типам, то произойдёт ошибка. Типы данных нужны, чтобы обеспечить более эффективное хранение данных.
  • Задаём ограничение, чтобы в таблице не было ошибок. Например, ограничение UNIQUE в колонке student_id означает, что идентификатор студента не может повторяться. А с помощью конструкции CHECK задаем, что rating должен быть больше 2 и не являться пустым значением.

При запуске такого запроса в Redash вам вернется ошибка:

 

На самом деле это не ошибка, а такое предупреждение, что у вас нет никакого ответа. Что и логично, потому что мы не выводим данные, а создаем таблицу.

Чтобы найти созданную таблицу нажмите кнопку Refresh Schema