- •1.Базы данных. Основные понятия и определения.
- •2.Субд.Функции субд.
- •3.Реляционная модель данных.
- •4.Понятие индекса и первичного ключа
- •5.Методы доступа к данным (индексный, последовательный, индексно-последовательный)
- •7.Связывание таблиц. Типы связей.
- •8.Нормализация бд(1nf,2nf,3nf)
- •9.Обеспечение непротиворечивости и целостности данных.
- •11.Файл-серверная архитектура(достоинства и недостатки)
- •12.Двухуровневая архитектура клиент-сервер(достоинства, недостатки)
- •13.Трехуровневая архитектура клиент-сервер
- •14.Основные технологии доступа к данным. Стандартные системы доступа базам данных.
- •15.Понятие технологии доступа к данным. Bde и odbc.
- •16.Основные технологии com, ole db и ado.
- •17.Понятие транзакции и блокировки ресурсов.
- •18.Физическая организация серверов InterBase/FireBird.
- •19.Sql.Категории команд языка sql. Преимущества использования sql.
- •20.Создание б.Д.
- •21.Создание таблиц
- •22.Домены
- •23.Обеспечение достоверности, целостности и непротиворечивости данных.Триггеры генераторы.
- •24.Оператор select. Использование предложения where. Внутреннее соединение таблиц.
- •Простейший вид оператора select(select…from).
- •27.Добавление и удаление данных. Обновление данных.
- •28.Предложение having. Задание сложных условий поиска.
- •29.Оператор select. Задание сложных условий поиска.
- •30.Использование подзапросов.
- •31.Вложение подзапросов.
- •32.Дополнительные возможности использования подзапросов, возвращающих единичные значения.
- •33.Дополнительные возможности использования подзапросов, возвращающих множество значений.
- •Синтаксис и свойства подзапросов
- •Типы подзапросов
- •Подзапросы возражающие один результат
- •34.Внешнее соединение.
- •35.Управление транзакциями на sql-сервере.
- •36.Хранимые процедуры. Алгоритмический язык хп.
- •37.Администрирование бд.
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 можно получить общ.кол-во отпуска по кажд.товару.