Категории: ДомЗдоровьеЗоологияИнформатикаИскусствоИскусствоКомпьютерыКулинарияМаркетингМатематикаМедицинаМенеджментОбразованиеПедагогикаПитомцыПрограммированиеПроизводствоПромышленностьПсихологияРазноеРелигияСоциологияСпортСтатистикаТранспортФизикаФилософияФинансыХимияХоббиЭкологияЭкономикаЭлектроника |
Назначения, стандарты и достоинства языка SQLSQL – непроцедурный яз, который сочетает возможность яз: - Определение данных; - Манипулирование данными; - Запросов. SQL представляет собой некоторые комбинации реляционных исчислений кортежей и расширение реляционной алгебры. SQL используется для реализации всех функций, которые в СУБД: - Организация в данных; - Чтение данных; - Обработка; - Управление доступом; - Совместное использование данными; - Поддержание целостности данных . SQL обеспечивает доступ данных в 2-х режимах: - Интерактивные; - Программные Цель стандартизации – переносимость приложений между различными СУБД. В стандарте ANSI/ISO определены наиболее простые условия цельности данных (например: обязательность данных, уникальность первичных ключей). Более сложные условия (деловое правило) не определены в стандарте и реализуются по-разному. SQL 1 (1980) содержит только описание яз. определения структуры БД в реализации СУБД различными подходами: · Созданная в ходе процесса установки ПО (Oracle) таблица пользователя всегда помещается в единую общесистемную БД · С помощью специальных программы – утилиты (Ingress) · оператором Create data base (SQL Server) SQL 2 (1992) · Существенно более полная и охватывает практически все необходимые для реализации аспекты: · Манипулирование схемой БД · Управление транзакциями и сессиями · Подключение к БД · Динамическое SQL · Определеныь общие требования к системному каталогу · Не требует, чтобы СУБД в точности поддерживала требуемый набор системных наборов. SQL 3 (1993) · Содержит механизм триггеров · Поддержка типов данных, определяемых пользователем · Поддержка курсоров · Расширенные средства подключение и транзакции · Поддержка обновляемых результирующих наборов 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) – символьные строки Целые числа INTЕGER или INT – целое для решения которого отводится, как байта SMALLINT – короткое целое (2 байта) FLOAT – число плавающих точек 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) |
|
Последнее изменение этой страницы: 2016-07-22 lectmania.ru. Все права принадлежат авторам данных материалов. В случае нарушения авторского права напишите нам сюда... |