Структура языка SQL

Автор работы: Пользователь скрыл имя, 22 Января 2013 в 08:37, курсовая работа

Описание работы

Стандарт ISO языка SQL предусматривает использование в операторах CREATE TABLE и ALTER TABLE специальных конструкций, предназначенных для определения требований поддержки целостности данных, к которым относятся условие обязательности наличия данных; ограничения для доменов атрибутов; требования поддержки целостности сущностей; требования поддержки ссылочной целостности данных и требования (бизнес-правила) данного предприятия. Обязательность наличия данных указывается с помощью ключевого слова NOT NULL. Ограничения для доменов атрибутов задаются либо с помощью конструкций CHECK, либо посредством создания соответствующих доменов с помощью операторов CREATE DOMAIN. Первичные ключи определяются с помощью конструкции PRIMARY KEY, а альтернативные ключи описываются с помощью комбинации ключевых слов NOT NULL и описателей UNIQUE. Внешние ключи описываются с помощью конструкции FOREIGN KEY, а также задания правил удаления и обновления с использованием конструкций ON UPDATE и ON DELETE. Бизнес-правила предприятия могут быть заданы с помощью конструкций CHECK и UNIQUE.

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

Введение…………………………………………………………………………….3
1 Уровни языка SQL и операторы манипулирования данными….……………..4
1.1 Стандартизация SQL…………………………………………………………...7
1.2 Типы данных языка SQL………………………………………………………9
1.3 Операторы манипулирования данными…………………………………….14
2 Построение сложных запросов………………………………………………...18
2.1 Понятие запроса в SQL……………………………………………………….18
2.2 Структура запросов с использованием нескольких таблиц………………..21
2.3 Объединение (UNION)………………………………………………………..22
2.4 Применение агрегатных функций и вложенных запросов в операторе выбора…………………………………………………………………………………….24
2.5 Внешние объединения………………………………………………………..25
Заключение………………………………………………………………………..28
Глоссарий………………………………………………………………………….30
Список использованных источников……………………………………………31
Приложения……………………………………………………………………….32

Файлы: 1 файл

ПЫЖОВ.doc

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

Ключевое слово OUTER означает внешнее, но если заданы ключевые слова FULL, LEFT, RIGHT, то объединение всегда считается  внешним.

Перекрестное объединение  в трактовке стандарта SQL2 соответствует операции расширенного декартова произведения, то есть операции соединения двух таблиц, при которой каждая строка первой таблицы соединяется с каждой строкой второй таблицы.

Операция запроса на объединение эквивалентна операции теоретико-множественного объединения в алгебре. При этом требование эквивалентности схем исходных отношений сохраняется. Запрос на объединение выполняется по следующей схеме:

SELECT — запрос

UNION

SELECT — запрос

UNION

SELECT — запрос

Все запросы, участвующие в операции объединения, не должны содержать выражений, то есть вычисляемых полей

Заключение

Стандарт ISO предусматривает  использование восьми базовых типов  данных: логических, символьных и битовых  строк, точных и округленных чисел, даты/времени и временного интервала, а также символьных и двоичных больших объектов.

Операторы языка SQL DDL позволяют  создавать новые объекты базы данных. Операторы CREATE и DROP SCHEMA позволяют  создавать и удалять схемы. Операторы CREATE, ALTER и DROP TABLE обеспечивают создание, модификацию и удаление таблиц базы данных. Операторы CREATE и DROP INDEX позволяют создавать и удалять индексы для указанной таблицы.

Стандарт ISO языка SQL предусматривает  использование в операторах CREATE TABLE и ALTER TABLE специальных конструкций, предназначенных для определения требований поддержки целостности данных, к которым относятся условие обязательности наличия данных; ограничения для доменов атрибутов; требования поддержки целостности сущностей; требования поддержки ссылочной целостности данных и требования (бизнес-правила) данного предприятия. Обязательность наличия данных указывается с помощью ключевого слова NOT NULL. Ограничения для доменов атрибутов задаются либо с помощью конструкций CHECK, либо посредством создания соответствующих доменов с помощью операторов CREATE DOMAIN. Первичные ключи определяются с помощью конструкции PRIMARY KEY, а альтернативные ключи описываются с помощью комбинации ключевых слов NOT NULL и описателей UNIQUE. Внешние ключи описываются с помощью конструкции FOREIGN KEY, а также задания правил удаления и обновления с использованием конструкций ON UPDATE и ON DELETE. Бизнес-правила предприятия могут быть заданы с помощью конструкций CHECK и UNIQUE. [7, С.329]

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

