Назначения, стандарты и достоинства языка SQL
SQL – непроцедурный яз, который сочетает возможность яз:
1. Определение данных; 2. Манипулирование данными;
2. Запросов
SQL представляет собой некоторые комбинации реляционных исчислений кортежей и расширение реляционной алгебры. SQL используется для реализации всех функций, которые в СУБД :
- Организация в данных
- Чтение данных
- Обработка
- Управление доступом
- Совместное использование данными
- Поддержание целостности данных
SQL обеспечивает доступ данных в 2-х режимах
- Интерактивные
- Программные
Цель стандартизации – переменность приложениями между различными СУБД.
В стандарте ANSI/ISO определены наиболее простые условия цельности данных (например: обязательность данных, уникальность первичных ключей), более сложные условия (деловое правило не определенное в стандарте).
SQLI содержит только описание яз.
Определенная функциональность БД в реализации СУБД различными подходами:
· Созданы в ходе процесса установки ПО (Oracle) таблиц пользователей всегда помещается в единое общество БД
· С помощью специальных программ – утилиты (Ingress)
· Операция Create data base (SQL Server)
SQL2
· Существуют более полные и охватывающие практически все необходимые для реализации аспектов
- Манипулированной схемой БД
- Управление транзакции
- Подключение к БД
- Динамическое SQL
· Определить общие требования к системному каталогу
· Не требует, чтобы СУБД в точности поддержку требуется набор систем
SQL3
ü Содержит механизм триггеров
ü Поддержка типов данных, определенных пользователей
ü Поддержка курсоров
ü Расширенные средства подключение и транзакции
ü Поддержка обновляемых результатов наборов
SQL 2003
Ø Расширение типовых данных (MXL - документ)
Ø Табличные функции
Ø Расширенные возможности Create table
Ø Новый оператор Merge
Ø Вложенные таблицы
Достоинства SQL
- Легко для понимания
- Наличие стандартов
- Универсальное программное средство управление данными
- Независимость от СУБД
- Переносимость с одной вычислительной системы на другую
- Реализационная основа – единственный яз для реализационной БД
- Обеспечения интерактивных и программных доступах к данным
- Возможность различных представленных данных в БД для различных пользователей
- Обеспечение админ и защиты БД
- Работа с распределенной БД
- Поддержка возможностей динамического определения данных
- Полноценный яз для работы с БД
Структура команды SQL
Каждая команда SQL начинается с действия – ключевого слова или группы слов, описывающих выполняемую операцию. Например, INSERT (добавить), DELETE (удалить), COMMIT (завершить), CREATE TABLE (создать таблицу).
Примечание. В языках программирования ключевое слово – название, зарезервированное для определенных целей, например, названий команд, устройств и т.п.
После действия может следовать одно или несколько предложений. Предложение описывает данные, с которыми работает команда, или содержит уточняющую информацию о действии, выполняемом командой. Каждое предложение начинается с ключевого слова, такого как, например, WHERE (где), FROM (откуда), INTO (куда), HAVING (имеющий). Многие предложения содержат имена таблиц и полей БД; некоторые – константы и выражения.
Имена таблиц, полей и пользователей должны содержать от 1 до 18 символов, начинаться с буквы и не содержать пробелов или специальных символов пунктуации. В качестве имен нельзя использовать ключевые слова SQL.
Пример команды SQL:
Типы данных и выражения SQL
Типы данных
Ø Символьный тип данных содержащий буквы, цифры, специальные символы
ü CHAR или CHAR (n) – символьные строки фиксированные данные
ü VARCHAR (n) – символьные строки
Ø Целые числа
ü INTIGER или INT – целое для решения которого отводится, как байта
ü SMALLINT – короткое целое (2 байта)
ü FLOAT SNALLFLOAT – число плавающих точек
ü DECIMAL (p) – аналогично FLOAT с числовым значение цифр р
ü DECIMAL (p, n) – аналогично предыдущим, р – общее количество десятичных чисел
Ø Денежный тип
ü MONEY (p, n) – аналогично типу DECIMAL (p, n)
Ø Дата и время
ü DATE - дата
ü TIME - время
ü INTERVAL – временный интервал
ü DATETIME – момент время
Ø Двоичные данные
ü BINARY
ü BYTE
ü BLOB – хранить данные любого объема в двоичном коде
Ø Последовательный тип
ü SERIAL – тип данных на основе INTEGER позволяющий сформировать уникальные значения
Выражения
· Арифметические выражения
+, -, *, %, /, возведенное в степень
· Логические операции
AND – логическое умножение
OR – лог сложение
NOT –лог отриц
· Текстовые операции
& - слияние слов
Пример выражения
Kol*Price
(Kol*Price)/8200
AVG
Язык SQL
- Полное имя таблицы
имя _ владельца _ имя таблицы
- Полное имя таблицы
Основной яз SQL составляет операции, условно разбитые на несколько групп.
Категории оперативного SQL
ü Date Definition Language (DDC)
ü Date Manipulation Language (DML)
ü Date Control Language (DCL)
ü Transaction Control Language (TCL)
ü Cursor Control Language (CCL)