Добавил:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
155
Добавлен:
02.02.2021
Размер:
294.07 Кб
Скачать

Язык запросов 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