Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры по БД(Манило).doc
Скачиваний:
7
Добавлен:
02.08.2019
Размер:
561.15 Кб
Скачать

Язык запросов sql. Основные категории

Язык запросов SQL. Основан на реляционном исчислении с переменными-кортежами.

Язык имеет несколько стандартов

SQL1 – был принят в 1989

SQL2 – был принят в 1992

SQL3 – был принят в 1999

Исходное название – SEQUEL – Structured English Query Language

SQL нужен для выполнения операций над таблицами и над данными таблицы.

Как правило, SQL погружен в среду встроенного языка программирования СУБД

Paradox, FoxPro

SQL не обладает функциями языка разработки. Он ориентирован на доступ к данным. В этом случае его называют встроенным SQL, то есть он включен в состав средств разработки программ.

Различают 2 основных метода использования встроенного SQL :

  1. статический

  2. динамический

При статическом использовании языка в тексте программы имеются вызовы функций языка SQL, которые жестко включаются в выполняемый модуль после компиляции.

При динамическом использовании языка предполагается динамическое построение вызовов SQL функций. Динамический метод используется в случае, когда в приложении заранее неизвестен вид SQL вызова.

Основные категории:

DDL Data Definition Language (Язык определения данных)

Основные команды:

  1. Создать таблицу

  2. Удалить таблицу

  3. Изменить таблицу

  4. Создать представление

  5. Изменить представление

  6. Удалить представление

  7. Создать индекс

  8. Удалить индекс

DML Data Manipulation Language (Язык манипулирования данными)

Основные команды:

  1. Создать строку

  2. Вставить строку

  3. Обновить строку

DQL Data Query Language (Язык запросов к данным)

Основные команды:

  1. Select

DCL Data Control Language (Язык управления данными)

Основная команда:

  1. Контроль над возможностью доступа к данным внутри базы данных.

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

Некоторые команды:

  1. Изменить пароль

  2. Дать привилегию

  3. Отменить привилегию

DAC – Data Administration Commands

Данные команды дают пользователю возможность выполнять анализ операций внутри базы данных.

TTC – Transaction Control Commands (Команды управления транзакциями)

Используются только с командами DML

  1. Сохранить транзакцию

  2. Отменить транзакцию

  3. Создать точки внутри групп транзакций

Язык запросов sql. Тип связывания

Типы связывания:

  1. Связывание по равенству EQUIT JOINS

  2. Естественное связывание NATURAL JOINS

  3. Связывание по неравенству NON – EQUI JOINS

  4. Внешнее связывание OUTER JOINS

  5. Рекурсивное связывание SELF JOINS

Связывание по равенству EQUIT JOINS

Самый простой тип. Используется чаще всего. Связывание по равенству также называется внутренним связыванием (INNER JOIN). При связывании по равенству таблицы связываются по общему столбцу, который в каждой таблице является ключевым.

Естественное связывание NATURAL JOINS

Почти эквивалентно связыванию по равенству, но при естественном связывании повторение эквивалентных строк исключается. Условие связывания оказывается таким же.

Связывание по неравенству NONEQUI JOINS

При связывании по неравенству 2 или несколько таблиц объединяются по условию неравенства значения столбца одной таблицы значению столбца другой таблицы.

Внешнее связывание OUTER JOINS

Внешнее связывание используется, когда вывод должен содержать все записи одной таблицы, даже если некоторые из ее записей не имеют соответствующих записей в другой таблице. Во многих реализациях языка внешнее связывание разбито на левое (LEFT JOIN), правое (RIGHT JOIN) и полное внешнее связывание (FULL JOIN).

Рекурсивное связывание SELF JOINS

Рекурсивное связывание предполагает связывание таблицы с ней же самой, как будто бы это 2 таблицы, применяя временные переименования таблицы в операторе SQL.

Если нужно связать таблицы, не имеющие общих столбцов, необходимо использовать третью таблицу, имеющую общие столбцы как с 1-ой, так и со 2-ой таблицей. Такая таблица – связующая таблица.