Автор: Александр Барабошин, 27 Сентября 2010 в 22:53, курсовая работа
Структурированный язык запросов SQL (Structured Query Language) был разработан в 1970 г. корпорацией IBM как язык управления реляционными базами данных. До него и после него были попытки создания альтернативных языков, но стандартом стал именно SQL. Практически все производители систем управления базами данных используют в своих продуктах ту или иную модификацию SQL. С 1970 г. Было разработано немало версий этого языка, часто не совместимых друг с другом. В результате в 1992 г. американским национальным институтом стандартов (American National Standard Institute-ANSI) был разработан стандарт SQL – 92, описывающий поведение сервера и регламентирующий основные правила работы. Целью разработки этого стандарта было, в частности, уменьшение несовместимости различных вариантов SQL.
Однако, несмотря на все усилия добиться единого стандарта, каждый из производителей использует и развивает свою модификацию SQL. В SQL Server 7.0 реализован вариант Transact-SQL, поддерживающий большинство возможностей стандарта ANSI SQL-92, а также ряд дополнений, увеличивающих гибкость и мощность языка. Transact-SQL широко используется не только в продуктах Microsoft, но и в приложениях независимых разработчиков.
Transact-SQL является основой SQL Server 7.0, реализуя простые, но в то же время мощные методы доступа к данным. Администратор может сконфигурировать сервер таким образом, что пользователям не нужно будет явно указывать начало и конец транзакций. Сервер сам позаботится об обеспечении целостности данных. Для профессиональной работы с SQL Server 7.0 необходимо понимать механизмы работы Transact-SQL и уметь успешно применять их на практике.
В данной роботе будут рассматриваться основные принципы работы Transact-SQL, типы строковых и числовых данных, а так же логические операторы и защита.
Введение………………………………………………………………………………….. 3
1. Управляющие конструкции transact-sql……………………………………………... 4
1.1 Команда группировки ………………………………………………………………. 4
1.2 Команды программирования transact-sql ………………………………………….. 4
2. Типы данных…………………………………………………………………………... 8
2.1 Таблица systypes……………………………………………………………………... 8
2.2 Числовые типы данных……………………………………………………………... 8
2.3 Строковые типы данных ………………………………………………………….. 11
3. Типы инструкций……………………………………………………………………. 13
3.1 Инструкции языка определения, управления и обработки данных……………... 13
3.2 Создание объектов и управление защитой……………………………………….. 15
3.3 Логические операторы, инструкции языка определения……………………….... 19
Заключение……………………………………………………………………………….22
Глоссарий……………………………………………………………………………….. 24
Список используемой литературы…………………………………………………….. 23
Приложение А…………………………………………………………………………... 24
Приложение В…………………………………………………………………………... 25
Версия шаблона | 1.1 |
Филиал | Ульяновский |
Вид работы | Курсовая работа |
Название дисциплины | Базы данных |
Тема | Transact-SQL |
Фамилия студента | Кузнецов |
Имя студента | Кирилл |
Отчество студента | Валерьевич |
№ контракта | 05300070602012 |
Файл титульного листа |
Введение…………………………………………………………
1.
Управляющие конструкции transact-sql…………………………………………….
1.1 Команда группировки ………………………………………………………………. 4
1.2 Команды программирования transact-sql ………………………………………….. 4
2.
Типы данных………………………………………………………………
2.1
Таблица systypes…………………………………………………………
2.2
Числовые типы данных…………………………………………………………….
2.3
Строковые типы данных ………………………………………………………….
3.
Типы инструкций……………………………………………………
3.1 Инструкции языка определения, управления и обработки данных……………... 13
3.2 Создание объектов и управление защитой……………………………………….. 15
3.3 Логические операторы, инструкции языка определения……………………….... 19
Заключение……………………………………………………
Глоссарий………………………………………………………
Список
используемой литературы……………………………………………………
Приложение
А………………………………………………………………………….
Приложение
В………………………………………………………………………….
Структурированный язык запросов SQL (Structured Query Language) был разработан в 1970 г. корпорацией IBM как язык управления реляционными базами данных. До него и после него были попытки создания альтернативных языков, но стандартом стал именно SQL. Практически все производители систем управления базами данных используют в своих продуктах ту или иную модификацию SQL. С 1970 г. Было разработано немало версий этого языка, часто не совместимых друг с другом. В результате в 1992 г. американским национальным институтом стандартов (American National Standard Institute-ANSI) был разработан стандарт SQL – 92, описывающий поведение сервера и регламентирующий основные правила работы. Целью разработки этого стандарта было, в частности, уменьшение несовместимости различных вариантов SQL.
Однако, несмотря на все усилия добиться единого стандарта, каждый из производителей использует и развивает свою модификацию SQL. В SQL Server 7.0 реализован вариант Transact-SQL, поддерживающий большинство возможностей стандарта ANSI SQL-92, а также ряд дополнений, увеличивающих гибкость и мощность языка. Transact-SQL широко используется не только в продуктах Microsoft, но и в приложениях независимых разработчиков.
Transact-SQL является основой SQL Server 7.0, реализуя простые, но в то же время мощные методы доступа к данным. Администратор может сконфигурировать сервер таким образом, что пользователям не нужно будет явно указывать начало и конец транзакций. Сервер сам позаботится об обеспечении целостности данных. Для профессиональной работы с SQL Server 7.0 необходимо понимать механизмы работы Transact-SQL и уметь успешно применять их на практике.
В данной роботе будут рассматриваться основные принципы работы Transact-SQL, типы строковых и числовых данных, а так же логические операторы и защита.
1.1 Команда группировки
Рассмотрим
различные конструкции Transact
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…
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
С
помощью это конструкции в Tran
Цикл
можно принудительно
Все объекты SQL Server 7.0 имеют свои собственные имена, с помощью которых можно ссылаться на них. Имена объектов называются идентификаторами. Любой объект базы данных должен быть уникально идентифицирован. TransactSQL налагает ряд ограничений на именование объектов:
1. Первый символ имени объекта должен соответствовать стандарту Unicode Standard 2.0 и быть одним из символов латинского или национального алфавита либо символом «_», то есть не допускается использование в качестве первого символа имени объекта цифр, символов «!», «№», «*» и т.д. Кроме того, для обозначения временных объектов сервер разрешает использование символов «@» (временные переменные или параметры) и «#» (временные таблицы или хранимые процедуры). Временные объекты существуют только в течение сеанса или транзакции, а затем уничтожаются. Для обозначения глобальных временных объектов, к которым могут обращаться все пользователи, Transact-SQL позволяет использовать символы «##». Для обозначения глобальных временных переменных вначале идентификатора указываются символы «@@». Некоторые функции и переменные SQL Server 7.0 начинаются с символов «@@».
Для обхода некоторых ограничений можно заключить имена объектов в двойные кавычки или квадратные скобки. В этом случае разрешается использование в имени объекта пробелов, специальных символов, а также употребление зарезервированных слов в качестве идентификаторов. Стандартные имена также могут быть записаны с использованием ограничителей. Идентификаторы, заключённые в двойные кавычки или квадратные скобки, называются ограниченными идентификаторами (Delimited identifiers).2