Содержание
База данных Oracle может содержать десятки или даже сотни таблиц, каждая из которых содержит сотни или тысячи строк данных. Если вы хотите хранить дополнительные пользовательские данные в базе данных Oracle, часто лучше создать новую таблицу для добавляемых данных. Вы также можете определить столбцы данных, которые будут сохранены в новой таблице.
- Создание базовой таблицы.
- Типы данных для столбцов.
- Определение столбца как NOT NULL.
- Столбец первичного ключа в таблице.
Создание базовой таблицы
Вам необходимо использовать программный код Oracle SQL для создания таблицы. При определении новой таблицы вы должны указать имя таблицы, а также определить хотя бы один столбец, который будет включен в таблицу. Пример оператора SQL для создания таблицы показан ниже.
CREATE TABLE mytable
(
column1 VARCHAR (30),
column2 DATE
);
Строка CREATE TABLE сообщает базе данных о создании новой таблицы с именем mytable. Таблица определяется как наличие двух столбцов в ней. После строки CREATE TABLE столбцы в таблице определяются с круглыми скобками, содержащими код определения столбца.
Первый определенный столбец с именем «column1» определяется как тип столбца VARCHAR (30), что означает, что он может хранить буквенно-цифровые данные до 30 символов, которые будут сохраняться в этом столбце на строку данных. Второй определенный столбец с именем «column2» определен как столбец типа DATE, то есть он может хранить значения даты.
Типы данных для столбцов
Для каждого столбца в таблице определен тип данных. Наиболее распространенные типы данных, используемые в таблице базы данных, включают следующие.
- BOOLEAN — позволяет хранить значения TRUE или FALSE
- ДАТА — позволяет хранить значения даты
- INT — позволяет хранить целочисленные значения без десятичных дробей
- ВРЕМЯ — позволяет сохранять значения времени (часы, минуты, секунды)
- TIMESTAMP — позволяет хранить значения даты и времени
- VARCHAR (n) — позволяет хранить буквенно-цифровые значения с максимальной длиной символа, определенной как n
Определение столбца как NOT NULL
Столбец также может быть определен как NOT NULL, то есть он не может быть пустым и всегда должен иметь значение. Ниже приведен пример создания таблицы со столбцом, определенным как NOT NULL.
CREATE TABLE mytable
(
column1 VARCHAR (30),
column2 DATE
column3 VARCHAR (15) НЕ ПУСТО
);
В приведенном выше примере столбец «3» определяется как NOT NULL, что требует ввода значения для каждой строки данных.
Столбец первичного ключа в таблице
Таблица в базе данных Oracle может содержать много столбцов данных. Каждая таблица обычно имеет один столбец, определенный как PRIMARY KEY, в котором хранятся уникальные значения, которые идентифицируют каждую строку данных. Первичный ключ также позволяет связать таблицу с другой таблицей, чтобы данные в одной таблице можно было сопоставить с данными в другой таблице.
Первичный ключ часто представляет собой числовое значение, но может быть и буквенно-цифровым. В приведенном ниже примере оператора SQL создается таблица со столбцом, обозначенным как первичный ключ.
CREATE TABLE mytable
(
pk_ID INT ПЕРВИЧНЫЙ КЛЮЧ,
column1 VARCHAR (30),
column2 DATE,
column3 VARCHAR (15) НЕ ПУСТО
);
Таблица, созданная с помощью приведенного выше примера оператора SQL, содержит столбец с именем «pk_ID», определенный как PRIMARY KEY и тип данных Integer, то есть он может содержать только числовые значения. По умолчанию, являясь столбцом первичного ключа, он также не может быть пустым или иметь значение NULL.