Все языковые средства делятся на 2 группы:
1) Язык описания
данных
2) Язык
манипулирования данными
С помощью языка описания данных имеем возможность определить структуру данных,т.е. создавать таблицы,определять связи между ними,определять ограничения,накладывание на данные.
С помощью языка манипулирования данными опред. Алгоритм доступа к данным и алгоритм обработки данных
По способу реализации все языковые средства делятся на :
1)открытые
2)закрытые
3)комбинированные
В открытых системах нет собственного языка программирования, разработка ведется на обычных языках высокого уровня
В закрытых системах имеется свой специально реализованный язык программирования
Для работы с реляционными БД основным языком стал язык SQL(структурированный язык запросов)
SQL включает в себя следующие команды:
1)команда определения данных
2)запросы которые позволяют найти необходимые данные
3) команды модификации данных
4) команды управления данными
Запрос-это команда,позволяющая создать таблицу на основе таблицы БД,которая содержит данные необходимые пользователю в данный момент времени.
Запросы делятся на :
1) простые(данные одной таблицы)
2)многотабличные запросы(по нескольким таблицам БД)
3)вложенные(запросы внутри запросов)
Для построения большинства запросов исп.команда SELECT языка SQL
Формат команды:
SELECT список полей
FROM имена таблиц
WHERE условие
GROUP BY поля для группировки
HAVING условие для группы
ORDER BY список полей
СУБД позволяет создать запросы следующих типов:
-Запрос на выборку(проекция,выборка,объединение)
-Запрос на удаление(из таблиц удаляются данные,удовлетворяющие заданному условияю)
-Запрос параметрический
-Запрос на изменение данных
-Запрос на добавление данных
-Запрос на создание таблицы()создание новых таблиц)
SELECT позволяет строить запрос на выборку как по одной таблице,так и по нескольким таблицам БД,и параметрические запросы,а также позволяет выполнить групповые операции над данными
FROM-параметр,позволяет указать список таблиц,поля из которых выбираются при построении запроса
В многоблочных запросах параметр FROM позволяет описать связи между таблицами,с помощью ключевого слова INNER JOIN
WHERE(если это параметр есть в команде, то он стоит после параметрa from )- позволяет задавать условия для отбора данных(операции сравнения и логические операции)
Используя WHERE строятся параметрические запросы
GROUP BY-группирует
информацию по одинаковым значениямполей,порядок
перечисления полей аналогичен сортировке
При группировке информации можно использовать
стандартные функции: sum(),avg(),max(),min().
HAVING-позволяет задать условие
для группы