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

Автор: Пользователь скрыл имя, 01 Ноября 2011 в 15:23, курсовая работа

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

В последие годы наблюдается значительный рост объемов и усложнение структурной сложности данных, также диверсификация в сфере пользователей БД (баз данных) и постоянное улучшение производительности технической базы. Так как база данных это по сути хранилище различных объектов (данных), возникла необходимость в структуризации и систематизации хранящейся в БД информации, а также возможности создания взаимосвязей между объктами.

Содержание

Введение...................................................................................................................2

1.Типы данных языка SQL......................................................................................6

1.1. Идентификаторы языка SQL...........................................................................6

1.2. Точные числовые данные................................................................................6

1.3. Скалярные типы данных языка SQL..............................................................9

1.4 Средства поддержки целостности данных....................................................10

1.5. Обязательные данные.....................................................................................10

1.6. Ограничения……………................................................................................10

2. Определение данных.........................................................................................12

2.1. Создание баз данных......................................................................................13

2.2. Изменение содержимого базы данных.........................................................14

2.3. Создание таблиц.............................................................................................15

2.4. Модификация определения таблицы............................................................18

2.5. Удаление таблиц……………………………….............................................19

3. Запросы и права доступа...................................................................................21

3.1 Представления……………………………………………………................21

3.2. Транзакций в SQL..........................................................................................22

3.3. Управление доступом к данным…………………........................................24

3.4. Идентификаторы пользователей и права владения.....................................24

3.5. Привилегии…………………………………………………………………..24

Заключение.............................................................................................................26 Глоссарий…………………...................................................................................28

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

Приложения…………………………………………………………...…..……..31

Работа содержит 1 файл

Final v 2.3.doc

— 253.00 Кб (Скачать)

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

          Привилегии INSERT и UPDATE могут быть ограничены лишь некоторыми столбцами таблицы; в таком случае пользователь имеет возможность изменять значения указанных столбцов, но не затрагивать значения остальных столбцов таблицы. Подобным образом, привилегия REFERENCES может касаться только опредленных столбцов таблицы, что позволит использовать их имена в декларациях требований защиты целостности данных (например, в конструкциях CHECK и FOREIGN KEY), входящих в дефиниции других таблиц, в то время как использование для подобных целей остальных столбцов будет запрещено. 

     Заключение

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

      Функции языка 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 DELETE и ON UPDATE. 

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

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

      В языке SQL регулирование доступа в языке SQL к данным основано на базе концепции идентификаторов для пользователей, предоставления привилегий и прав владения. Идентификаторы пользователей выделяются каждому пользователю базы данных ее администратором и служат для идентификации каждого из пользователей. В базе данных SQL любой создаваемый объект должен обладать своим владельцем. Владелец объекта имеет право предоставить другим пользователям базы данных различные привилегии доступа к этому объекту, для чего применяется оператор GRANT. После предоставления привелегий есть возможность их удаления при помощи функции REVOKE. Привелегии имют следующие декларации: USAGE, SELECT, DELETE, INSERT, UPDATE и REFERENCES, однако, следует заметить, что 3 последние могут быть ограничены лишь некоторыми столбцами таблицы или представления. Пользователь можно предоставить быть право передавать назначенные ему привилегии другим пользователям базы данных с помощью конструкции WITH GRANT OPTION. Откат данного режима осуществляется применением конструкции GRANT OPTION FOR в операторе REVOKE.

     Таким образом, SQL универсальным компьютерным языком, используемом в целях создания, модификации и управления данными в реляционных базах данных.. Несмотря на уже широкое распространение перспективы его развития достатчно высоки, но и в настоящее время практически во всех новых СУБД обязательным условием является поддержка стандарта SQL.

     Глоссарий

        №

       п/п

 
        Новое понятие
 
                                      Определение
 
       1
 
       Двойное   назначение SQL
 
     Использование языка SQL как интерактивного и как  встроенного 
 
       2
      

       Идентификатор пользователя

 
     Обычный идентификатор языка SQL, используемый для обозначения некоторого пользователя базы данных      
 
       3
      

       Представление

     Динамически сформированный результат одной  или нескольких реляционных операций, выполненных над отношениями  базы данных с целью получения  нового отношения
 
       4
 
     Привилегии

      

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

         5

 
     Транзакция
     Логическая  единица работы, состоящая из одного или нескольких операторов SQL, которая  с точки зрения восстановления данных будет рассматриваться, и обрабатываться системой как единое неделимое действие
 
        6     
 
       Распределение   транзакции      
 
     Транзакция, осуществляемая доступ к данным, сохраняемых  более чем в одном местоположение
 
       7     
 
       ISO
 
     Национальная  Организация Стандартов      
 
        8
     SQL      универсальный язык, применяемый для создания, модификации и управления данными в реляционых базах данных
        9      SELECT      выбор данных из таблицы
       10      INSERT      вставка в таблицу новой строки
       11      UPDATE      изменение данных в таблице
       12      DELETE      удаление  строки из таблицы
       13      REFERENCES      ссылка  на столбцы указанной таблицы
       14      USAGE      использование доменов, проверок, наборов символов и трансляций

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

    1
     Агальцов  В.П. Базы данных  / В.П. Агальцов. –  СПБ.: БХВ – Петербург, 2009. – 300 с.
    2
     Андон Ф. Язык запросов SQL. Учебный курс  / Ф. Андон. – СПБ.: БХВ – Петербург, 2006. – 550 с.
    3
     Астахова  И.Ф. СУБД. Язык SQL в примерах и задачах  / И.Ф. Астахова, В.М. Мельников, А.П. Толстоборов, В.В. Фертиков. – СПБ.: ФИЗМАТЛИТ-Петербург, 2007. – 450 с.
    4
     Дунаев  В.В. Базы данных. Язык SQL для студента  / В.В. Дунаев . – СПБ.: БХВ - Петербург, 2007. – 230 с.
    5
     Дунаев  В.В. Базы данных. Язык SQL для студента  / В.В. Дунаев . – СПБ.: БХВ - Петербург, 2007. – 230 с.
    6
     Кузнецов  С.Д. Основы баз данных  / С.Д. Кузнецов. – СПБ.: БВХ – Петербург, 2007. - 300с.
    7
     Малыхина  М.П. Базы данных. Основы, проектирование, использование  / М.П. Малыхина. –  СПБ.: БХВ – Петербург, 2006. – 528 с.
    8
     Рудникова Л.В. Базы данных. Разработка приложений  / Л.В. Рудникова. – СПБ.: БХВ – Петербург, 2006. – 496 с.
    9
     Советов Б.Я. Базы данных. Теория и практика  / Б.Я. Советов, В.В. Цехановский, В. Д. Чертовский. – СПБ.: БХВ – Петербург, 2005. – 464 с.
    10
     Харрингтон  Д.Л. Проектирование реляционных баз  данных  / Д.Л. Харрингтон. – М.: Лори, 2006. – 400 с.

     Приложение А

 
 
            

Приложение  Б

 
            

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