Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD.doc
Скачиваний:
14
Добавлен:
27.09.2019
Размер:
411.14 Кб
Скачать

23.Обеспечение достоверности, целостности и непротиворечивости данных.Триггеры генераторы.

Триггер-процедура БД, автоматически вызываем.сервером при обновлении, удалении или добавлении нов.записи в табл. Нельзя обратится к триггерам непосредственно из прогр, передавать входные параметры и получ.от них знач.выходн.парам.Триг.всегда реализуют действия.По событию изм-я табл.БД триг.различ.на:вызываем.при добав-и нов.записи,изм-и сущ-ей записи,удалении записи.По отнош.к событию,влекущему их вызов:выполняем.до наступ-я события и выпол.после наступ-я событий.Преимущества исп-я триг.:1)автоматич.обеспеч-е каскадных воздействий,2)изм-е в триг.не влекут необход-ти изм-я прогр.кода прилож.,3)выпол-е процедур на сервере снижает нагрузку на сеть и увелич.скорость вып-я операции.Генератор-хранимый на сервере БД механизм,возвращ.уник.знач., никогда не совпадающие со знач.выдан.тем же генератором в прошлом.

24.Оператор select. Использование предложения where. Внутреннее соединение таблиц.

Оператор SELECT- наиболее часто используемый оператор SQL. Он позволяет производить выборки данных из ТБД и преобразовать к нужному виду получаемые результаты. С его помощью можно реализовать весьма сложные условия выбора данных из различных таблиц. В самом общем виде он имеет след. Формат:

SELECT[DISTINCT! ALL]{*!<значение 1>[,<значение2>…]}

FROM<таблица 1>[,<таблиц2>…]

[WHERE<условие_поиска>]

[GROUP BY столбец[COLLATE COLLATION]

[,столбец1[COLLATE COLLATION]…]

[HAVING<условие_поиска>]

[UNION<оператор_SELECT>]

[PLAN<план_выполнения_запроса>]

[ORDER BY<список _столбца>]

Простейший вид оператора select(select…from).

В простейшем случае, когда требуется создание нД, состоявшего из всех записей одной или нескольких таблиц, оператор SELECT имеет такой вид:

SELECT{*!<значение1>[,<значение2>…]}FROM<таблица1>[,<таблица2>…]

После ключевого слова SELECT приводится список значений, каждое из которых определяет столбец таблиц, перечисляемых после слова FROM. Звездочка <*>указывает, что в результате выполнения нужно включить все столбцы той или иной таблицы. После FROM указывается список ТБД, из которых будет происходить выборка данных.Например создать набор данных состоящий из всех столбцов и всех записей таблицы RASHOD, можно с помощью такого оператора:

SELECT *FROM RASHOD

Такой же НД можно получить, если вместо звездочки перечислить все столбцы таблицы:

SELECT_RASH,DAT_RASH,KOLVO,TOVAR,POKUP FROM RASHOD

25.Оператор SELECT.Устран-е повтор.знач.Расчет знач.столб. Запрос-спец.механизм служ д/формир-я и вып-я обращений к БД,требованию выбрать необход.данные из мн-ва объектов БД.Текст запроса начинается со сл.SELECT.Д/устранения исп-ют DISTINCT.Пр.SELECT DISTINCT TOVAR FROM RASHOD получ.только наименов.всех отпущен.со склада товаров. Д/расчета исп-ют арифмет.выраж-я,после СЕЛЕКТ вместо имени столб.указ-ся выраж-е.Пр.SELECT R.*,T.ZENA,R.KOLVO*T.ZENA FROM…

26.Оператор SELECT.Агрегат.ф-и.Группировка записей. Запрос-спец.механизм служ д/формир-я и вып-я обращений к БД, требованию выбрать необход.данные из мн-ва объектов БД.Текст запроса начинается со сл.SELECT.Агр.ф-и предназ.д/вычис-я итог.знач.операций над всеми записями НД. Агр.ф-и:COUNT(<выраж>)-подсич.кол-во;SUM(<выраж>)-суммирует знач.выраж.;AVG(<выраж>)-находит сред.знач.;MAX(<выраж>),MIN(<выраж>)-наход.макс/миним.знач.Пр.SELECT COUNT(DISTINCT POKUP)AS COUNT_POKUP FROM RASHOD подсчит.кол-во покупат.,приобретав.товары.Д/группировки исп-ют GROUP BY столб.Пр.SELECT R.TOVAR, SUM(R.KOLVO)AS OTPUSK FROM RASHOD R GROUP BY R.TOVAR можно получить общ.кол-во отпуска по кажд.товару.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]