Представления могут  использоваться с целью упрощения  структуры базы данных с точки  зрения пользователя и формулирования запросов к базе данных. Кроме того, представления могут использоваться для защиты определенных столбцов и/или строк таблицы от несанкционированного доступа. Не все виды представлений допускают обновление содержащихся в них данных.

Оператор COMMIT указывает  на успешное завершение транзакции и необходимость фиксации в базе данных всех изменений, внесенных при ее выполнении. Оператор ROLLBACK указывает, что выполнение транзакции должно быть прекращено, а все внесенные в ходе ее выполнения изменения должны быть отменены.

В языке SQL управление доступом к данным построено на базе концепций идентификаторов пользователей, прав владения и предоставления привилегий. Идентификаторы пользователей назначаются всем пользователям базы данных ее администратором (АБД) и предназначены для идентификации отдельных пользователей. Каждый создаваемый в базе данных объект SQL имеет своего владельца. Владелец объекта может предоставить другим пользователям базы данных те или иные привилегии доступа к данному объекту, для чего используется оператор G^ANT. Предоставленные привилегии могут быть впоследствии отменены с помощью оператора REVOKE. К предоставляемым привилегиям относятся USAGE, SELECT, DELETE, INSERT, UPDATE и REFERENCES, причем три последние могут быть ограничены отдельными столбцами таблицы или представления. Пользователю может быть предоставлено право передавать полученные им привилегии другим пользователям базы данных по его собственному усмотрению, для чего используется конструкция WITH GRANT OPTION. Этот режим может быть отменен с помощью конструкции GRANT OPTION FOR оператора REVOKE.

Глоссарий

№ п/п

Понятие

Определение

1

DELETE

Право удалять строки из таблицы

2

INSERT

Право вставлять в  таблицу новые строки

3

ISO

Международная Организация  по Стандартизации

4

REFERENCES

Право ссылаться на столбцы указанной таблицы

5

SELECT

Право выбирать данные из таблицы

6

SQL

Универсальный язык, применяемый для создания, модификации и управления данными в реляционных базах данных

7

UPDATE

Право изменять данные в таблице

8

USAGE

 Право использовать домены, проверки, наборы символов и трансляции

9

Идентификаторы

это имена различных  объектов, хранящихся в БД

10

СУБД

Система Управления Базами Данных


 

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

1

Брайан, Н., Кетан, П. Microsoft SQL Server 2008: руководство администратора для профессионалов [Текст] : учеб. пособие / Н. Брайан, П. Кетан. – М. : Диалектика-Вильямс, 2010. – 694 с.

2

Бьюли, А. Изучаем SQL [Текст] : учеб. пособие. – М. : Символ, 2007. – 542 с.

3

Виейра, Р. Программирование баз данных Microsoft SQL Server 2008 [Текст] : учеб. пособие. – М. : Диалектика, 2009. – 845 с.

4

Грабер, М. SQL (2009) [Текст] : учеб. пособие. – М. : Лори, 2009. – 741 с.

5

Дунаев, В. В. Базы данных. Язык SQL для студента [Текст] : учеб. пособие. - СПб. : BHV, 2007. – 325 с.

6

Кляйн Б., Хант, В. SQL [Текст] : справочник. - М. : Символ, 2010. – 621 с.

7

Кригель, А., Трухнов, Б. SQL. Библия пользователя [Текст] : учеб. пособие. – М. : Вильямс, 2010. – 554 с.

8

Лобел, Л. Разработка приложений на основе Microsoft SQL Server 2008 [Текст] : учеб. пособие. – М. : Русская Редакция, 2010.  – 669 с.

9

Макленнен, Дж. Microsoft SQL Server 2008: Data Mining - интеллектуальный анализ данных. В подленнике [Текст] : учеб. пособие. - Спб. : BHV-СПб, 2009. – 945 с.

10

Молинаро, Э. SQL. Сборник рецептов [Текст] : учеб. пособие. - М. : Символ, 2009. – 884 с.

11

Селко, Д. SQL для профессионалов. Программирование [Текст] : учеб. пособие. – М. : Лори, 2009. – 752 с.

12

Тейлор, А. Для чайников SQL [Текст] : учеб. пособие. – М. : Вильямс, 2008. – 336 с.


 

Приложения

А





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