
- •Работа с бд в архитектуре ”клиент-сервер”
- •2.Работа с утилитой bde Administrator
- •2.1. Назначение bde Administrator
- •2.2. Создание псевдонима бд
- •3. Работа с утилитой Windows Interactive sql (wisql)
- •3.1. Создание новой бд
- •3.2. Установка соединения
- •3.3. Создание таблиц бд
- •3.4. Просмотр структуры компонентов базы данных
- •4.2. Создание триггера
- •4.3. Значения old и new
- •4.4. Обеспечение каскадных воздействий
- •5. Работа с хранимыми процедурами
- •5.1. Понятие хранимой процедуры
- •5.2. Создание хранимой процедуры
- •6. Использование генераторов
- •7.3. Сбор статистики о бд
- •7.3.1. Статистические данные непосредственно о бд
- •7.3.2. Анализ бд
- •7.4. Регистрация пользователей
- •7.5. Поддержка базы данных
- •Validate record fragments - проверять фрагменты записей
- •8.Задание к лабораторной работе
- •Работа с утилитой Windows Interactive sql (wisql)
- •9. Работа с утилитой InterBase Server Manager.
- •Приложение 1
- •Формат sql-операторов (субд InterBase)
- •База данных
- •Создание базы данных
- •Определение типа данных
- •Домены Создание домена
- •Ограничения, накладываемые на значения полей, ассоциированных с доменом
- •Определение ограничения внешнего ключа и ссылочной целостности с родительской таблицей
- •Удаление столбца (столбцов) из таблицы бд
- •Обращение к хранимой процедуре (утилита wisql)
- •Оператор выбора select
- •Принудительная выдача выходных параметров (только хранимые процедуры)
- •Отъем привилегий
- •Приложение 2 Пример Script-файла
Определение ограничения внешнего ключа и ссылочной целостности с родительской таблицей
[CONSTRAINT <имя ссылочной целостности>]
FOREIGN KEY (<список столбцов внешнего ключа>)
REFERENCES <имя родительской таблицы>
[<список столбцов родительской таблицы>]
Ограничения на значения столбца
CHECK (<условия_поиска>)
<условия_поиска>=
{<значение> <оператор> {<значение1> ! (<выбор одного>)}
! <значение> [not] BETWEEN <значение1> AND <значение2>
! <значение> [NOT] LIKE <значение> [ESCAPE <значение>]
! <значение> [NOT] IN (<значение1> [, <значение2> ...]
! <выбор_многих>
! <значение> IS [NOT] NULL
! <значение> {[NOT] {= ! <! >} ! >= ! <=}
{ALL ! SOME ! ANY} <выбор_многих>
! EXISTS (<выражение выбора>)
! SINGULAR (<выражение выбора>)
! <значение> [NOT] CONTAINING <значение1>
! <значение> [NOT] STARTING [WITH] <значение1>
! ( <условия_поиска> )
! NOT <условия_поиска>
! <условия_поиска> OR <условия поиска>
! <условия_поиска> AND <условия поиска> }
<значение> = {столбец ! <константа> ! <выражение> ! <функция>
! NULL ! USER ! RDB$DB_KEY } [COLLATE collation]
<константа>=число ! “строка"
<функция> = {
COUNT (* ! [ALL] <значение> ! DISTINCT <значение>)
! SUM ( [ALL] <значение> ! DISTINCT <значение>)
! AVG ( [ALL] <значение> ! DISTINCT <значение>)
! MAX ( [ALL] <значение> ! DISTINCT <значение>)
! MIN ( [ALL] <значение> ! DISTINCT <значение>)
! CAST (<значение> AS <тип_данных>)
! UPPER (<значение>)
! GEN_ID (генератор, <значение>) }
<оператор>={=!<!>!<=!>=!<>}
<выбор_одного> = оператор SELECT, возвращающий одно значение или ни одного.
<выбор_многих> = оператор SELECT, который может возвращать более одного значения (список значений) или ни одного.
<выражение_выбора>= оператор SELECT , который может возвращать более одного значeния (список значений) или ни одного.
Добавление новою столбца в таблицу БД
ALTER TABLE <имя таблицы> ADD <определения столбца>;
Добавление новых ограничений целостности
ALTER TABLE <.имя таблицы> ADD [CONSTRAINT <имя ограничения>] <определения целостности>;
Удаление столбца (столбцов) из таблицы бд
ALTER TABLE <имя таблицы> DROP <имя столбца1>[,<имя столбца2>…];
Удаление ограничений целостности
ALTER TABLE <имя таблицы> DROP <имя ограничения целостности>;
Удаление таблицы БД целиком
DROP TABLE <имя таблицы>;
Индексы
Создание индекса
CREATE [UNIQUE] [ASC [ENDING] ! DESC[ENDING]]
INDEX ИмяИндекса ON ИмяТаблицы (столбец1 [,столбец2….]);
Деактивизация индекса
ALTER INDEX <имя индекса> DEACTIVATE;
Активизация индекса
ALTER INDEX <имя индекса> ACTIVATE;
Вычисление показателя "полезности" индекса
SET STATISTICS INDEX <имя индекса>;
Удаление индекса
DROP INDEX <имя индекса>;
Выборка данных из таблиц БД
SELECT [DISTINCT I ALL] {* ! <значение1> [, <значение2>…]}
FROM <таблица1> [, < таблица2> ...]
[WHERE <условия поиска>]
[GROUP BY столбец [COLLATE collation]
[, столбец1 [COLLATE collation]….]
[HAVING < условия поиска >]
[UNION <onepaтоp_select>]
[PLAN <план_ выполнения_запроса>]
[ORDER BY <список_столбцов>]
Изменение данных
Добавление записей
INSERT INTO <объект> [(столбец1 [, столбец2…])]
{VALUES (<значение1> [,<значение2>…]) ! <оператор SELECT>}
Изменение записей
UPDATE <объект>
SET столбец1 = <значение1> [,столбец2=<значение2>…]
[WHERE <условие поиска >]
Удаление записей
DELETE FROM <объект> [WHERE <условие поиска>];
Просмотры
Создание просмотра
CREATE VIEW ИмяПросмотра [(столбец_ viewl [, столбец_ view ...])]
AS <onepaтоp_select> [WITH CHECK OPTION] ;
Удаление просмотра
DROP VIEW ИмяПросмотра;
Хранимые процедуры
Создание хранимой процедуры
CREATE PROCEDURE ИмяПроцедуры
[ (входной_параметр тип_данных [, входной параметр тип данных...])] [RETURNS
(выходной_параметр тип_данных [, выходной_параметр тип данных…])] AS <тело процедуры>;