Выбрать главу

Примечание Чтобы закончить работу с SQL'Plus, введите EXIT. Для повторного подключения

к схеме s to re через SQL*Plus вам нужно будет ввести имя пользователя s to re и пароль

store_password. Пока Вы подключены к базе данных, SQL*Plus поддерживает для Вас сеанс

базы данных. При отключении от базы данных ваш сеанс прекращается. Можно отключиться от

базы данных, оставив SQL*Plus работающим, если ввести DISCONNECT. После этого можно

снова подключиться к базе данных, если ввести CONNECT.

12 Глава 1

Операторы языка определения данных (DDL), используемые

для создания схемы store

Как уже было сказано ранее, операторы языка определения данных (DDL)

используются для создания пользователей и таблиц, а также многих других

типов структур в базе данных. В этом разделе мы рассмотрим операторы

DDL, используемые для создания пользователя s to re и некоторых таблиц.

Примечание Операторы SQL, встречающиеся в оставшейся части этой главы, это те же самые

операторы, которые содержатся в сценарии store_schema. sq l. Не нужно вводить эти

операторы вручную, достаточно выполнить сценарий store_schema. sq l.

В данном разделе мы рассмотрим:

■ как создать пользователя базы данных;

■ типы данных, наиболее часто используемые в базе данных Oracle;

■ некоторые таблицы вымышленного магазина.

Создание пользователя базы данных

Для создания пользователя базы данных используют оператор CREATE

USER. Упрощенный синтаксис оператора CREATE USER выглядит следующим

образом:

□ CREATE USER имя_пользователя IDENTIFIED BY пароль-,

где

■ имя_пользователя - имя пользователя базы данных;

■ пароль - пароль этого пользователя.

Например, следующий оператор CREATE USER создает пользователя s to re

с паролем store_password:

П CREATE USER s to re IDENTIFIED BY store_password;

Если вы хотите, чтобы пользователь имел возможность работать с базой

данных, ему необходимо дать права доступа на выполнение такой работы.

В случае схемы store пользователь должен иметь возможность входить

в базу данных (для чего требуется разрешение connect) и создавать такие

элементы базы данных, как таблицы (для чего требуется разрешение

resource). Права могут давать привилегированные пользователи (например,

АБД) с использованием оператора GRANT.

В следующем примере пользователю s to re даются права connect и

resource:

□ GRANT connect, resource TO sto re ;

После того, как пользователь создан, можно приступить к созданию таблиц

и других объектов базы данных в схеме, привязанной к этому пользователю.

Многие примеры в этой книге используют схему sto re . Прежде чем

углубиться в детали необходимых для схемы store таблиц, нужно немного

больше узнать о наиболее часто используемых Oracle типах данных базы

данных, которые применяются для определения столбцов базы данных.

Введение 13

Часто встречающиеся типы данных базы данных Oracle

Для обработки данных в базе данных Oracle можно использовать много

различных типов данных. Наиболее общеупотребительные типы данных

представлены в таблице 1.1.

Таблица 1.1 Общеупотребительные типы данных Oracle

Тип Oracle Значение

СНАЯ(длина) Хранит строки фиксированной длины. Параметр длина определяет

длину строки. Если на хранение записывается строка меньшей длины,

она дополняется пробелами в конце строки. Например, CHAR(2)

можно использовать для хранения строки фиксированной длины из

двух символов; если в CHAR(2) хранится строка ‘С’, в конце строки

будет добавлен один пробел. Строка ’СА’ будет храниться без добавляемых

пробелов.

\/АЯСНАЯ2(длина) Хранит строки переменной длины. Параметр длина определяет максимальную

длину строки. Так, например, для хранения строк, имеющих

длину не более 20 символов, можно использовать спецификацию

VARCHAR (20). Более короткие строки пробелами справа не дополняются.

DATE Хранит даты и время. В типе DATE хранятся значения столетия, всех

четырех цифр года, месяц, день, час (в 24-часовом формате), минуты

и секунды. Тип DATE может быть использован для хранения значений

дат и времени в интервале от 1 января 4712 года до нашей эры

до 31 декабря 4712 года нашей эры.

INTEGER Хранит целые числа. Целые числа не содержат плавающую точку: например

это числа 1,10 или 115.

NUMBER Хранит числа с плавающей точкой, но может использоваться и для

(разрядность, хранения целых чисел. Параметр разрядность (если он используетточность)

ся) представляет максимальное общее число цифр (до и после десятичной