Оператор CREATE в Oracle SQL: как создавать таблицы, представления и другие объекты

🟢 Введение

Оператор CREATE в Oracle SQL используется для создания новых объектов базы данных: таблиц, представлений, пользователей, схем, индексов и т. д.

Это команда из категории DDL (язык описания данных) — она меняет структуру базы, в отличие от SELECT, INSERT и других DML-команд, работающих с содержимым.


🔤 Написание

Базовый синтаксис для создания таблицы:

sql
CREATE TABLE имя_таблицы (
имя_столбца тип_данных [ограничения],
...
);

Пример:

sql
CREATE TABLE employees (
employee_id NUMBER PRIMARY KEY,
first_name VARCHAR2(50),
hire_date DATE,
salary NUMBER
);

🔄 Где часто используется

  • При создании новых таблиц для хранения данных

  • В разработке схем БД

  • При создании представлений, индексов, последовательностей, пользователей

  • В миграциях (скриптах инициализации)

  • В админ-интерфейсах и генераторах структур


🧪 10 Примеров использования CREATE с пояснениями

1️⃣ Создание простой таблицы

sql
CREATE TABLE departments (
department_id NUMBER PRIMARY KEY,
department_name VARCHAR2(100)
);

Создаём таблицу для хранения отделов.


2️⃣ Создание таблицы с ограничениями

sql
CREATE TABLE employees (
employee_id NUMBER PRIMARY KEY,
first_name VARCHAR2(50) NOT NULL,
salary NUMBER CHECK (salary > 0)
);

Добавляем проверку, чтобы зарплата была положительной.


3️⃣ Создание представления (VIEW)

sql
CREATE VIEW active_employees AS
SELECT * FROM employees WHERE status = 'ACTIVE';

Представление показывает только активных сотрудников.


4️⃣ Создание последовательности (SEQUENCE)

sql
CREATE SEQUENCE emp_seq START WITH 1000 INCREMENT BY 1;

Для автогенерации employee_id.


5️⃣ Создание индекса

sql
CREATE INDEX emp_name_idx ON employees(first_name);

Ускоряем поиск по имени.


6️⃣ Создание пользователя

sql
CREATE USER test_user IDENTIFIED BY password123;

Создаём нового пользователя базы данных.


7️⃣ Создание таблицы с внешним ключом

sql
CREATE TABLE orders (
order_id NUMBER PRIMARY KEY,
employee_id NUMBER,
CONSTRAINT fk_emp FOREIGN KEY (employee_id)
REFERENCES employees(employee_id)
);

Таблица заказов, связанная с таблицей сотрудников.


8️⃣ CREATE TABLE AS SELECT (CTAS)

sql
CREATE TABLE hr_backup AS
SELECT * FROM employees;

Создание новой таблицы из данных другой.


9️⃣ CREATE OR REPLACE VIEW

sql
CREATE OR REPLACE VIEW dept_view AS
SELECT department_name, COUNT(*) AS emp_count
FROM employees
GROUP BY department_name;

Обновляем или создаём представление заново.


🔟 Создание таблицы с датой и значением по умолчанию

sql
CREATE TABLE logs (
log_id NUMBER PRIMARY KEY,
log_date DATE DEFAULT SYSDATE,
message VARCHAR2(255)
);

Дата по умолчанию будет текущей.


🧩 Заключение

CREATE — это основа построения базы данных.
Без него невозможно задать структуру таблиц, связей, представлений и других объектов. Он работает один раз — при создании, и навсегда влияет на архитектуру базы.


🔜 Следующая статья:

Оператор TABLE в Oracle SQL — как обращаться к таблицам в запросах

Понравилась статья? Поделиться с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии