
- •Язык запросов SQL
- •Основные понятия и определения
- •Трехуровневая модель системы управления базой
- •Уровни системы управления базой данных, предложенные ANSI
- •Процесс прохождения пользовательского запроса
- •Подразделы SQL
- •Запросы SQL
- •Команды
- •Предложение SELECT
- •Общий формат:
- •Предикаты (фразы) в предложении SELECT
- •3. Сложный выбор со множеством условий SELECT SUBSTR(baccountid,1,4),
Язык запросов SQL
Основные понятия и определения
Банк данных (БнД) — это система специальным образом организованных данных — баз данных, программных, технических, языковых, организационно- методических средств, предназначенных для обеспечения централизованного накопления и коллективного многоцелевого использования данных.
База данных (БД) — именованная совокупность данных, отражающая состояние объектов и их отношений в рассматриваемой предметной области.
Система управления базами данных (СУБД) — совокупность языковых и программных средств, предназначенных для создания, ведения и совместного использования БД многими пользователями.
Реляционная БД (РБД) – это связная информация, сохраняемая в двумерных таблицах. Каждая строка таблицы (называемая также записью) соответствует определенной особенности; каждый столбец содержит значения одного типа данных. Даже простые РБД редко состоят из одной таблицы. Создав несколько таблиц взаимосвязанной информации можно выполнить более сложные и мощные операции с данными.

Трехуровневая модель системы управления базой
данных, предложенная ANSI
Уровни системы управления базой данных, предложенные ANSI
Уровень внешних моделей — самый верхний уровень, где каждая модель имеет свое "видение" данных. Этот уровень определяет точку зрения на БД отдельных приложений. Каждое приложение видит и обрабатывает только те данные, которые необходимы именно этому приложению. Например, система распределения работ использует сведения о квалификации сотрудника, но ее не интересуют сведения об окладе, домашнем адресе и телефоне сотрудника, и наоборот, именно эти сведения используются в подсистеме отдела кадров.
Концептуальный уровень — центральное управляющее звено, здесь база данных представлена в наиболее общем виде, который объединяет данные, используемые всеми приложениями, работающими с данной базой данных. Фактически концептуальный уровень отражает обобщенную модель предметной области (объектов реального мира), для которой создавалась база данных. Как любая модель, концептуальная модель отражает только существенные, с точки зрения обработки, особенности объектов реального мира.
Физический уровень — собственно данные, расположенные в файлах или в страничных структурах, расположенных на внешних носителях информации.

Процесс прохождения пользовательского запроса
Подразделы SQL
DDL ( Язык Определения Данных ) - так называемый Язык Описания Схемы, состоит из команд которые создают объекты ( таблицы, индексы, просмотры, и так далее ) в базе данных.
DML (Язык Манипулирования Данными) - это набор команд которые определяют какие значения представлены в таблицах в любой момент времени.
DCD (Язык Управления Данными) состоит из средств которые определяют, разрешить ли пользователю выполнять определенные действия или нет.
Запросы SQL
Запрос – это команда для СУДБ, с требованием вывести определенную информацию из таблиц в память. Все запросы в SQL состоят из одиночной
команды SELECT(ВЫБОР).
Команды
DELETE (удалить)
INSERT (вставить)
UPDATE (обновить)
Предложение SELECT
Предложение имеет следующие ключевые слова:
SELECT - (выбрать) данные из указанных столбцов и (если необходимо) выполнить перед выводом их преобразование в соответствии с указанными выражениями и (или) функциями
FROM - (из) перечисленных таблиц, в которых расположены эти столбцы
WHERE - (где) строки из указанных таблиц должны удовлетворять указанному перечню условий отбора строк
GROUP BY - (группируя по) указанному перечню столбцов с тем, чтобы получить для каждой группы единственное агрегированное значение, используя во фразе SELECT SQL-функции.
HAVING - (имея) в результате лишь те группы, которые удовлетворяют указанному перечню условий отбора групп.
Общий формат:
SELECT [[ALL] | DISTINCT]{ * | элемент_SELECT [,элемент_SELECT] …}
FROM {базовая_таблица | представление} [псевдоним] [,{базовая_таблица | представление}
[псевдоним]] … [WHERE фраза]
[GROUP BY фраза [HAVING фраза]];
|
|
|
|
Между- |
|
Дополни- |
|
|
|
|
|
|
городн |
Местные |
|
||
|
|
|
|
тельн |
|
|||
|
|
|
Абонплата |
ие |
разгов |
Сумма |
||
Код |
Фамилия |
Льготы |
ые |
|||||
(гривны) |
разгов |
оры |
(гривны) |
|||||
|
|
|
услуги |
|||||
|
|
|
|
оры |
(минуты) |
|
||
|
|
|
|
(гривны) |
|
|||
|
|
|
|
(минуты) |
|
|
||
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
100 |
Остапенко |
нет |
7,50 |
27 |
620 |
0 |
60,11 |
|
|
|
|
|
|
|
|
|
|
101 |
Васильченко |
нет |
7,50 |
8 |
230 |
0 |
27,22 |
|
|
|
|
|
|
|
|
|
|
102 |
Кривошеев |
0,5 |
3,25 |
0 |
180 |
0 |
16,50 |
|
|
|
|
|
|
|
|
|
|
103 |
Гришненко |
нет |
7,50 |
4 |
50 |
21 |
37,00 |
|
|
|
|
|
|
|
|
|
|
104 |
Зозуля |
нет |
7,50 |
11 |
210 |
0 |
20,10 |
|
|
|
|
|
|
|
|
|
|
105 |
Табличкин |
нет |
7,50 |
0 |
1011 |
5 |
73,66 |
|
|
|
|
|
|
|
|
|
|
106 |
Гагарин |
нет |
7,50 |
1 |
1200 |
0 |
86,50 |
|
|
|
|
|
|
|
|
|
|
107 |
Брусника |
нет |
7,50 |
14 |
1400 |
0 |
111,50 |
|
|
|
|
|
|
|
|
|
|
108 |
Торпедов |
нет |
7,50 |
40 |
1641 |
0 |
106,96 |
|
|
|
|
|
|
|
|
|
|
109 |
Еременко |
нет |
7,50 |
2 |
800 |
0 |
57,00 |
|
|
|
|
|
|
|
|
|
|
110 |
Астахов |
нет |
7,50 |
3 |
60 |
0 |
11,10 |
|
|
|
|
|
|
|
|
|
|
113 |
Вершинина |
0,5 |
3,25 |
14 |
645 |
0 |
44,45 |
|
|
|
|
|
|
|
|
|
|
114 |
Соколов |
0,5 |
3,25 |
5 |
102 |
0 |
9,37 |
|
|
|
|
|
|
|
|
|
|
115 |
Козаков |
нет |
7,50 |
0 |
494 |
5 |
102,14 |
|
|
|
|
|
|
|
|
|
|
116 |
Меньшикова |
0,5 |
3,25 |
120 |
458 |
0 |
36,23 |
|
|
|
|
|
|
|
|
|
|
117 |
Носачева |
нет |
7,50 |
11 |
1645 |
12 |
123,20 |
|
|
|
|
|
|
|
|
|
|
119 |
Скляр |
нет |
7,50 |
11 |
580 |
0 |
42,30 |
|
|
|
|
|
|
|
|
|
|
120 |
Луценко |
нет |
7,50 |
0 |
322 |
0 |
26,82 |
|
|
|
|
|
|
|
|
|