Команды 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.
Выберите имена столбцов и типы данных согласно схеме таблицы:
Название таблицы и столбцов регистрозависимы.
Уровень повышен!