![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
Pakshin A. S. |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: нет Всего: 61 |
Работа с удаленными базами данных на примере InterBase
Создание базы данных В отличие от локальной БД, являющейся скорее логическим понятием, поскольку её таблицы находятся в разных файлах и, возможно, в разных каталогах, удаленная БД представляет собой физический объект. Создать и удалить БД можно, подготовив и выполнив соответствующие запросы. Оператора SQL создание БД имеет следующий формат:
имя файла БД указывает спецификацию (имя и путь) физического файла, в котором будет храниться информация создаваемой БД. Имя файла является обязательным единственным параметром, который должен быть задан для новой БД. Остальные параметры являются факультативными. Если данные хранятся более, чем в одном физическом файле, то говорят о многофайловой БД. Такая структура может быть использована при большом объеме данных, когда файл базы достигает значительных размеров. При этом первый файл называется – первичным, а последующие – вторичными. Вторичные файлы можно размещать в других каталогах и на других дисках сервера. Размеры файлов (их длины) измеряются в страницах. Для файлов БД задаются следующие параметры: PAGE_SIZE – размер страницы в байтах. Допустимые значения: 1024, 2048,4096, 8192 LENGTH – длина файла в страницах. STARTING – страница, начиная с которой располагается файл. Пример:
Другие примеры:
Последний запрос определяем набор, используемый для кодировки символов. Для нашей страны рекомендуется использовать набор WIN1251. Удалить текущую открытую БД можно через оператор:
Добавление, редактирование и удаление новой таблицы Создание таблицы заключается в задании имени и структуры таблицы и выполняется с помощью оператора CREATE TABLE:
По умолчанию таблица добавляется к текущей БД. Если таблицу нужно разместить не в файле БД, а в другом файле, то его имя указывается в операнде EXTERNAL. Удаляют таблицу через оператор:
Изменение таблицы выполняется оператором ALTER TABLE, не отличающимся ничем от стандартного оператора ALTER TABLE для всех баз данных. Описание столбца
Итак, имеет три вида столбца: 1) Обычный столбец с типом данных, например, INTEGER 2) Вычисляемый столбец 3) Столбец на основе домена Домен представляет собой предварительное описание столбца, которое затем можно использовать для описания столбцов. Создание домена будет рассмотрено далее. Пример:
Здесь приведен пример создания столбца PriceAll, значение которого вычисляется автоматически по формуле Price * Number, где Price и Number – столбцы таблицы. Ограничение столбца
Операнд DEFAULT отвечает за значении по умолчанию. Операнд NOT NULL указывает, что столбец не может быть пустым. Про программировании операторов нельзя допускать взаимоисключающие конструкции, например DEFAULT NULL и NOT NULL. Операнд Cehck позволяет установить для столбца разнообразные условия, управляющие его значениями.
Вообще-то всё понятно и без комментариев, поэтому приведем просто примеры:
Описание ключей
Пример:
Так же есть несколько другой способ задания ключа:
Таблица может иметь только один первичный ключ, однако кроме него можно определить ещё несколько уникальных ключей:
Определение ограничений ссылочной целостности Действие ограничений ссылочной целостности заключается в следующем: если для записи главной таблицы имеются записи в подчиненной таблице (таблицах), то эту запись нельзя удалить, а также изменить значения столбцов, образующих ключ.
Приведем сразу же пример:
Удалить ограничение ссылочной целостности можно следующим образом:
Использование индексов
UNIQUE – индекс требует уникальности значений столбца, по которому он построен ASCENDING – индексные столбцы сортируются в порядке возрастания значений DESCENDING – индексные столбцы сортируются в порядке убывания значений Пример:
Описание индекса indNamePosition таблицы Personnel имеет следующий вид:
В свою очередь, строки
описывают индексы для связанных таблиц, построенные на основании первичного ключа таблицы STORE и внешнего ключа таблицы CARDS. По умолчанию индексы получили имена RDB$FOREIGN4 и RDB$PRIMARY3, соответственно.
Этот оператор выводит для таблицы описание всех индексов. Деактивация индекса происходит следующим образом:
Активация:
Использование доменов Домен представляет собой именованное описание столбца. После определения домена его можно использовать при описании других столбцов.
Потом в операторе CREATE TABLE:
Пример:
Использование просмотров Просмотр является логической таблицей, записи в которую отобраны с помощью оператора SELECT. Преимущество – можно один раз отобрать записи и использовать их в дальнейшем без повторного выполнения оператора SELECT.
Пример:
Удалить просмотр можно при помощи оператора:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() ![]() ![]() |
Правила форума "Общие вопросы по базам данных" | |
|
Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:
Данный форум не предназначен для:
Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение.
Полезные советы: Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | СУБД, общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |