Типы данных языка SQL (Structured English Qeury Language - структурированный английский язык запросов). Идентификаторы языка, средства поддержки целостности данных. Обязательные данные и ограничения. Создание баз данных, запросы и права доступа.
Курсовая работаВ последние годы наблюдается значительный рост объемов и усложнение структурной сложности данных, также диверсификация в сфере пользователей БД (баз данных) и постоянное улучшение производительности технической базы. Так как база данных это по сути хранилище различных объектов (данных), возникла необходимость в структуризации и систематизации хранящейся в БД информации, а также возможности создания взаимосвязей между объектами. Structured Query Language - "язык структурированных запросов"). Язык SQL был создан британскими учеными в компании IBM в середине 70-х для взаимодействия с базами. В силу разнообразия функционала и наличия расширенных версий стандарта у разных производителей СУБД (систем управления баз данных) в целях придания языку SQL большей универсальности форма стандарта была преобразована в модульную структуру.В этом разделе будут рассмотрены типы данных SQL, определяемые стандартом ISO.Символы, которые допустимо использовать в идентификаторах языка SQL, которые создает пользователь, должны быть четко определены. Стандарт ISO однозначно определяет набор символов, который должен использоваться по умолчанию; в него входят строчные и прописные буквы латинского алфавита (A-Z, a-z), цифры (1-9) и символ подчеркивания (_). может иметь длину до 128 символов; В языке SQL/89 поддерживаются следующие типы данных: CHARACTER (n) или CHAR (n) - символьные строки постоянной длины в n символов. При задании данного типа под каждое значение всегда отводится п символов, и если реальное значение занимает менее, чем n символов, то СУБД автоматически дополняет недостающие символы пробелами.Средства поддержки целостности данных включают в себя средства задания ограничений, которые накладываются для защиты базы от нарушения структурной стройности данных, помещенных в базу.В таком случае используется значение NULL, не являющееся ни пустым строковым значениям, ни нулевым числовым значениями; оно служит для замещения данных, которые определенный момент отсутствуют в таблицы, но чье наличие обязательно.Каждый столбец имеет собственный определнный набор допустимых значений, или домен. Один из них это использование конструкции CHECK, которая позволяет задать необходимые ограничения для любого столбца или всей таблицы в целом. Для этого используется альтернативный механизм - применяется оператор CREATE DOMAIN. Каждый домен, который был создан, получает уникальное имя, которое задается параметром domain Name, тип данных, задаваемый параметром DATATYPE, а также необязательные атрибуты - характеристики по умолчанию, определяемые параметром DEFAULCOPTION, и набор допустимых значений, который, как было указано выше, декларируется в конструкции CHECK.Язык определения данных SQL DDL (Data Definition Language) позволяет создавать и уничтожать такие объекты базы данных, как схемы, домены, таблицы, представления и индексы. В настоящем разделе кратко рассматриваются способы создания и удаления схем, таблиц и индексов, а в следующем разделе показано, как создавать и удалять представления. Стандарт ISO допускает дополнительные возможности создания наборов символов, схем их сортировки и преобразования. К основным операторам определения данных относятся: CREATE SCHEMA CREATE TABLEЗа счет широкого спектра форматов СУБД процедура создания в них баз данных может существенно отличаться. В многопользовательских системах возможность создания баз данных делегируется исключительно администратору БД. В системах однопользовательского режима база данных, предусмотренная по умолчанию, может быть создана прямо непосредственно в процессе установки и настройки параметров самой СУБД. Каждая среда обязательно имеет структуру, представленную наличием каталогов (catalog), каждый из которых состоит из набора схем (schema). Схема представляет собой полный поименованный список объектов базы данных, связанных друг с другом определенным образом (т.е. все объекты в базе данных должны быть задекларированы в какой-нибудь схеме).В операции манипулирования данными входят три операции: операция удаления записей, осуществляется оператором DELETE;Для этого применяется оператор CREATE TABLE, имеющий следующий общий формат: CREATE TABLED TABLENAME В данном случае оператор CREATE TABLE включает в себя средства описания ограничений (например, ссылочной целостности). Результатом работы декларированного выше оператора будет таблица, ее имя будет определяется параметром Table Name, а структура будет состоять из столбцов типа data Type. В базе данных это значение применяется по умолчанию в случаях, когда в операторе INSERT не задано значение для такого столбца. Данная конструкция позволяет удалить ограничение в процессе дальнейшего использования таблицы, указав его имя в операторе ALTER TABLE.В стандарте ISO дополнительно существует оператор ALTER TABLE, служащий для изменения табличной структуры после ее создания.
План
Содержание
Введение
1. Типы данных языка SQL
1.1 Идентификаторы языка SQL
1.2 Средства поддержки целостности данных
1.3 Обязательные данные
1.4 Ограничения
2. Определение данных
2.1 Создание баз данных
2.2 Изменение содержимого базы данных
2.3 Создание таблиц
2.4 Модификация определения таблицы
2.5 Удаление таблиц
3. Запросы и права доступа
3.1 Представления
3.2 Транзакции в SQL
3.3 Управление доступом к данным
3.4 Идентификаторы пользователей и права владения
3.5 Привилегии
Заключение
Глоссарий
Список использованных источников
Приложения
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы