
- •Структурированный язык запросов SQL
- •Apex.oracle.com
- •SELECT список_столбцов FROM список_таблиц [WHERE условия_поиска] [GROUP BY имя_столбца]
- •SELECT – устанавливается, какие столбцы должны присутствовать в выходных данных; FROM – определяются
- •SELECT * FROM Владельцы;
- •WHERE
- •WHERE
- •WHERE
- •WHERE
- •WHERE
- •WHERE
- •WHERE
- •WHERE
- •ORDER BY
- •Агрегирующие функции
- •SELECT COUNT(*) AS Кол_во FROM Владельцы;
- •GROUP BY
- •GROUP BY
- •GROUP BY
- •GROUP BY
- •HAVING
- •HAVING
- •Создание БД
- •Удаление таблицы
- •INSERT
- •INSERT
- •INSERT
- •INSERT
- •UPDATE
- •DELETE

Структурированный язык запросов SQL
1

Apex.oracle.com
Workspace = yppetelina
Username = Y.P.PETELINA@GMAIL.COM Password = 112233
SQL Workshop -> Object Browser
(для просмотра существующих объектов базы)
SQL Workshop -> SQL Commands (командное окно)
2

SELECT список_столбцов FROM список_таблиц [WHERE условия_поиска] [GROUP BY имя_столбца]
[HAVING условия_возврата_групп] [ORDER BY имя_столбца [ASC | DESC]]

SELECT – устанавливается, какие столбцы должны присутствовать в выходных данных; FROM – определяются имена используемых таблиц;
WHERE – выполняется фильтрация строк объекта в соответствии с заданными условиями;
GROUP BY – образуются группы строк, имеющие одно и то же значение в указанном столбце; HAVING – фильтруются группы строк объекта в соответствии с указанным условием;
ORDER BY – определяется упорядоченность результатов выполнения операторов.
4

SELECT * FROM Владельцы;
- вернет все столбцы всех строк данной таблицы
DISTINCT – отбрасываются дублирующие записи и выполняется сортировка;
SELECT DISTINCT(Имя)
FROM Владельцы;
5

WHERE
Существует пять основных типов условий поиска (или предикатов):
1)сравнение,
2)диапазон,
3)принадлежность множеству,
4)соответствие шаблону,
5)значение NULL.
6

WHERE
1) cравнение - сравниваются результаты вычисления одного выражения с результатами вычисления другого
Операторы сравнения: = равенство; < меньше; > больше;
<= меньше или равно; >= больше или равно; <> не равно.
SELECT *
FROM Владельцы WHERE Номер_дома>100;
7

WHERE
Более сложные запросы могут быть построены с помощью логических операторов AND, OR или NOT, а также скобок, используемых для определения порядка вычисления выражения.
SELECT *
FROM Владельцы WHERE Номер_дома>100 AND Номер_дома<110;
8

WHERE
2) диапазон - проверяется, попадает ли результат вычисления выражения в заданный диапазон значений
Оператор |
SELECT * |
BETWEEN |
FROM Владельцы |
используется для |
WHERE |
поиска значения |
Номер_дома |
внутри некоторого |
NOT BETWEEN |
интервала |
100 AND 110; |
9

WHERE
3) принадлежность множеству - проверяется, принадлежит ли результат вычислений выражения заданному множеству значений.
Оператор IN |
SELECT * |
|
FROM Владельцы |
||
используется для |
||
WHERE Фамилия IN |
||
сравнения |
||
("Чернышов", |
||
некоторого значения |
||
"Медведев", |
||
со списком заданных |
||
"Гаспарян", |
||
значений |
||
"Слободской"); 10 |
||
|