Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Работа с БД в архитектуре 'клиент-сервер'_RTF.doc
Скачиваний:
0
Добавлен:
26.01.2020
Размер:
454.08 Кб
Скачать

Определение ограничения внешнего ключа и ссылочной целостности с родительской таблицей

[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 <тело процедуры>;