CREATE TABLE ОПЕРАТОР

В этом учебном материале вы узнаете, как использовать в Oracle/PLSQL CREATE TABLE (создать таблицу) с синтаксисом примерами и практическими упражнениями.

Описание

Оператор Oracle/PLSQL CREATE TABLE позволяет создавать и определять таблицу.

Синтаксис

Синтаксис CREATE TABLE в Oracle/PLSQL:

CREATE TABLE table_name
(
column1 datatype [ NULL | NOT NULL ],
column2 datatype [ NULL | NOT NULL ],
...
column_n datatype [ NULL | NOT NULL ]
);

Параметры или аргументы

table_name
Имя таблицы, которую вы хотите создать.
column1, column2, ... column_n
Столбцы, которые вы создаете в таблице. Каждый столбец должен иметь тип данных. Столбец должен быть определен либо как "NULL" либо "NOT NULL", если это значение не указывается, то по умолчанию устанавливается "NULL".

Пример

Рассмотрим на примере как использовать в Oracle/PLSQL CREATE TABLE.

В этом примере CREATE TABLE создает таблицу customers, которая имеет 3 столбца.

  • Первый столбец customer_id, который создается с числовым типом данных (максимум 10 цифр в длину) и не может принимать значение NULL.
  • Второй столбец customer_name с типом данных varchar2 (максимум 50 символов), также не может принимать значение NULL.
  • Третий столбец city, у которого тип данных varchar2, он может принимать значение NULL.

Теперь единственная проблема в Oracle/PLSQL CREATE TABLE, что не определен primary key (первичный ключ) для таблицы customers. Мы изменим содержание предложения CREATE TABLE и определим customer_id в качестве первичного ключа следующим образом:

Подробнее о PRIMARY KEYS.
Подробнее о FOREIGN KEYS.

Практическое упражнение №1

Создайте таблицу Oracle/PLSQL под названием suppliers (поставщики), которая хранит информацию о customer_id (идентификатор поставщика), customer_name (наименование поставщика) и city (адрес).

Решение для практического упражнения № 1:

Практическое упражнение №2

Создайте таблицу Oracle/PLSQL с названием customers, которая хранит информацию о supplier_id (идентификатор клиента), name (наименование) и address (адрес).
Но на этот раз, customer_id должен быть первичным ключом для таблицы.

Решение для практического упражнения № 2:

Практическое упражнение №3

На основании таблицы departments (отделы) ниже, создать таблицу в Oracle/PLSQL с именем employees (сотрудники), которая хранит информацию о employee_number (номер сотрудника), employee_name (имя сотрудника), department (отдел), и salary (зарплату). Primary key (первичный ключ) для таблицы служащих должен быть employee_number. Создание foreign key (внешнего ключа) в таблице employees, который ссылается на таблицу departments, на основании поля department_id.

Решение для практического упражнения № 3: