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

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

Файлы: 1 файл

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

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

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

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