Назначения, стандарты и достоинства языка 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 - student2.ru

Типы данных и выражения 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)

Наши рекомендации