Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

SQL Server




Клиент-серверные системы

Одной из наиболее доступных систем такого вида является 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).

Для создания новой базы: Действия → 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




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 317; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.