ReferatWorld.ru

Transact-SQL

Основные данные о работе
Версия шаблона 1.1
Филиал Ульяновский
Вид работы Курсовая работа
Название дисциплины Базы данных
Тема Transact-SQL
Фамилия студента Кузнецов
Имя студента Кирилл
Отчество студента Валерьевич
№ контракта 05300070602012
Файл титульного листа

1.1 Команда группировки

Рассмотрим различные конструкции Transact-SQL, без которых невоз­можно написание эффективных алгоритмов.

BEGIN…END

С помощью этой конструкции выполняется группировка двух и более ко­манд в единый блок. Сгруппированные команды воспринимаются интерпретато­ром Transact-SQLкак один оператор. Подобная группировка требуется для конст­рукции поливариантных ветвлений, условных и циклических конструкций. Beginставится в начале блока. После него располагается одна или несколько команд. ЗавершаетсяблокключевымсловомEND:

BEGIN

SELECT * FROM authors

SELECT * FROM titles

PRINT ‘Дата : ‘+ CAST (GETDATE () AS char)

END

1.2 Команды программирования Transact - SQL

Некоторые команды Transact-SQLне должны выполнятся вместе с другими командами, поэтому их включение в конструкцию BEGIN…ENDсовместно с другими командами не допускается. К таким командам относятся команды резервного копирования, изменения структуры таблиц, хранимых процедур и им подобные.[1]

IF…ELSE

Часто определённая часть программы должна выполнятся только при неко­тором условии. Например, изменять строки в таблице имеет смысл только в том случае, если они имеются. Конструкция IF…ELSEпозволяет выполнять указан­ную команду только при соблюдении логических условий.

В отличие от большинства языков программирования, в конструкции IF…ELSEязыка Transact-SQLне используется ключевое слово THEN. Кроме ТОО, в некоторых языках программирования конструкция IF…ELSEпредусмат­ривает включение множества команд. В Transact-SQLпозволено указание не бо­лее одной команды. Если требуется выполнить более одной команды, необходимо воспользоваться конструкцией BEGIN…END.

CASE…END

Эта конструкция часто используется для замены множества одиночных или вложенных конструкций IF…ELSE. Конструкция CASE…ENDвозвращает результат, который можно использовать в качестве переменной в других выражениях. Приэтомонарассматриваетсякакфункция.

CASE input_ expression

WHEN {when_ expression | Boolean_ expression}

THEN result_ expression

[…n]

[ELSE else_ result_ expression]

END

Конструкцию CASE…ENDможно также использовать непосредственно в запросе.

COALESCE

Эта конструкция возвращает первое нулевое значение. Еёсинтаксистаков:

COALESCE (expression […n])

Внутри скобок в этой конструкции через запятую перечисляется множество значений. Конструкция COALESCEможет быть представлена в виде конструкции CASE…END.

WHILE…BREAK & CONTINUE

С помощью это конструкции в Transact-SQLорганизуется циклы, причём это единственный тип циклов, поддерживаемый Transact-SQL. Во многих языках программирования реализовано два, а то три типа циклов. Например, Delphiподдерживает три типа циклов: FOR…TO, WHILE…DOи REPEAT…UNTIL.

Цикл можно принудительно остановить, если в его теле выполнить команду BREAK. Если же нужно начать цикл заново, не дожидаясь выполнения всех ко­манд в теле цикла, необходимо выполнить команду CONTINUE. После этой ко­манды цикл переходит к проверке логического условия.

Все объекты SQLServer 7.0 имеют свои собственные имена, с помощью которых можно ссылаться на них. Имена объектов называются идентификаторами. Любой объект базы данных должен быть уникально идентифицирован. TransactSQLналагает ряд ограничений на именование объектов:

1. Первый символ имени объекта должен соответствовать стандарту UnicodeStandard 2.0 и быть одним из символов латинского или национального алфавита либо символом «_», то есть не допускается использование в качестве первого символа имени объекта цифр, символов «!», «№», «*» и т.д. Кроме того, для обозначения временных объектов сервер разрешает использование символов «@» (временные переменные или параметры) и «#» (временные таблицы или храни­мые процедуры). Временные объекты существуют только в течение сеанса или транзакции, а затем уничтожаются. Для обозначения глобальных временных объектов, к которым могут обращаться все пользователи, Transact-SQLпозволяет ис­пользовать символы «##». Для обозначения глобальных временных переменных вначале идентификатора указываются символы «@@». Некоторые функции и переменные SQLServer 7.0 начинаются с символов «@@».

1 Остальная часть идентификатора может включать любые символы, определённые стандартом UnicodeStandard 2.0, символы национальных ал­фавитов, десятичные цифры, символы «@», «#» и «_».

2 При выборе имени следует убедиться, что оно не является зарезервированным словом (как, например, BEGINили KILL) и что ещё не существует объекта с таким именем. Transact-SQLне различает регистра, в котором набрано имя, и поэтому считает одинаковыми имена объектов, вы­бранные в разных регистрах.

3 Запрещается испол

Внимание, отключите Adblock

Вы посетили наш сайт со включенным блокировщиком рекламы!
Ссылка для скачивания станет доступной сразу после отключения Adblock!

Скачать
Курсовые работы по информатике и программированию Основные данные о работе Версия шаблона 1.1 Филиал Ульяновский Вид работы Курсовая работа Название дисциплины Базы данных Тема
Оценок: 1002 (Средняя 5 из 5)

Одними из наиболее популярных услуг на рынке IT-технологий являются создание и продвижение лендингов. Они способны положительно влиять на деятельность любого бизнес-проекта в интернете. Судя по многочисленным отзывам, заказавшие создание лендингов люди ни разу не пожалели о потраченных деньгах. Они вложили в будущее, которое неразрывно связано с интернетом. Всё больше и больше предпринимателей обращаются к услугам разных агентств, веб-студий, чтобы заказать создание лендинга у профессионалов.

© 2017 - 2022 ReferatWorld.ru