- •Введение в курс “Базы данных”
- •Классификация бд по способу хранения данных
- •Факультет
- •Классификация бд по их использованию
- •Реляционные бд (ms Access)
- •Типы полей в реляционных бд
- •Связи между таблицами
- •Поддержка целостности данных
- •Нормализация бд
- •Неформальные методы приведения таблиц к третьей нормальной форме
- •Операции в бд (vba) Операции над отношениями/таблицами
- •Операции над записями
- •Типы данных используемых в sql
- •Операторы манипулирования данными Оператор Select
- •Группировка
- •Объединение таблиц
- •Параметры
- •Перекрёстные запросы
- •Обновление данных (запрос Update)
- •Удаление данных (запрос Delete)
- •Подчинённые запросы
- •Создание таблиц
- •Добавление новых полей
- •Технология разработки программного обеспечения, использующего базы данных
- •Доступ к данным в Visual Basic 6.0
- •Работа с записями
- •Создание многоуровневых приложений
- •Д Fill оступ к данным в c# (Visual Studio 2005)
- •Создание отчётов
- •Olap технологии. Xml язык
- •Клиент-серверные системы
- •Триггер
- •Программирование триггера
Клиент-серверные системы
Одной из наиболее доступных систем такого вида является SQL Server, который создаёт и хранит запросы на сервере и обращается к ним по имени с параметром.
Хранимая процедура – это именованный набор команд на языке Transact SQL,хранящийся непосредственно на сервере и представляющий собой самостоятельный объект БД.
Представление (View) – это виртуальная таблица, воспроизводящая данные из одной или нескольких реальных таблиц. Для создания View не разрешается использовать оператор Union. Для их создания используется специальный оператор Create View. Представления разрабатываются через клиентский компьютер с правами администратора.
Create View Имя
As Select …
Курсор – механизм, позволяющий обрабатывать данные для каждой возвращаемой строки отдельно, не используя некоторых операций SQL (другими словами, запрос, в котором можно перемещаться, выбирать запись и изменять значение её полей).
Триггер (Trigger) – это хранимая процедура, которая выполняется в тех случаях, когда пользователь пытается добавить, изменить, удалить или модифицировать данные. Используется для реализации проверки целостности данных и бизнес-логики. Они всегда привязываются к таблице (подробнее см. ниже).
Rule – правило (условие), которые создаются в БД и привязываются к её определённому полю.
Транзакции – последовательный набор команд SQL, образующих логически завершённый блок, который выполняется как единое целое. В неё может быть включено от 1 до множества команд. В общем она состоит из нескольких типовых операций: Begin Transaction, End Transaction, Commit, Rollback. Если во время выполнения транзакции произойдёт сбой, следующая запись программы начнётся с отката транзакций (Rollback).
SQL Server
Для создания новой базы: Действия → New Database. Все таблицы и операции в нём хранятся на сервере, в том числе добавление и изменение записи. В этой системе широко используется Transact SQL, который совмещает в себя декларативный и императивный языки программирования.
Create Procedure a1 as
Select …
Для выполнения хранимых процедур необходимо перейти к программе Query Analyzer. Для запуска процедуры с клиентского компьютера:
Open …
Select select_list …– список полей из таблицы, представления.
IdentityCol – позволяет гарантировано включить в результат выборки столбце счётчик, даже не зная его имени.
RowGuidCol – запрос будет использовать универсальный идентификатор в качестве поля (он будет генерироваться к каждой строке таблицы).
Into new_table – для помещения результатов выборки в отдельную временную таблицу.
Batch – последовательность операторов TSQL, передаваемых на выполнение и выполняемых вместе, как единое целое.
Begin {SQL statement|block } End – определяет блок
GOTO label – безусловный переход к метке.
If … else – условный оператор.
Wait for – ожидание определённого события.
While – условный оператор с предусловием.
… break – выход из цикла.
… continue – следующий шаг цикла.
/**/, -- – обозначение закомментированных частей текста.
Declare – объявление переменных.
Print – вывод значения на экран.
Создание курсора
Синтаксис:
Declare имя [Insensitive][Scroll] Cursor FOR
Select … FOR {Read Only} Update{of column}
Open имя_курсора – при этом данные скачиваются в память.
Выборка данных – перемещение по записям.
Fetch [[Next | Prior | First | Last | Absolute n | Relative n] from] Cursor имя [Into @var1, @var2]
Relative – получает n-ю запись относительно текущей. Чтобы использовать опции, необходимо поставить опцию Scroll. Переменной @@Fetch_Status возвращает результат последнего Fetch.
-1 – курсор окончился.
-2 – текущая строка не является членом множества.
Пример:
Declare @name (40)
Declare ct Cursor for Select Name From People
Open ct
While 1=1 Begin
Fetch next From ct Into @name
If @@Fetch_status=-1 break
Print @name
End
Allocate ct