Команды 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

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

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

Открой доступ, чтобы заниматься без ограничений.

Полный доступ ко всем практическим задачам
Проверка ответов
Неограниченное количество попыток
Sidebar arrow

ВВЕДЕНИЕ

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

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

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

ТЕХНИКИ ТЕСТ ДИЗАЙНА

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

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

POSTMAN

БАЗЫ ДАННЫХ

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

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

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

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