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

Автор работы: Пользователь скрыл имя, 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
Приложение…………………………………………………………………...

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

Структура языка SQL 2.doc

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

            
 
 
 
 
 
 
 
 
 
 
 
 

        Приложение Б 
 

Оператор  Назначение      Оператор  Назначение
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      Да      Да      Нет

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