Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Примеры. При написании запросов, хра­ни­мых процедур, триггеров исполь­зу­ют­ся команды языка запросов Transact‑SQL




Пример

Логические операции

Операции

Основные элементы

При написании запросов, хра­ни­мых процедур, триггеров исполь­зу­ют­ся команды языка запросов Transact‑SQL, кото­рый является расширением стан­дарта ANSI SQL‑92 (п. 1.3.8.3).

Рассмотрим дополни­тель­ные возмож­нос­ти этого языка по отношению к ANSI SQL‑92.

Комментарии в конце строки начинаются с двух знаков Минус, а внутри строки ‑ в виде /* текст комментария*/.

Идентификаторы, константы, операторы и выражения зада­ют­ся, как в Visual Basic со следующими основными отличиями: идентифи­ка­торы ло­каль­ных переменных и параметров хранимых процедур и функций начи­нают­ся с символа “ @ ”; идентификатор, начинающийся с сим­вола “ # ”, обоз­начает временную таблицу или процедуру, а начи­на­ющий­ся с сим­во­лов “ ## ” ‑ глобальный временный объект; символьные константы и даты (в виде: <месяц>.<день>.<год>) заключаются в апострафы. Идентифи­ка­то­ры с пробелами, точками заключаются в кавычки или в квадратные скобки.

Составное имя объекта (базы данных) записывается в виде:

[[[<сервер>.][<база дан­ных>].][<имя владельца объекта>].]<имя объекта>.

Если указать команду Set Quoted_Identified On, то только апострофы используются для ограничения символьных строк, иначе (Off) - могут дополнительно использоваться и кавычки.

Переменные объявляются в виде:

Declare <@имя переменной> <тип переменной (п. 4.3.2)>[(<размер>)] [,...]

Пример. Declare @Dr Datetime, @Fam varchar (30) Dr=’10.30.2004’

Арифметические операции: + (сложение), - (вычитание), * (ум­но­же­ние), / (деление), % (остаток от деления).

Операция сцепления строк - + (знак плюс).

Операции сравнения: = (равенство), > (больше), < (меньше), >= (боль­­ше или равно), < =(меньше или равно), <>,!= (не равно),!< (не мень­ше),!> (не больше).

Not (отрицание), And (И), Or (или);

x Between n And k ‑ возвращает истину, если n<=x<=k;

x {= |<>|!=|>|>= |!> | < | <= |!<} All|Any|Some (<запрос>) ‑ воз­вра­ща­ет исти­ну, если значение X соответствует запросу для всех/одной (Some) строки.

If 'Сидоров'!= ALL (select fam From Сотрудники)

-- If 'Сидоров'!=Any (select fam From Сотрудники) - можно и так

Print 'Среди сотрудников нет Сидорова'

Else Print 'Среди сотрудников есть Сидоров'

x [Not] In (<запрос> | <выражение>,...) ‑ воз­вра­ща­ет истину, если значение X [не] принадлежит запросу или одному из указанных выражений.

Exists (<запрос>) ‑ возвращает истину, если запрос не пустой.

x [Not] Like ‘<шаблон>’ [Escape <управляющий символ>] ‑ воз­вра­ща­ет ис­ти­ну, если значение X соответствует шаблону (образцу поиска).

В шаблоне могут быть следующие специальные символы:

% ‑ задает любую комбинацию символов (Fam Like ‘Иван%’);

_ - задает любой символ (Fam Like ‘ИВАН______’);

[ [ ^ ]<строка> ] ‑ задает [не] допустимые символы (Fam Like ‘[ИС]%’);

[ [ ^ ]<начало> - <конец> ] ‑ задает диапазон [не] допустимых символов.

Fam Like ‘[A-Я]%’ - русскоязычные фамилии

Fam Like ‘[^A-Я]%’ ‑ не русскоязычные фамилии




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


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


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



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




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