Автор работы: Пользователь скрыл имя, 01 Февраля 2011 в 18:35, курсовая работа
Язык SQL является первым и пока единственным стандартным языком работы с базами данных, который получил достаточно широкое распространение. Есть еще один стандартный язык работы с базами данных, NDL (Network Database Language), который построен на использовании сетевой модели CODASYL1, но он применяется лишь в немногих разработках.
Введение...................................................................................................................3
1.Типы данных языка SQL, определенные стандартом ISO...............................5
1.1. Идентификаторы языка SQL...........................................................................5
1.2. Скалярные типы данных языка SQL..............................................................6
1.3 Точные числовые данные (тип exact numeric)................................................8
2. Средства поддержки целостности данных......................................................12
2.1. Обязательные данные.....................................................................................12
2.2. Ограничения для доменов.............................................................................13
2.3. Целостность сущностей.................................................................................15
2.4. Ссылочная целостность.................................................................................17
2.5. Требования данного предприятия................................................................19
3. Определение данных.........................................................................................22
3.1. Создание баз данных......................................................................................23
3.2. Создание таблиц (оператор CREATE TABLE)............................................25
3.3. Модификация определения таблицы (оператор ALTER TABLE).............28
3.4. Удаление таблиц (оператор DROP TABLE)................................................30
3.5. Создание индекса (оператор CREATE INDEX)..........................................31
3.6. Удаление индекса (оператор DROP INDEX)...............................................32
4. Представления...................................................................................................34
5. Использование транзакций ..............................................................................35
6. Управление доступом к данным......................................................................38
Заключение.............................................................................................................41 Глоссарий…………………...................................................................................44
Библиографический список.................................................................................45
Приложение…………………………………………………………………...
Приложение Б
Оператор Назначение | Оператор Назначение |
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 | Да | Да | Нет |