Главная > Построение баз данных в среде Oracle
<< Предыдущий параграф Следующий параграф >>
Пред.
След.
Макеты страниц

Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше

Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике

2.1 Средства определения данных языка SQL

2.1.1 Оператор CREATE TABLE

Основная функция этого оператора — создание новой таблицы и опи­сание ее столбцов и типов данных. Кроме того, этот оператор позволяет определять первичные ключи, альтернативные ключи и внешние ключи с некоторыми ограничениями ссылочной целостности, а также задавать ограничения на столбцы и таблицы.

Листинг 2.1.

CREATE TABLE CUSTOMER(
CustomerlD                 int                                   PRIMARY KEY,
Name                           char(25)                         NOT NULL,
Street                           char(30)                         NULL,
City                              char(35)                         NULL,
State                            char(2)                           NULL,
ZipPostalCode             char(5)                           NULL,
Country                        varchar(50)                    NULL,
AreaCode                    char(3)                           NULL,
PhoneNumber             char(8)                           NULL,
Email                            varchar(100)                  NULL);

В SQL имеется пять типов ограничений: PRIMARY KEY, NULL/NOT NULL, UNIQUE, FOREIGN KEY и CHECK. В листинге 2.1 столбец CustomerlD принадлежит к типу данных Integer (целочисленный) и име­ет свойство Primary Key. Следующий столбец, Name, имеет тип данных Character (строковый) с максимальной длиной 25 символов. Ключевые слова Not Null означают, что этот столбец обязан иметь значение.

В SQL первичные ключи ни при каких условиях не могут иметь пустых значений. Именно поэтому для столбца CustomerlD можно просто указать свойство Primary Key, не уточняя, что он не должен быть пустым (Not Null). Ключевые слова Primary Key сами по себе уже говорят, что столбец CustomerlD не будет иметь пустых значений. Для уникальных столбцов, однако, пустые значения возможны.

Седьмой столбец, Country, принадлежит к типу данных VarChar(50) и имеет свойство Null. VarChar обозначает строку переменной длины. Таким образом, в разных строках значения столбца Country могут различаться по длине, и максимально возможная длина строки равна 50 символам. Ключевое слово Null указывает на то, что пустые значения допустимы.

Значения типа Char имеют фиксированную длину. Если столбец Name определен как Char(25), это означает, что каждое значение столбца Name будет храниться в виде строки длиной 25 символов, независимо от того, какова реальная длина имени клиента. При необходимости имена будут до­полняться пробелами до 25 символов. Значения типа VarChar могут иметь разную длину. Если название страны состоит всего из четырех символов, то только эти четыре символа и будут храниться в столбце Country.

В табл. 2.1 перечислены некоторые из типов данных, поддерживаемых в СУБД Oracle

Таблица 2.1. Типы данных SQL в СУБД Oracle

Тип данных

Описание

BLOB

Большой двоичный объект. Может быть длиной до 4 Гбайт

CHAR(n)

Текстовое поле фиксированной длины n. Максимум 2000 симво­лов

DATE

Поле длиной 7 байт, содержащее дату и время

INT

Целое число длиной 38 знаков

NUMBER(n,d)

Число длиной n с d знаками после запятой

VARCHAR(n)

или

VARCHAR2(n)

Текстовое поле переменной длины до n символов. Максимальное значение n=4000

Categories

1
Оглавление
email@scask.ru