- •Назначение и основные компоненты системы баз данных. Одно, двух и трехзвенная архитектура системы бд.
- •Субд, их функции и виды, обзор современных субд.
- •Архитектура приложений бд, механизмы доступа к данным.
- •Модели данных: иерархическая, сетевая, реляционная, объектно – ориентированная модель.
- •Реляционная модель данных (структурная часть): домен, атрибут, кортеж, отношение и его свойства, первичный ключ.
- •6. Реляционная модель данных (целостная часть): целостность отношений и ссылок, внешний ключ, индексы.
- •Реляционная модель данных (манипуляционная часть): язык манипулирования данными для реляционной модели; реляционная алгебра.
- •Создание базы данных (на примере InterBase, FireBird), объекты, входящие в состав бд и их назначение.
- •Описание таблицы:
- •Sql, выбор данных, назначение и примеры использования инструкций: select, all, distinct, from, where,order by, вычисляемых полей, логических выражений.
- •Sql, выбор данных, назначение и примеры использования инструкций: union, group by, having, агрегатных функций.
- •11. Sql, выбор данных из нескольких таблиц, примеры внутреннего и внешнего соединения.
- •12.Sql, подзапросы, назначение и примеры использования инструкций: exist, singular, all, any
- •13. Sql, добавление, изменение, удаление данных.
- •Values ('Иванов', 35);
- •15.Хранимые процедуры, использование переменных, циклов.
- •16.Триггеры.
- •Лабораторная работа 9 задание 3
- •17.Представленния (view).Генераторы.
- •18.Транзакции их назначение и реализация
- •19.Транзакции уровни изоляции и управление транзакциями в приложении.
- •Уровни изоляции транзакции:
- •20.Администрирование сервера
- •25. Разработка печатных документов с использованием редактора отчетов.
- •Разработка приложения баз данных в Delphi. Использование компонентов InterBase eXpress (ibx): tibStoredProc, tibsql, динамическое формирование запросов sql.
- •Разработка приложения баз данных в Delphi. Использование компонентов InterBase eXpress (ibx): tibDatabase. Создание модифицируемых наборов данных, механизм master-detail.
Sql, выбор данных, назначение и примеры использования инструкций: select, all, distinct, from, where,order by, вычисляемых полей, логических выражений.
SQL – структурированный язык данных. SELECT – выборка, UPDATE – обновление, DELETE – удаление, INSERT – добавление. Синтаксис инструкции выборка. Инструкция выбора позволяет выбирать данные из одной или несколько связанных таблиц и производить вычисления.Его структура:
SELECT [ALL|DISTINCT] * |список_полей // * – определяет все поля таблицы, ALL – отображать все записи выбранных запросов, DISTINCT – отображать записи без
повторений.
FROM источник_данных
WHERE условие_отбора //логическое выражение которое вычисляется для каждой записи.
ORDER BY список_полей [ASC|DESC] // указывает по каким полям данные должны быть упорядочены.
Пример:
SELECT DISTINCT klient
FROM Rashod
ORDER BY klient;
Sql, выбор данных, назначение и примеры использования инструкций: union, group by, having, агрегатных функций.
SQL – структурированный язык данных.
GROUP BY список_полей //определяет группировку данных
HAVING условие_отбора_групповое // проверяемое для каждой созданной группы (агрегатные функции
UNION инструкция_SELECT; //позволяет объединить несколько инструкций SELECT.
Стандартные агрегатные функции:
Sum (поле) //сумма вычисляет сумму значений в указанном поле
Avg (поле) //среднеарифметическое
Count (поле) //количество значений в указанном поле
Max (поле)
Min (поле)
Пример:
SELECT RDate, Count (*)
FROM Rashod
WHERE Kolvo>100
GROUP BY RDate
HAVING count (ID)>1; // в итоге два столбца сгруппированных по дате где больше 1 сделки свыше100
11. Sql, выбор данных из нескольких таблиц, примеры внутреннего и внешнего соединения.
В результате выполнения операции соединения происходит объединение двух или более таблиц с целью поиска в них необходимых данных.
Типы соединений:
Соединения равенства (так называемые эквисоединения)
Естественные соединения
Соединения неравенства
Внешние соединения
Самосоединения (соединение таблицы с собой)
Внешнее соединение возвращает все строки, содержащиеся в одной из таблиц, даже если в соединяемой с ней таблице отсутствуют совпадающие значения. Внешние соединения обозначаются в запросах символом плюс (+), который помещается в предложении WHERE после имени соответствующей таблицы. Знаком (+) должна быть отмечена таблица, в которой могут отсутствовать строки соответствия. Во многих реализациях все внешние соединения подразделяют-ся на более специальные типы, которые носят название левого внешнего соеди-нения (LEFT OUTER JOIN), правого внешнего соединения (RIGHT OUTER JOIN) и полного внешнего соединения (FULL OUTER JOIN). Во всех таких случаях приме-нение ключевого слова OUTER, как правило, является необязательным.
В большинстве важнейших реализации знак плюс, (+) является частью синтаксиса соответствующих команд, однако его применение до сих пор не закреплено в стандарте.
Общий синтаксис для внешнего соединения имеет следующий вид:
FROM ТАБЛИЦА1 {RIGHT | LEFT | FULL}
JOIN ON ТАБЛИЦА2.
Внутренние соединения – наиболее часто встречающийся тип соединений. Они служат для получения только тех строк, для которых существует соответствие записей главной таблицы и присоединяемой по значениям в связанных полях, то есть условие соединения (join_condition) должно выполняться всегда.
Создание внутреннего соединения:
SELECT Таблица1.Поле1, Таблица2.Поле2, ...
FROM Таблица1, Таблица2
WHERE Таблица1.Поле1 оператор_сравнения Таблица2.Поле2;
Такие соединения называют естественными соединениями.