Автор работы: Пользователь скрыл имя, 20 Марта 2011 в 23:11, курсовая работа
Язык SQL используется в других стандартах и даже оказывает влияние на разработку многих стандартов как инструмент их определения. В качестве примера можно привести стандарты ISO "Information Resource Dictionary System" (IRDS) и "Remote Data Access" (RDA). Разработка языка вызвала определенную заинтересованность научных кругов, выразившуюся как в выработке необходимых теоретических основ, так и в подготовке успешно реализованных технических решений. Это особенно справедливо в отношении оптимизации запросов, методов распределения данных и реализации средств защиты. Начали появляться специализированные реализации языка SQL, предназначенные для новых рынков, такие как OnLine Analytical Processing (OLAP2)
Введение
1.Типы данных языка SQL, определенные стандартом ISO...............................6
1.1. Идентификаторы языка SQL...........................................................................7
1.2. Скалярные типы данных языка SQL..............................................................8
1.3 Точные числовые данные (тип exact numeric)..............................................10
2. Средства поддержки целостности данных......................................................14
2.1. Обязательные данные.....................................................................................15
2.2. Ограничения для доменов.............................................................................16
2.3. Целостность сущностей.................................................................................19
2.4. Ссылочная целостность.................................................................................21
2.5. Требования данного предприятия................................................................24
3. Определение данных.........................................................................................26
3.1. Создание баз данных......................................................................................28
3.2. Создание таблиц (оператор CREATE TABLE)............................................30
3.3. Модификация определения таблицы (оператор ALTER TABLE).............34
3.4. Удаление таблиц (оператор DROP TABLE)................................................36
3.5. Создание индекса (оператор CREATE INDEX)..........................................37
3.6. Удаление индекса (оператор DROP INDEX)...............................................39
Заключение.............................................................................................................40 Глоссарий…………………...................................................................................43
Список использованных источников..................................................................44
Оператор COMMIT указывает на успешное завершение транзакции и необходимость фиксации в базе данных всех изменений, внесенных при ее выполнении. Оператор ROLLBACK указывает, что выполнение транзакции должно быть прекращено, а все внесенные в ходе ее выполнения изменения должны быть отменены.
В
языке SQL управление доступом к данным
построено на базе концепций идентификаторов
пользователей, прав владения и предоставления
привилегий. Идентификаторы пользователей
назначаются всем пользователям базы
данных ее администратором (АБД) и предназначены
для идентификации отдельных пользователей.
Каждый создаваемый в базе данных объект
SQL имеет своего владельца. Владелец объекта
может предоставить другим пользователям
базы данных те или иные привилегии доступа
к данному объекту, для чего используется
оператор G^ANT. Предоставленные привилегии
могут быть впоследствии отменены с помощью
оператора REVOKE. К предоставляемым привилегиям
относятся USAGE, SELECT, DELETE, INSERT, UPDATE и REFERENCES,
причем три последние могут быть ограничены
отдельными столбцами таблицы или представления.
Пользователю может быть предоставлено
право передавать полученные им привилегии
другим пользователям базы данных по его
собственному усмотрению, для чего используется
конструкция WITH GRANT OPTION. Этот режим может
быть отменен с помощью конструкции GRANT
OPTION FOR оператора REVOKE.
Глоссарий
№ пп | Новое понятие | Содержание |
1 | SQL |
универсальный язык, применяемый для создания, модификации и управления данными в реляционных базах данных |
2 | SELECT | право выбирать данные из таблицы |
3 | INSERT |
Право вставлять в таблицу новые строки |
4 | UPDATE | право изменять данные в таблице |
5 | DELETE | право удалять строки из таблицы |
6 |
REFERENCES |
Право ссылаться на столбцы указанной таблицы |
7 | USAGE |
право использовать домены, проверки, наборы символов и трансляции |
8 |
ISO |
Международная Организация по Стандартизации |
9 | СУБД | Система Управления Базами Данных |
10 | Базы данных | Набор информации, организованной тем, или иным способом |
Список использованных
источников
1 | Атре Ш. Структурный подход к организации баз данных – Финансы и статистика, 2005. |
2 | Бойко В. В., Савинков В.М. Проектирование баз данных информационных систем. – М.: Финансы и статистика, 2006. |
3 | Джексон
Г. Проектирование реляционных
баз данных для использования
с микроЭВМ. – М.: Мир. 2007
|
4 | Дейт К. Руководство по реляционной СУБД DB2. – М.: Финансы и статистика, 2005 |
5 | Документация Microsoft SQL Server 2007 |
6 | Документация Microsoft Office Access 2007 |
7 | Конноли Т., Бегг Л., Страчан А. Базы данных. Проектирование, реализация и сопровождение. Теория и практика. 3-е издание. Вильямс 2006. |
8 | Мамаев Е. Microsoft SQL Server 2000 – СПБ.: БХВ-Петербург, 2005. |
9 | Материалы сайта «Сервер информационных технологий» WEB: www.citforum.ru |
Приложение А
Тип данных | Объявления |
boolean
(Логический) |
BOOLEAN |
character
(Символьный) |
CHAR VARCHAR |
bit
(Битовый) |
BIT
BIT VARYING |
exact
numeric
(Точные числа) |
NUMERIC
DECIMAL INTEGER SMALLINT |
approximate
numeric
(Округленные числа) |
FLOAT
REAL DOUBLE PRECISION |
datetime
(Дата/время) |
DATE
TIME TIMESTAMP |
interval
(Интервал) |
INTERVAL |
LOB
(Большой объект) |
CHARACTER
LARGE OBJECT BINARY |
Приложение Б
Оператор Назначение | Оператор Назначение |
BIT_LENGTH | Возвращает длину заданной строки в битах. Например, результат вычисления выражения BIT_LENGTH(X'FFFF') равен 16 |
OCTET_LENGTH | Возвращает длину заданной строки в октетах (длина в битах, деленная на 8}. Например, результат вычисления выражения OCTET_LENGTH (X'FFFF') равен 2 |
CHAR__LENGTH | Возвращает длину заданной строки в символах(или в октетах, если строка является битовой). Например, результат вычисления выражения CHAR_LENGTH ( ' Beech') равен 5 |
CAST | Преобразует значение выражения, построенного из данных одного типа, в значение данных другого типа. В качестве примера можно привести выражение CAST (Б .2Е6 AS INTEGER) |
| | | Операция конкатенации, Соединенные с помощью этой операции две символьные или битовые строки преобразуются в одну строку. Например, выражение f Name j | IName позволяет объединить в одну символьную строку имя и фамилию работника |
CURRENTJJSER ИЛИ USER | Функция возвращает
символьную строку, представляющую собой
текущий идентификатор в |
SESSION_USER | Функция возвращает символьную строку, представляющую собой идентификатор текущего сеанса SQL |
SYSTEMJJSER | Функция возвращает символьную строку, представляющую собой идентификатор пользователя, активизировавшего текущий модуль |
LOWER | Функция преобразует
в заданной строке все прописные
буквы в строчные. Например, в результате
вычисления выражения
LOWER(SELECT fName FROM Staff WHERE staffNo = 'SL21') будет получено значение 'john' |
UPPER | Функций преобразует в заданной строке все строчные буквы в прописные. Например, в результате вычисления выражения UPPER(SELECT fName FROM Staff WHERE staffNo = SL21') будет получено значение 'JOHN' |
TRIM | Функция удаляет указанные ведущие (LEADING), конечные (TRAILING) или те и другие (BOTH) символы из заданной строки. Например, вычисление выражения TRIM (BOTH ' * ' FROM ' *** Hello World * * * ' ) даст результат 'Hello World1 |
POSITION | Функция возвращает позицию одной строки в другой строке. Например, в результате вычисления выражения POSITION (' ее' IN 'Beech') будет получено значение 2 |
SUBSTRING | Функция выполняет выделение подстроки из заданной строки. Например, в результате вычисления выражения SUBSTRING!'Beech' FROM 1 то з) будет получено значение 'Bee1 |
EXTRACT | Функция возвращает значение указанного поля из значения типа даты, времени или интервала. В качестве примера можно указать Выражение EXTRACT(YEAR FROM Registration.dateJoined) |
CASE | Оператор возвращает
одно из значений заданного набора
исходя из результатов проверки выполнения
указанных условий. Например
CASE type WHEN 'House' THEN 1 WHEN 'Flat' THEN 2 ELSE 0 END |
CURRENT_DATE | Функция вознращаеттекущую
датутого часового пояса, в котором
находится пользователь |
CURRENTJTIME | Функция возвращает текущее время того часового пояса, который в настоящее время применяется по умолчанию для текущего сеанса, Например, выражение CTJRRENTJTIME (6) возвращаеттекущее время с точностью до микросекунд |
CURRENT_TIME_STAMP | функция воз
зращает текущую дату и время
того часового пояса,
который в настоящее время применяется по умолчанию для текущего сеанса. Например, выражение CURRENT_TIMESTAMP(O) возвратит временную отметку с точностью до целых секунд |
Приложение В
Уровень изоляции | Чтение мусора | Не
повторяемость
чтения |
Существование
фантомных значений |
HEAD UNCOMMITTED | Да | Нет | Нет |
READ COMMITTED | Нет | Да | Да |
REPEATABLE READ | Нет | Нет | Да |
SERIALISABLE | Да | Да | Нет |