Автор: Вардомацкая Елена Юрьевна, ст. преподаватель кафедры математики и информационных технологий УО "Витебский государственный технологический университет".
Лекция 4
СТРУКТУРИРОВАННЫЙ ЯЗЫК ЗАПРОСОВ SQL
План
1. Язык SQL в СУБД
2. Структура команды SQL. Типы данных. Выражения
3. Описание команд языка SQL
Язык SQL в СУБД
База данных (БД) - это информационная модель объекта – именованная совокупность данных, отображающая состояние объектов, их свойства и взаимоотношения в некоторой предметной области.
SQL – structured query language.
Язык SQL представляет собой наиболее распространенный язык управления базами данных клиент/сервер. Он позволяет создавать не только реляционные базы данных, заполнять их, но и оперировать данными, хранящимися в этих базах. Причиной возникновения SQL является то, что в начале 70-х годов фирме IBM потребовался метод, с помощью которого простые пользователи могли извлекать из базы данных и выводить нужную им информацию. Языки, которые могут применять пользователи, назвали языками 4-го поколения или структурированным английским.
Благодаря своей элегантности и независимости от специфики ЭВМ, а также поддержке всеми лидерами современных информационных технологий, SQL стал общемировым стандартом. Набор инструкций SQL можно использовать в любой СУБД, которая совместима с SQL. Стандарт SQL определен американским национальным институтом стандартов ANSI (American National Standarts Institute) и принят в качестве международного стандарта международной организацией стандартов ISO (International Standarts Organization) в 1986 г.
Год – ISO (Международный комитет по стандартизации) опубликовал первый международный стандарт языка SQL.
|
Год - версия SQL/92 или SQL2.
Год – стандарт SQL3, в который введены новые стандартные типы данных, появилась возможность конструирования сложных структурированных типов данных.
2003 г. – стандарт SQL:2003.
Каждый стандарт представляет собой многостраничный документ сложной структуры. К примеру, текст стандарта SQL-92 составляет около 600 страниц.
Язык SQL позволяет создавать реляционные базы данных, заполнять их и оперировать данными, хранящимися в этих базах.
SQL состоит из инструкций, которые передаются программе, управляющей работой БД, предлагая ей выполнить определенные действия. Эти инструкции в общем виде называются предложениями или командами. SQL – это язык, ориентированный специально на реляционные БД. Он позволяет исключить большую работу, выполняемую при использовании языков программирования общего назначения.
Существуют два SQL: интерактивный и встроенный.
Интерактивный SQL – применяется для выполнения действий непосредственно в БД с целью получить результат, который будет использован человеком.
Встроенный SQL состоит из команд SQL, включенных в программы, которые в большинстве случаев написаны на каком-то другом языке программирования.
Структура команды SQL. Типы данных. Выражения
Каждая команда SQL начинается с действия – ключевого слова или группы слов, описывающих выполняемую операцию. Например, INSERT (добавить), DELETE (удалить), COMMIT (завершить), CREATE TABLE (создать таблицу).
Примечание. В языках программирования ключевое слово – название, зарезервированное для определенных целей, например, названий команд, устройств и т.п.
|
После действия может следовать одно или несколько предложений. Предложение описывает данные, с которыми работает команда, или содержит уточняющую информацию о действии, выполняемом командой. Каждое предложение начинается с ключевого слова, такого как, например, WHERE (где), FROM (откуда), INTO (куда), HAVING (имеющий). Многие предложения содержат имена таблиц и полей БД; некоторые – константы и выражения.
Имена таблиц, полей и пользователей должны содержать от 1 до 18 символов, начинаться с буквы и не содержать пробелов или специальных символов пунктуации. В качестве имен нельзя использовать ключевые слова SQL.
В языке SQL определен ряд типов, которые представлены в таблице ниже.
Таблица 1. Базовые типы данных SQL