Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_BD.doc
Скачиваний:
49
Добавлен:
17.09.2019
Размер:
1.74 Mб
Скачать

22.Sql. Создание объектов

SQL (Structurend Query Language) — универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных. SQL основывается на реляционной алгебре.

Запрос — команда, которую вы даете вашей программе базы данных. Запросы это часть языка DML.

DML (Язык Манипулирования Данными) – подмножество языка SQL — это набор команд, которые определяют, какие значения представлены в таблицах в любой момент времени.

DDL (Язык Определения Данных) — так называемый Язык Описания Схемы в ANSI, состоит из команд, которые создают объекты (таблицы, индексы, просмотры, и так далее) в базе данных.

CREATE — DDL оператор языка SQL используемый для создания объектов базы данных. Различные СУБД работают с различными объектами.

Виды объектов, определённые в стандарте SQL-92:

  • Table - таблица;

  • View – представление (виртуальные таблицы);

  • Schema ~ схема;

  • Domain - домен;

  • Assertion- утверждение;

  • Character set - набор символов;

  • Collation- последовательность сортировки;

  • Translation- преобразование одного набора символов в другой.

В SQL Server данные логически организованы в виде объектов:

  • Tables. Таблицы базы данных, в которых хранятся собственно данные

  • Views. Просмотры (виртуальные таблицы) для отображения данных из таблиц

  • Stored Procedures. Хранимые процедуры

  • Triggers. Триггеры – специальные хранимые процедуры, вызываемые при изменении данных в таблице

  • User Defined function. Создаваемые пользователем функции

  • Indexes. Индексы – дополнительные структуры, призванные повысить производительность работы с данными

  • User Defined Data Types. Определяемые пользователем типы данных

  • Keys. Ключи – один из видов ограничений целостности данных

  • Constraints. Ограничение целостности – объекты для обеспечения логической целостности данных

  • Users. Пользователи, обладающие доступом к базе данных

  • Roles. Роли, позволяющие объединять пользователей в группы

  • Rules. Правила базы данных, позволяющие контролировать логическую целостность данных

  • Defaults. Умолчания или стандартные установки базы данных

  1. Таблица — Table. CREATE TABLE

CREATE TABLE [{GLOBAL|LOCAL}|TEMPORARY] имя таблицы ({определение столбца |[ограничение таблицы]}.,.. [ON COMMIT{DELETE|PRESERVE} ROWS]);

Базовые таблицы бывают постоянные или временные. Если создается временная таблица, то используется параметр TEMPORARY. В этом случае при определении таблицы должны быть указаны дополнительные параметры GLOBAL или LOCAL. Предложение ON COMMIT может использоваться только для временных таблиц. Оно определяет, что происходит со строками времен¬ных таблиц по завершении транзакции. По умолчанию подразумевается ON COMMIT DELETE ROWS. При описании таблицы должен быть определен хотя бы один столбец и могут быть определены ограничения для таблицы. Ограничение на длину и допустимые символы, используемые в именах столбцов, зависят от реализации.

  1. Домен — Domain. CREATE DOMAIN

Домен позволяет определить альтернативный тип данных. Домен имеет смысл создавать, когда определённый с его помощью тип данных будет использоваться неоднократно. При описании полей вместо типа данных будет указываться имя домена.

CREATE DOMAIN имя домена [AS] тип данных [DEFAULT значение по умолчанию] [определение ограничения…] [COLLATE имя сравнения];

  1. Представление — View. CREATE VIEW

Представление - это виртуальная таблица, данные для которой получаются из базовых таблиц или других представлений. Представление может быть получено из одной таблицы или нескольких; оно может включать в себя вычисляемые поля. Представление можно рассматривать как хранимый запрос. Данный оператор создаст виртуальную таблицу, состав которой определяется оператором SELECT.

CREATE VIEW <имя представления> [(<список столбцов выборки>)] AS < SELECT оператор> [WITH [CASCADED |LOCAL] CHECK OPTION]);

  1. Утверждение — Assertion. CREATE ASSERTION

Объект Assertion используется для задания ограничений, которые должны быть проверены при работе с базой данных. Утверждение существует независимо от определения таблицы и может иметь ссылки на любую постоянную таблицу схемы. Утверждение может, например, использоваться для проверки, не является ли данная таблица пустой, так как выяснить это, используя ограничения целостности, заданные при описании таблицы, нельзя.

  1. Схема — Schema. CREATE SCHEMA

Схема (SCHEMA) — является одним из основных объектов базы данных. Она привязывается только к одному пользователю (USER) и является логическим набором объектов базы данных. Схема создается при создании пользователем первого объекта, и все последующие объекты, созданные этим пользователем, становятся частью этой схемы. Оператор применяется тогда, когда требуется гарантировать успешное создание всех объектов и назначение привилегий за одну операцию.

  1. Пользователь — User. CREATE USER

CREATE user alfredo IDENTIFIED BY alfredos_secret;

  1. Хранимые процедуры Stored Procedures

Хранимые процедуры представляют собой группу команд SQL, объединенных в один модуль. Такая группа команд компилируется и выполняется как единое целое.

  1. Триггеры Triggers

Триггерами называется специальный класс хранимых процедур, автоматически запускаемых при добавлении, изменении или удалении данных из таблицы.

  1. Функции User Defined function

Функции в языках программирования – это конструкции, содержащие часто исполняемый код. Функция выполняет какие-либо действия над данными и возвращает некоторое значение.

  1. Индексы Indexes

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

  1. Пользовательские типы данных — User Defined Data Types

Пользовательские типы данных – это типы данных, которые создает пользователь на основе системных типов данных, когда в нескольких таблицах необходимо хранить однотипные значения; причем нужно гарантировать, что столбцы в таблице будут иметь одинаковый размер, тип данных и чувствительность к значениям NULL.

  1. Ограничения целостности Constraints

Ограничения целостности – механизм, обеспечивающий автоматический контроль соответствия данных установленным условиям (или ограничениям). Ограничения целостности имеют приоритет над триггерами, правилами и значениями по умолчанию. К ограничениям целостности относятся: ограничение на значение NULL, проверочные ограничения, ограничение уникальности (уникальный ключ), ограничение первичного ключа и ограничение внешнего ключа. Последние три ограничения тесно связаны с понятием ключей.

  1. Правила Rules

Правила используются для ограничения значений, хранимых в столбце таблицы или в пользовательском типе данных. Они существуют как самостоятельные объекты базы данных, которые связываются со столбцами таблиц и пользовательскими типами данных. Контроль значений данных может быть реализован и с помощью ограничений целостности.

  1. Умолчания Defaults

Умолчания – самостоятельный объект базы данных, представляющий значение, которое будет присвоено элементу таблицы при вставке строки, если в команде вставки явно не указано значение для этого столбца.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]