-
Тема 9: ВВЕДЕНИЕ В ЯЗЫК SQL
-
Язык SQL в СУБД.
-
Структура команды SQL. Типы данных. Выражения.
-
Функциональные возможности языка SQL.
-
Диалекты языка SQL в СУБД.
1
Дополнительная литература:
-
Грофф Дж.Р., Вайнберг П.Н. Энциклопедия SQL Спб.: Питер, 2003.
-
Кузнецов С. Базы данных. Вводный курс
-
http://www.citforum.ru/database/advanced_intro
2
Язык SQL в СУБД
1
3
1.1. Назначение и достоинства языка SQL Язык SQL является универсальным инструментом для работы с БД реляционного типа. Первоначально SQL был предназначен для создания запросов выбора и получил название структурированного языка запросов (Structured Query Language). В настоящее время его функции значительно шире. SQL является мощным инструментом, обеспечивающим пользователям, прикладным программам и вычислительным системам доступ к информации, содержащейся в БД.
4
SQL - логичный и мощный язык для взаимодействия с базой данных. Он является непроцедурным языком. Термин «непроцедурный» означает, что на данном языке можно сформулировать, что нужно сделать с данными, но не требуется указывать, как именно это следует сделать.
5
Характерные черты SQL:
-
высокоуровневая структура, напоминающая английский язык;
-
возможность выполнения интерактивных запросов извлечения данных и модификации их структуры;
-
независимость от конкретных СУБД;
-
межплатформенная переносимость;
-
обеспечение программного доступа к базам данных;
-
поддержка архитектуры клиент/сервер;
-
динамическое определение данных – возможность изменять и расширять структуру БД даже в то время, когда пользователи обращаются к ее содержимому;
-
наличие развивающихся стандартов;
-
расширяемость и поддержка объектно-ориенти-рованных технологий;
-
возможность доступа к данным в среде Интернет.
6
1.2. Роль языка SQL в СУБД SQL не является ни СУБД, ни отдельным программным продуктом. SQL – это неотъемлемая часть СУБД, инструмент, с помощью которого осуществляется связь пользователя с СУБД. В большинстве СУБД её компоненты соединяются в единое целое с помощью SQL.
7
Ядро БД
Cтруктурная схема типичной СУБД
8
SQL выполняет множество функций (ролей):
-
SQL – язык интерактивных запросов. Пользователи вводят команды SQL в интерактивном режиме для выборки данных и отображения их на экране, а также внесения изменений в БД.
-
SQL – язык программирования БД. Чтобы получить доступ к базе данных, в прикладные программы вставляются команды SQL.
-
SQL – язык администрирования БД. Администратор БД использует SQL для определения структуры БД и управления доступом к данным.
-
SQL – язык создания приложений клиент/сервер. В прикладных программах SQL используется как средство организации связи по локальной сети с сервером баз данных, в которой хранятся совместно используемые данные.
-
и др.
9
1.3. Стандарты SQL
SQL-86 (SQL-1)
SQL92 (SQL-2)
SQL:1999 (SQL-3)
SQL:2003
SQL:200n
SQL-стандарты постоянно развиваются.
Функция SQL-стандартов – стать путеводителем на сложном пути для согласованных усовершенствований технологий обработки данных.
10
«Идея» стандартов – освоив один раз стандарт SQL, пользователь может работать с БД в среде любой реляционной СУБД.
11
Структура команды SQL.
Типы данных.
Выражения.
2
12
2.1. Структура команды SQL
-
Каждая команда SQL начинается с указания действия – ключевого слова или группы слов, описывающих выполняемую операцию. Например, INSERT (добавить), DELETE (удалить), COMMIT (завершить), CREATE TABLE (создать таблицу).
-
После действия может следовать одно или несколько предложений. Предложение описывает данные, с которыми работает команда, или содержит уточняющую информацию о действии. Каждое предложение начинается с ключевого слова, такого как, например, WHERE (где), FROM (откуда), INTO (куда). Многие предложения содержат имена таблиц и полей базы данных, некоторые – константы и выражения.
-
Имена таблиц, полей и пользователей должны содержать от 1 до 18 символов, начинаться с буквы и не содержать пробелов или специальных символов.
-
В качестве имен нельзя использовать ключевые слова SQL.
13
Имя поля
Константа
14
2.2. Основные типы данных
15
2.3. Выражения Выражения в SQL используются для задания критериев выбора