Автор: Александр Барабошин, 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
Многие
хранимые процедуры и команды Transact-
EXEC SP _help ‘pubs… title author’
Если же название таблицы не соответствует правилам именования объектов, необходимо заключить имя таблицы в квадратные скобки или двойные кавычки:
EXES SP _help ‘pubs… ” Title author”’
EXES SP _help ‘pubs… [Title author]’
По умолчанию в качестве ограничителя имени можно использовать как двойные кавычки (“), так и квадратные скобки []. Область применения двойных кавычек зависит от соответствующих значений конфигурации сервера. Причём эти установки могут устанавливаться на трёх уровнях: на уровне соединения с помощью команды SET QUOTED _IDENIFIER, на уровне базы данных с помощью хранимой процедуры sp_abortion ‘quoted identifier’ ON | OFF и на уровне сервера.
2.1.
Таблица systypes
Тип данных определяет диапазон значений, которые можно сохранить в переменной или колонке таблицы. Набор стандартных типов данных был заметно расширен по сравнению с предыдущими версиями. Теперь поддерживаются 23 встроенных системных типа данных, на основе которых дополнительно может быть создано множество разнообразных пользовательских типов.
Информация о типах данных, как системных, так и пользовательских, хранится в таблице systypes в каждой базе данных. Если в базе данных не создано ни одного пользовательского типа данных, то эта таблица будет содержать 24 строки. Для получения списка типов и их свойств можно использовать следующую команду:
SELECT * FROM systypes
В результате сервер выдаст таблицу со списком типов, созданных в текущей базе данных, с указанием их свойств. Каждая строка описывает один тип.
Обращаясь к таблице systypes, можно получить информацию о созданных базе типа данных, не прибегая к использованию Enterprise Manager. Для получения информации о конкретном типе данных можно использовать системную хранимую процедуру sp_help:
EXEC sp_help ‘data_type’
2.2
Числовые типы данных
Числовые типы данных, как следует из названия, предназначены для хранения только числовых значений. Числовые типы данных различаются по возможности хранения положительных и отрицательных значений, целочисленных и дробных значений, а также по общему количеству цифр и количеству цифр после запятой.
К целочисленным типам данных (общее название – integer) относятся следующие типы данных:
При выборе того или иного типа данных необходимо исходить из физического значения хранимых данных. Например, если в колонке будет храниться количество лет, исполнившееся сотруднику, то лучшим вариантом будет использование типа tinyint, так как не придётся хранить отрицательные значения и вряд ли человек проживёт более 255 лет.
Числа, в составе которых есть десятичная точка, называется нецелочисленными. Microsoft разделяет нецелочисленные данные на два типа десятичные (decimal) и приблизительные (approximate).
Десятичные данные физически хранятся не в виде чисел, а в виде последовательности цифр. Для предоставления каждой десятичной цифры обычно используется 4 бита, то есть один байт позволяет хранить две десятичных цифры, или значение от 0 до 99. В то же время, использование байта для представления 3числа в двоичной форме позволяет хранить значения в диапазоне от 0 до 255. К десятичным типам данных относятся следующие :
К приблизительным типам данных относят следующие:
Для хранения данных о денежных суммах Transact-SQL предлагает использовать типы данных, дающие хранение до 4 знаков после запятой.
К денежным типам данных относятся:
Для хранения информации о дате и времени Transact-SQL предлагает два типа данных, позволяющих одновременно хранить сведения и о дате, и о времени. Нет встроенных типов, позволяющих хранить отдельно информацию только о дате или только о времени. Использование специализированных типов позволяет более гибко управлять данными о времени и проводить с ними различные операции. К временным типам данных относят следующие :
2.3
Строковые типы данных
Бинарные типы данных используются для хранения последовательности двоичных значений большой длины. Большинство типов Transact-SQL позволяют хранить значения длиной до нескольких байт, которые в большинстве случаев представляют физические характеристики объектов. В бинарных типах данных можно хранить любые значения, начиная от текста и заканчивая исполняемым кодом программы. Бинарные типы делятся:
При выборе того или иного типа данных придётся выбирать между производительностью работы системы хранения и свободным пространством в базе данных. Тип данных image стоит в стороне от типов binary и varbinary, и его использование оправдано лишь в том случае, если необходимо хранить действительно длинные поля бинарных данных.
Для
хранения текстовой информации используют
символьные и текстовые типы данных.
Характерное отличие между