Назначение, стандарты и преимущества языка SQL
SQL представляет собой непроцедурный язык, используемый для управления данными реляционных СУБД. Назначение. SQL- это1 – язык программирования баз данных.2 – язык администрирования баз данных.3– язык создания приложений клиент/сервер.4– язык распределенных баз данных.5– язык шлюзов баз данных. Достоинства:1- Независимость от конкретных СУБД;2- Межплатформенная переносимость;3- Наличие стандартов;4- Поддержка со стороны компании Microsoft (протокол ODBC и технология ADO ) и IBM ;5- Реляционная основа;6-Высокоуровневая структура , напоминающая английский язык;7- Возможность выполнения специальных интерактивных запросов;8-Обеспечение программного доступа к базам данных;9- Возможность различного представления данных;10-Полноценность как языка, предназначенного для работы с базами данных;11-Возможность динамического определения данных;12-Поддержка архитектуры клиент/сервер;13- Расширяемость и поддержка объектно-ориентированных технологий;14- Возможность доступа к данным в среде Internet ;15- Интеграция с языком Java (протокол JDBC ).
Структура команды SQL
Каждая команда SQL начинается с действия – ключевого слова или группы слов, описывающих выполняемую операцию. Например, INSERT (добавить), DELETE (удалить), COMMIT (завершить), CREATE TABLE (создать таблицу). Примечание. В языках программирования ключевое слово – название, зарезервированное для определенных целей, например, названий команд, устройств и т.п. После действия может следовать одно или несколько предложений. Предложение описывает данные, с которыми работает команда, или содержит уточняющую информацию о действии, выполняемом командой. Каждое предложение начинается с ключевого слова, такого как, например, WHERE (где), FROM (откуда), INTO (куда), HAVING (имеющий). Многие предложения содержат имена таблиц и полей БД; некоторые – константы и выражения. Имена таблиц, полей и пользователей должны содержать от 1 до 18 символов, начинаться с буквы и не содержать пробелов или специальных символов пунктуации. В качестве имен нельзя использовать ключевые слова SQL.
Типы данных и выражения в SQL
В спецификации SQL существует пять предопределенных общих типов, внутри которых могут быть подтипы: строковый (символьный)(CHARACTER (или CHAR); CHARACTER VARYING (или VARCHAR); CHARACTER LARGE OBJECT (или CLOB)). числовой:- точные числовые типы (INTEGER; SMALLINT; BIGINT; NUMERIC; DECIMAL)- приблизительные числовые тип (REAL; DOUBLE PRECISION; FLOAT). логический (булевский) — BOOLEAN; даты-времени (DATE; TIME WITHOUT TIME ZONE; TIME WITH TIME ZONE; TIMESTAMP WITHOUT TIME ZONE; TIMESTAMP WITH TIME ZONE). интервальный. Также существуют особые типы (ROW (запись); ARRAY (массив); MULTISET (мультимножество)). Чтобы выполнить какую-либо операцию над данными различных типов, необходимо сделать преобразование типов.
Основные команды SQL
Создание базы данных выполняется с помощью оператора CREATE DATABASE. db_name - Имя, которое будет присвоено создаваемой базе данных. CHARACTER SET, COLLATE - Используется для задания стандартной кодировки таблицы и порядка сортировки. Для того, чтобы посмотреть настройки уже существующей базы данных необходимо выполнить оператор SHOW CREATE DATABASE. Следующая группа операторов предназначена для манипулирования данными в таблицах. В нее входят операторы выбора (SELECT) строк из таблицы (или таблиц), уничтожения (DELETE) строк в таблице, вставки (INSERT) строк, и изменения (UPDATE) значений. Удаление записей из таблицы: для того чтобы таблица находилась в актуальном состоянии, в нее следует не только добавлять новые записи, но и удалять устаревшие. Обновление данных: обновление выполняет инструкция Update. При обновлении данных в таблице обновляются выбранные столбцы во всех строках, удовлетворяющих некоторому условию. Предложение Where указывает, в каких строках должно быть проведено обновление. А предложение Setуказывает, какие столбцы должны быть обновлены и какие новые значения должны быть внесены.