Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД_1 / Готовые лекции - 1семестр / Лекция (select insert update delete).ppt
Скачиваний:
57
Добавлен:
26.03.2016
Размер:
202.75 Кб
Скачать

Структурированный язык запросов 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