Базы данных | Практическое занятие 3
Создание, изменение и удаление таблиц в SQL
Использование PostgreSQL и pgAdmin 4
Предварительные требования
Перед началом убедитесь, что:
- PostgreSQL установлен и запущен.
- pgAdmin 4 настроен и подключен к вашему серверу PostgreSQL.
1. Создание таблиц
1.1. Оператор CREATE TABLE
Команда CREATE TABLE
используется для определения новой таблицы вместе с ее столбцами, типами данных и ограничениями.
Общий синтаксис
CREATE TABLE [IF NOT EXISTS] table_name (
column1 data_type [constraints],
column2 data_type [constraints],
...
table_constraints
);
- IF NOT EXISTS: Предотвращает ошибку, если таблица уже существует.
- column1, column2, …: Имена столбцов таблицы.
- data_type: Тип данных для каждого столбца (например,
INTEGER
,VARCHAR
,DATE
). - constraints: Необязательные правила, такие как
PRIMARY KEY
,NOT NULL
илиUNIQUE
.
1.2. Пример: Создание таблицы students
Давайте создадим таблицу с именем students
со следующими столбцами:
id
: Уникальный идентификатор с автоинкрементирующимся целым числом (используяSERIAL
).first_name
: Текстовое поле.last_name
: Текстовое поле.birthdate
: Поле даты.
CREATE TABLE IF NOT EXISTS students (
id SERIAL PRIMARY KEY,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL,
birthdate DATE
);
Шаги в pgAdmin 4:
- Откройте pgAdmin 4 и подключитесь к вашему серверу PostgreSQL.
- Выберите вашу базу данных в Object Browser.
- Щелкните правой кнопкой мыши по базе данных и выберите Query Tool.
- Вставьте команду SQL в редактор запросов.
- Выполните команду, нажав кнопку Execute/Refresh (значок молнии).
1.3 Проверка создания таблицы
После создания таблицы вы можете проверить ее создание в pgAdmin 4:
- Object Explorer: Раскройте узел “Tables” под вашей схемой. Вы должны увидеть свою вновь созданную таблицу в списке. Вы можете дополнительно раскрыть таблицу, чтобы просмотреть ее столбцы.
2. Изменение таблиц
2.1. Оператор ALTER TABLE
Команда ALTER TABLE
используется для изменения структуры существующей таблицы. Общие операции включают добавление, изменение или удаление столбцов.
Общий синтаксис
ALTER TABLE table_name
ADD COLUMN column_name data_type [constraints];
ALTER TABLE table_name
ALTER COLUMN column_name [SET DATA TYPE new_data_type];
ALTER TABLE table_name
RENAME COLUMN old_column_name TO new_column_name;
ALTER TABLE table_name
DROP COLUMN [IF EXISTS] column_name [CASCADE];
2.2. Примеры операций
Добавление столбца
Чтобы добавить столбец email
в таблицу students
:
ALTER TABLE students
ADD COLUMN email VARCHAR(100);
Изменение столбца
Чтобы изменить тип данных столбца birthdate
(например, если вы решите хранить временные метки):
ALTER TABLE students
ALTER COLUMN birthdate TYPE TIMESTAMP;
Примечание: При изменении типа данных столбца PostgreSQL может потребоваться предложение
USING
для определения способа преобразования существующих данных. В этом случае, если преобразование простое, PostgreSQL может обработать его автоматически.
Переименование столбца
Чтобы переименовать столбец first_name
в fname
:
ALTER TABLE students
RENAME COLUMN first_name TO fname;
Удаление столбца
Чтобы удалить столбец email
из таблицы students
:
ALTER TABLE students
DROP COLUMN IF EXISTS email;
Шаги в pgAdmin 4:
- Откройте Query Tool для целевой базы данных.
- Введите желаемую команду
ALTER TABLE
в редакторе. - Выполните команду, нажав кнопку Execute/Refresh.
3. Удаление таблиц
3.1. Оператор DROP TABLE
Команда DROP TABLE
безвозвратно удаляет таблицу и все ее данные. Используйте эту команду с осторожностью.
Общий синтаксис
DROP TABLE [IF EXISTS] table_name [CASCADE];
- IF EXISTS: Предотвращает ошибку, если таблица не существует.
- CASCADE: Автоматически удаляет объекты, зависящие от таблицы (например, ограничения, индексы).
3.2. Пример: Удаление таблицы students
DROP TABLE IF EXISTS students;
Шаги в pgAdmin 4:
- Найдите таблицу в Object Browser в разделе Schemas > Public > Tables.
- Щелкните правой кнопкой мыши по таблице и выберите Delete/Drop.
- Подтвердите удаление во всплывающем диалоговом окне.
- В качестве альтернативы используйте Query Tool для выполнения команды
DROP TABLE
.
Заключение
В этом руководстве мы рассмотрели основные команды SQL для управления структурой таблиц в PostgreSQL:
- Создание таблиц с помощью оператора
CREATE TABLE
. - Изменение таблиц с использованием различных форм команды
ALTER TABLE
для добавления, изменения, переименования или удаления столбцов. - Удаление таблиц с помощью оператора
DROP TABLE
.
Следуя приведенным примерам и инструкциям, вы сможете эффективно управлять таблицами с помощью PostgreSQL и pgAdmin 4. Владение этими командами необходимо для проектирования и обслуживания баз данных.