Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Справочник SQL (Швыдков).doc
Скачиваний:
0
Добавлен:
11.12.2019
Размер:
441.34 Кб
Скачать

40

Справочник по sql

(для Access)

Оглавление

Инструкция SELECT … FROM 5

Простейшая инструкция SELECT … FROM 5

Использование псевдонимов таблиц 6

Использование псевдонимов полей. 6

Применение вычислений в полях. 7

Запрос на создание таблицы. Инструкция SELECT...INTO…FROM 8

Общая инструкция SELECT 9

[Оглавление] 9

Предложение ORDER BY 10

[Оглавление] 10

Предложение WHERE 11

Простой отбор. Операции отношения ( =, <, >, <>, >=, <= ) 11

Применение AND, OR 12

Отбор с использованием логических выражений IS NULL. 12

Применение BETWEEN … AND /( NOT BETWEEN…AND). 13

Применение IN (NOT IN). 14

[Оглавление] 17

Статистические функции 18

[Оглавление] 18

Функция Count 19

[Оглавление] 19

Функция Sum 20

[Оглавление] 20

Функция Avg 21

Функции Min, Max 22

Предложение GROUP BY 23

Предложение HAVING 25

[Оглавление] 25

Инструкция SELECT [предикат] 26

[Оглавление] 28

Инструкция UPDATE 29

[Оглавление] 29

Инструкция: INSERT INTO (для добавления одной или нескольких записей) 30

Запрос на добавление одной записи 30

[Оглавление] 30

Запрос на добавление нескольких записей: 31

[Оглавление] 31

Инструкция: DELETE (запрос на удаление записей) 32

[Оглавление] 32

Операции LEFT JOIN, RIGHT JOIN ( внешнее соединение записей) 33

[Оглавление] 34

Операция INNER JOIN (внутреннее соединение записей) 35

Отделы Сотрудники 37

Подчиненные запросы SQL 38

Использование подзапросов возвращающих одно значение 39

Использование подзапросов возвращающих несколько значений 39

Access SQL

Язык SQL (Structured Query Language – язык структурированных запросов) представляет собой наиболее распространенный язык управления базами данных типа клиент-сервер.

В терминологии SQL запрос представляет собой инструкцию, то есть набор команд, определенным образом влияющих на отбор данных.

Как найти режим sql

Инструкция SELECT … FROM

По этой инструкции возвращаются данные из базы данных в виде набора записей.

Простейшая инструкция SELECT … FROM

Синтаксис

SELECT имена полей

FROM имена таблиц;

Элемент

Описание

имена полей

Имена полей, из которых должны быть отобраны данные. Если включить несколько полей, они будут извлекаться в указанном порядке.

имена таблиц

Имена одной или нескольких таблиц, которые содержат отбираемые данные.

1. Простейший запрос для одной таблицы.

SELECT поле1, поле2,…,поле7

FROM таблица;

SELECT * (*-означает, что будут показаны все поля)

FROM таблица;

2. Простейший запрос для двух таблиц

SELECT таблица1.поле1, таблица2.поле1, … , таблица1.полеN

FROM таблица1, таблица2;

Примечание: Имя таблицы необходимо применять в том случае: если имена полей в таблицах одинаковы.

[Оглавление]

Использование псевдонимов таблиц

SELECT таблица1.поле1, таблица2.поле1 SELECT T1.поле1, T2.поле1

FROM таблица1, таблица2; FROM таблица1 T1, таблица2 T2;

Использование псевдонимов полей.

SELECT поле1, поле2, поле3 AS Фамилия

FROM таблица;

Внимание!!!

Имена полей, которые содержат пробелы или знаки препинания, необходимо заключать в квадратные скобки ([ ]). Например

SELECT [Год рождения] SELECT [Год рождения] AS Год

Пример: Простейший запрос для одной таблицы с использованием псевдонима поля.

SELECT [Фамилия студента] AS Фамилия, Оценка

FROM Студенты;

Студенты

Фамилия студента

Ак.Гр

Оценка

Фамилия

Оценка

Смирнов

109

4

Смирнов

4

Михайлов

103

3

Михайлов

3

Синицын

109

5

Синицын

5

Панов

101

3

Панов

3

[Оглавление]

Применение вычислений в полях.

Арифметические выражения используются для расчета значений вычисляемых полей. При формировании вычисляемых полей следует придерживаться правил написания выражений. Выражение пишется вместо имени поля.

Пример

SELECT Товар, Количество * Цена

FROM Товары;

Товары

Товар

Количество

Цена

Товар

???????

Шампанское

150

100

Шампанское

15000

Торт

30

60

Торт

1800

Кока-кола

200

18

Кока-кола

3600

Фанта

100

18

Фанта

1800

Пиво

300

25

Пиво

5000

Если вычисляемому столбцу необходимо присвоить имя, то запрос выглядит следующим образом:

SELECT Товар, Количество * Цена AS Стоимость

FROM Товары;

Товары

Товар

Количество

Цена

Товар

Стоимость

Шампанское

150

100

Шампанское

15000

Торт

30

60

Торт

1800

Кока-кола

200

18

Кока-кола

3600

Фанта

100

18

Фанта

1800

Пиво

300

25

Пиво

5000

[Оглавление]

Запрос на создание таблицы. Инструкция SELECT...INTO…FROM

До сих пор инструкция SELECT создавала виртуальную таблицу, которая не сохранялась в базе данных. Для создания реальной таблицы как результат обработки существующих таблиц, используется запрос SELECT...INTO…FROM

Синтаксис

SELECT поле1, поле2 ,...