Структурированный язык запросов SQL

Автор работы: Пользователь скрыл имя, 27 Февраля 2012 в 02:14, курсовая работа

Краткое описание

Transact-SQL является основой SQL Server 7.0, реализуя простые, но в то же время мощные методы доступа к данным. Администратор может сконфигурировать сервер таким образом, что пользователям не нужно будет явно указывать начало и конец транзакций. Сервер сам позаботится об обеспечении целостности данных. Для профессиональной работы с SQL Server 7.0 необходимо понимать механизмы работы Transact-SQL и уметь успешно применять их на практике.

Содержание работы

Введение 3
Основная часть……………………………………………………………………….4
1 Управляющие конструкции transact-sql 4
2 Идентификаторы 6
3 Типы данных 8
Заключение 22
Список использованных источников 23

Содержимое работы - 1 файл

Курсовая Базы Данных.doc

— 154.50 Кб (Скачать файл)

     CREATE TABLE Contacts

      (First Name varchar (20), Last Name varchar (30), Phone char (12)).

     Основным  элементом этой инструкции является ключевое слово CREATE, которое определяет, что в базе данных необходимо создать новый объект. Ключевое слово TABLE указывает тип создаваемого объекта (таблица), а за ним следует имя таблицы и определения её столбцов. Удалить из базы данных таблицу Contacts можно с помощью инструкции DROP TABLE, в которой задаётся только имя таблицы.  

     Инструкции  языка управления данными.

     Эти инструкции служат для предоставления, отмены и запрета разрешений на доступ к объектам баз данных SQL Server и разрешений на выполнение инструкций Transact-SQL. Следующая инструкция предоставляет пользователю Cathy разрешение на чтение данных из таблицы Contacts:                                                                                                                 GRANT SELECT ON Contacts TO Cathy

     GRANT означает предоставление разрешения, ключевое слово SELECT указывает, что это разрешение на чтение данных, далее за ключевым словом ON следует имя объекта, на который предоставляется разрешение, а за ключевым словом TO – имя пользователя, которому предоставляется данное разрешение. 

     Инструкции  языка обработки данных.

     В ходе эксплуатации баз данных интенсивнее  всего используются инструкции языка обработки данных (DML), поскольку именно с их помощью выполняется чтение, добавление, удаление и изменение данных таблиц SQL Server. Главным отличием DML от двух других подмножеств Transact-SQL является то, что инструкции DML используются не структурами SQL-Server, а для работы с данными. Модификация данных SQL-Server выполняется с помощью инструкций INSERT, DELETE и UPDATE1. 

     Создание  объектов.

     В отличиe от пользователей баз данных, которые в большинстве случаев выполняют запросы на выборку и модификацию данных, администраторы очень часто создают базы данных и их объекты. Последовательности инструкций, создающих базы данных и наборы их объектов, часто сохраняют в виде сценариев, а затем используют для повторного создания тех же объектов. Пример инструкции, создающей базу данных Test: 

     CREATE DATABASE Test

       В этой инструкции могут присутствовать  дополнительные параметры, определяющие размер и расположение её файлов, но для создания базы данных со стандартными установками требуется только два ключевых слова CREATE и DATABASE и имя создаваемой базы данных.

     После создания базы данных встаёт задача создания её объектов, прежде всего таблиц. Создание таблицы выполняется с помощью  инструкции, начинающейся с того же ключевого слова CREATE, за которым следует ключевое слово, определяющее, какой объект вы хотите создать. Однако прежде чем выполнить инструкцию, нужно сообщить SQL Server, с какой базой данных вы хотите работать. Для этого используется инструкция USE. SQL Server Query Analyzer позволяет выполнить эту инструкцию неявно, выбрав базу данных в поле со списком на панели управления. Однако рекомендуется явно включать инструкцию USE в сценарии, особенно если вы их сохраняете для повторного использования. Таким образом, сценарий создания таблицы должен начинаться с инструкции:

     USE Test

     Введите её в окне Query Analyzer и нажмите клавишу [Enter] для перехода к следующей строке. Затем введите инструкцию CREATE TABLE, указав  в ней имя создаваемой таблицы и список её столбцов. Для удобства чтения инструкций можно отодвигать их фрагменты вправо, чтобы их структура была более наглядной. Вот как должен выглядеть наш сценарий:   USE Test 

     CREATE TABLE Contacts

     (FirstName varchar (20), LasteName varchar (30), Phone char (12)).

     Создание  других объектов базы данных выполняется  аналогичным образом. Все инструкции для их создания начинаются с ключевого слова CREATE, за которым следует ключевое слово, определяющее тип создаваемого объекта, и имя объекта. Остальные параметры инструкции зависят от типа объекта.   

     Управление  объектами.

     Все инструкции, изменяющие свойства баз данных и их объектов, начинаются с ключевого слова ALTER, за которым следует ключевое слово, определяющее тип объекта: DATABASE, TABLE, VIEW, PROCEDURE, TRTGGER или FUNCTION. Инструкции ALTER можно использовать для изменения всей базы данных, представления, сохранённой процедуры и других объектов. Для каждого типа объектов в Transact-SQL имеется своя инструкция ALTER со своим набором опций. Последней задачей языка определения данных является удаление объектов. Эту операцию выполняют инструкции, начинающиеся с ключевого слова DROP. Нельзя удалить базу данных, к которой подключен хотя бы один пользователь, базу данных, в которую в данный момент загружаются данные, или базу данных публикации. 

     Управление  защитой.

     SQL Server поддерживает некоторые типы разрешений на выполнение инструкций SELEKT, UPDATE, INSERT и DELETE. Каждое из этих разрешений для конкретного пользователя или роли может находится в одном из трёх состояний, устанавливаемых инструкциями: GRANT, DENY и REVOKE. Кроме того, разрешения предоставляются на конкретные объекты баз данных. Например, конкретному пользователю может быть предоставлено разрешение на чтение данных конкретной таблицы. Выполнению инструкций DCL обычно предшествует кропотливая работа по проектированию системы защиты баз данных и их объектов. Только когда полностью подготовлен план распределения разрешений между пользователями и ролями баз данных и SQL Server, вы можете подготовить сценарий на языке Transact-SQL, который реализует этот план. Дальнейшие изменения в системе защиты, например, добавление новых пользователей и ролей и изменение их разрешений, должны выполняться в строгом соответствии с планом согласно текущим потребностям предприятия.

     Вот так, например, предоставить пользователю Sally разрешение на чтение данных таблицы Contacts:                                                                         

     USE Test

     GRANT SELECT ON Contacts TO Sally

     Эта инструкция будет выполнена только в том случае, если в базе данных имеется таблица или представление с именем Contacts и пользователь с именем Sally.

     Если  нужно запретить пользователю Sally чтение данных таблицы Contacts, то следует вместо инструкции GRANT поставить инструкцию DENY.

     Заключение

     Transact-SQL, на сегодняшний день, является  самым распространенным инструментом в разработке баз данных. Освоивший его человек может создавать базы данных и их объекты, предоставлять пользователям доступ к серверу, базам данных и их объектам, создавать различные объекты баз данных, манипулировать данными, оптимизировать работу сервера и многое другое. 

     Список  использованных источников

1 Андон Ф., Резниченко В., «Язык запросов SQL: Учебный курс», 2006
    2

    Бойко В.В., Савинков В.М. «Проектирование баз данных информационных систем» - М.: Финансы и статистика, 1989

    3
    Диго С.М., «Базы  данных: проектирование и использование», 2005
    4
    Дунаев В.В., «Базы данных. Язык SQL: Для студента», 2006
    5
    Когаловский М.Р. «Энциклопедия технологий баз данных» - М.: Финансы и статистика, 2002
    6
    Коннолли Т., «Базы данных. Проектирование, реализация и сопровождение. Теория и практика», 2003
    7

    Мортенсен Л., «MCSE: SQL SERVER 7 Администрирование», 2000

    8
    Хаббард Дж. «Автоматизированное  проектирование баз данных» - М.: Мир, 1984
    9
    Хоменко А «Базы  данных: учебник для вузов. 2е издание» - Спб., 2002
    10
    Хомоненко А.Д., Цыганков В.М., Мальцев М.Г., «Базы  данных», 2006

     Приложения

Приложение  А

Информация о работе Структурированный язык запросов SQL