BigEdu.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)

Наверняка у вас есть товары или услуги, продажа которых приносит вам максимальную прибыль. Для быстрого старта в сети вам необходимо создание посадочной страницы (одностраничного сайта), на которой будет размещена информация о маржинальных товарах/услугах интернет магазина. За 8 лет опыта разработки конверсионных страниц мы выработали оптимальную структуру, которая позволит привлекать через landing page больше продаж. На такую структуру «одевается» ваш контент — фирменный стиль, тексты, фотографии, уникальные торговые предложения, после чего страница выходит в свет. Разработка лендинга и запуск в сети — до 7 рабочих дней. Стоит отметить, что в разработку самой посадочной страницы входит и написание копирайтером продающих текстов для вашего бизнеса, чтобы каждый посетитель страницы захотел совершить покупку именно у вас. Результат: качественно разработаная продающая посадочная страница, которая готова приносить вам новых клиентов.

© 2016 - 2022 BigEdu.ru