Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции СУБД.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
6.32 Mб
Скачать

8.2.Имена таблиц

Если в инструкции указано имя таблицы, СУБД предполагает, что происходит обращение к одной из ваших собственных таблиц (т.е. таблиц, которые создали вы). Обычно таблицам присваиваются короткие, но описательные имена. В небольших базах данных, предназначенных для личного или группового использования, выбор имен зависит от разработчика базы данных. В более крупных, корпоративных базах данных могут существовать определенные корпоративные стандарты именования таблиц, позволяющие избежать конфликтов имен.

Большинство СУБД позволяют различным пользователям создавать таблицы с одинаковыми именами. Имея соответствующее разрешение, можно обращаться к таблицам, владельцами которых являются другие пользователи, с помощью полного имени таблицы, записанным посредством уточняющей записи через точку. Например, полное имя таблицы birthdays, владельцем которой является пользователь по имени user, имеет следующий вид: user . birthdays

Полное имя таблицы можно использовать вместо короткого имени во всех инструкциях SQL.

В настоящее время большинство СУБД разрешает создавать именованное множество таблиц, называемое схемой. Для доступа к таблице в схеме также применяется полное имя.

8.3.Имена столбцов

Если в инструкции задается имя столбца, СУБД сама определяет, в какой из указанных в этой же инструкции таблиц содержится данный столбец. Однако если в инструкцию требуется включить два столбца из различных таблиц, но с одинаковыми именами, необходимо указать полные имена столбцов, которые однозначно определяют их местонахождение. Полное имя столбца состоит из имени таблицы, содержащей столбец, и имени столбца (короткого имени), разделенных точкой.

Полное имя столбца можно использовать вместо короткого имени во всех инструкциях SQL; об исключениях говорится при описании конкретных инструкций.

8.4.Типы данных

Современные СУБД позволяют обрабатывать данные самых разнообразных типов. Так наиболее “мощная” из корпоративных СУБД ORACLE поддерживает типы и подтипы данных, указанные в следующей таблице:

Таблица 2 Скалярные типы данных ORACLE и связанные подтипы

Тип данных

Подтип

Описание

1

2

3

BINARY_INTEGER

NATURAL,

NATURALN,

POSITIVE,

POSITIVEN,

SIGNTYPE

Сохраняет целые числа со знаком. Использует библиотечную арифметику.

NATURAL и NATURALN сохраняют только неотрицательные целые числа, причем последний запрещает NULL – значения.

POSITIVE и POSITIVEN сохраняют только положительные целые числа, причем последний запрещает NULL – значения.

SIGNTYPE сохраняет только -1, 0, 1

NUMBER

(точность, масштаб)

DEC,

DECIMAL,

DOUBLE PRECISION,

FLOAT(точность),

INTEGER,INT,

NUMERIC,

REAL,SMALLINT

Сохраняет числа с фиксированной и плавающей точкой. Использует библиотечную арифметику

1

2

3

PLS_INTEGER

Сохраняет целые числа со знаком. Для ускорения вычислений использует машинную арифметику.

CHAR(размер)

CHARACTER

(размер)

Сохраняет строки символов фиксированной длины. Максимальный размер 32767 байт, однако, для баз данных ограничен 2000 байт.

VARCHAR2(размер)

VARCHAR(размер), STRING

Сохраняет строки символов переменной длины. Максимальный размер 32767 байт, однако для баз данных ограничен 4000 байт.

DATE

Сохраняет временную информацию, включая дату, часы, минуты и секунды.

BOOLEAN

Сохраняет логические значения: TRUE, FALSE и NULL

CLOB

Сохраняет большие символьные объекты

BLOB

Сохраняет большие двоичные объекты

BFILE

Сохраняет указатели на объекты LOB, управляемые файловыми системами, внешними по отношению к СУБД.