Команды CREATE, ALTER, DROP

SQL command types with DDL type highlighted

SQL команды типа DDL (Data Definition Language) позволяют создавать, изменять и удалять объекты в базе данных — например, таблицы.

К DDL командам относят:

  • CREATE:  создать объект
  • ALTER:  изменить объект
  • DROP:  удалить объект

CREATE

Создать объект

Командой CREATE можно создать таблицу, индекс и даже новую базу данных.

Чтобы создать новую таблицу укажите ключевое словосочетание CREATE TABLE и имя таблицы, перечислите названия столбцов, их типы данных и ограничения при необходимости.

CREATE TABLE table_name (
    column_name1 data_type1 [constraints],
    column_name2 data_type2 [constraints],
    ...
    column_nameN data_typeN [constraints]
);

В качестве примера, создадим таблицу с именем cat.

CREATE TABLE cat (               -- создание таблицы «cat»
    id SERIAL PRIMARY KEY,       -- создание столбца «id» с автоматической генерацией числового идентификатора (SERIAL)
    name VARCHAR(64) NOT NULL    -- создание столбца «name» с типом VARCHAR (строка) и максимальной длиной 64 символа
);

В результате получилась пустая таблица cat

id name

Синтаксис и названия типов данных могут незначительно отличаться в зависимости от СУБД. В примерах используется диалект СУБД Postgres — PostgreSQL.

ALTER

Изменить объект

Команда ALTER используется для изменения структуры ранее созданных объектов в базе данных.

ALTER с ADD

После создания таблицы, мы захотели добавить новый столбец.

Например, добавим столбец age в таблицу cat, используем ALTER с ADD.

ALTER TABLE cat     -- изменить таблицу «cat»
ADD age INTEGER;    -- добавить столбец «age» с типом INTEGER (целое число)

Таблица cat

id name age

ALTER с DROP

Для удаления используется ALTER с DROP.

Например, удалим столбец age из таблицы cat.

ALTER TABLE cat     -- изменить таблицу «cat»
DROP COLUMN age;    -- удалить столбец «age»

Таблица cat

id name age

ALTER с MODIFY

Для изменения, например, изменение типа данных существующего столбца name используется ALTER с MODIFY.

ALTER TABLE cat              -- изменить таблицу «cat»
MODIFY name VARCHAR(128);    -- изменить тип столбца «name» на VARCHAR (строка) с максимальной длиной 128 символа

DROP

Удалить объект

DROP, уже знакомый нам по команде ALTER с DROP, позволяет удалять объекты в базе данных.

Укажите ключевое слово DROP, тип объекта (TABLE, DATABASE, COLUMN и другие) и его имя.

DROP object_type object_name;

Например, удалим таблицу cat.

DROP TABLE cat;    -- удалить таблицу «cat»
Задача

Создайте таблицу candy.

Выберите имена столбцов и типы данных согласно схеме таблицы:

Candy table database schema

Название таблицы и столбцов регистрозависимы.

Задача доступна премиум пользователям!

ВВЕДЕНИЕ

БАЗОВЫЕ ЗНАНИЯ

УРОВНИ ТЕСТИРОВАНИЯ

UI ТЕСТИРОВАНИЕ

ТЕСТ ДИЗАЙН

ТЕСТОВАЯ ДОКУМЕНТАЦИЯ

АУТЕНТИФИКАЦИЯ И АВТОРИЗАЦИЯ

POSTMAN

БАЗЫ ДАННЫХ

ТЕСТИРОВАНИЕ РЕЛИЗА

АНАЛИЗ РАБОТЫ ПРИЛОЖЕНИЯ

ПОДГОТОВКА К СОБЕСЕДОВАНИЮ

Как составить резюме Топ вопросов Собеседование