Разделы презентаций


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

Содержание

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

Слайды и текст этой презентации

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

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

Слайд 2Apex.oracle.com

Workspace = yppetelina
Username = Y.P.PETELINA@GMAIL.COM
Password = 112233

SQL Workshop -> Object

Browser
(для просмотра существующих объектов базы)

SQL Workshop -> SQL Commands
(командное окно)

Apex.oracle.comWorkspace = yppetelinaUsername = Y.P.PETELINA@GMAIL.COMPassword = 112233SQL Workshop -> Object Browser(для просмотра существующих объектов базы)SQL Workshop ->

Слайд 3SELECT список_столбцов

FROM список_таблиц

[WHERE условия_поиска]

[GROUP BY имя_столбца]

[HAVING условия_возврата_групп]

[ORDER

BY имя_столбца [ASC | DESC]]

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

Слайд 4SELECT – устанавливается, какие столбцы должны присутствовать в выходных данных;
FROM

– определяются имена используемых таблиц;
WHERE – выполняется фильтрация строк объекта

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

Слайд 5 SELECT * FROM Владельцы;
- вернет все столбцы всех строк данной

таблицы


DISTINCT – отбрасываются дублирующие записи и выполняется сортировка;

SELECT DISTINCT(Имя)
FROM

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

Слайд 6Существует пять основных типов условий поиска (или предикатов):
сравнение,
диапазон,

принадлежность множеству,
соответствие шаблону,
значение NULL.
WHERE

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

Слайд 7 cравнение - сравниваются результаты вычисления одного выражения с результатами

вычисления другого
WHERE
SELECT *
FROM Владельцы
WHERE Номер_дома>100;
Операторы сравнения:
= равенство;
< меньше;


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

Слайд 8WHERE
SELECT *
FROM Владельцы
WHERE Номер_дома>100
AND
Номер_дома

помощью логических операторов AND, OR или NOT, а также скобок,

используемых для определения порядка вычисления выражения.
WHERESELECT *FROM ВладельцыWHERE Номер_дома>100ANDНомер_дома

Слайд 9 диапазон - проверяется, попадает ли результат вычисления выражения в

заданный диапазон значений
WHERE
SELECT *
FROM Владельцы
WHERE Номер_дома
NOT BETWEEN
100 AND 110;
Оператор

BETWEEN используется для поиска значения внутри некоторого интервала
диапазон - проверяется, попадает ли результат вычисления выражения в заданный диапазон значенийWHERESELECT *FROM ВладельцыWHERE Номер_домаNOT BETWEEN

Слайд 10 принадлежность множеству - проверяется, принадлежит ли результат вычислений выражения

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

IN используется для сравнения некоторого значения со списком заданных значений
принадлежность множеству - проверяется, принадлежит ли результат вычислений выражения заданному множеству значений.WHERESELECT *FROM ВладельцыWHERE Фамилия IN(

Слайд 11 соответствие шаблону - проверяется, отвечает ли некоторое строковое значение

заданному шаблону.
WHERE
С помощью оператора LIKE можно выполнять сравнение выражения с

заданным шаблоном, в котором допускается использование символов-заменителей:

% (*) любое количество символов.
_ (?) один символ строки.
[] один из возможных символов, указанный в этих ограничителях.
[^] все символы, кроме указанных в ограничителях.

соответствие шаблону - проверяется, отвечает ли некоторое строковое значение заданному шаблону.WHEREС помощью оператора LIKE можно выполнять

Слайд 12WHERE
SELECT *
FROM Владельцы
WHERE Телефон Like “[6,4]?????0”;
SELECT *
FROM Владельцы
WHERE Телефон Like

“6*”;
SELECT *
FROM Владельцы
WHERE Телефон Like “6?????0”;

WHERESELECT *FROM ВладельцыWHERE Телефон Like “[6,4]?????0”;SELECT *FROM ВладельцыWHERE Телефон Like “6*”;SELECT *FROM ВладельцыWHERE Телефон Like “6?????0”;

Слайд 13 Значение NULL: проверяется, содержит ли данный столбец определитель NULL

(неизвестное значение).
WHERE
Оператор IS NULL используется для сравнения текущего значения со

значением NULL:

SELECT *
FROM Владельцы
WHERE Телефон IS NULL;

Значение NULL: проверяется, содержит ли данный столбец определитель NULL (неизвестное значение).WHEREОператор IS NULL используется для сравнения

Слайд 14ORDER BY сортирует данные выходного набора в заданной последовательности. Сортировка

по возрастанию задается ключевым словом ASC. Сортировка в обратной последовательности

задается ключевым словом DESC.

ORDER BY

SELECT Код, Фамилия, Имя
FROM Владельцы
ORDER BY Фамилия DESC, Имя ASC;

ORDER BY сортирует данные выходного набора в заданной последовательности. Сортировка по возрастанию задается ключевым словом ASC. Сортировка

Слайд 15Агрегирующие функции
Count (…) - определяет количество записей в выходном наборе

SQL-запроса;
Min/Max (…) - определяют наименьшее и наибольшее из множества значений

в некотором поле запроса;
Avg (…) - эта функция позволяет рассчитать среднее значение множества значений, хранящихся в определенном поле отобранных запросом записей. Оно является арифметическим средним значением, т.е. суммой значений, деленной на их количество.
Sum (…) - вычисляет арифметическую сумму множества значений, содержащихся в определенном поле отобранных запросом записей.
Агрегирующие функцииCount (…) - определяет количество записей в выходном наборе SQL-запроса;Min/Max (…) - определяют наименьшее и наибольшее

Слайд 16SELECT COUNT(*) AS Кол_во
FROM Владельцы;
SELECT MAX(Номер_дома) AS Максимальный_номер_дома
FROM Владельцы;
SELECT AVG(Номер_дома)

AS Среднее_значение_номера_дома
FROM Владельцы;

SELECT COUNT(*) AS Кол_воFROM Владельцы;SELECT MAX(Номер_дома) AS Максимальный_номер_домаFROM Владельцы;SELECT AVG(Номер_дома) AS Среднее_значение_номера_домаFROM Владельцы;

Слайд 17GROUP BY без агрегирующих функций:
GROUP BY
Аналогичен предложению DISTINCT
SELECT Код_улицы
FROM Владельцы
GROUP

BY Код_улицы;

Аналогичен

SELECT DISTINCT Код_улицы
FROM Владельцы;

GROUP BY без агрегирующих функций:GROUP BYАналогичен предложению DISTINCTSELECT Код_улицыFROM ВладельцыGROUP BY Код_улицы;	АналогиченSELECT DISTINCT Код_улицыFROM Владельцы;

Слайд 18GROUP BY с агрегирующими функциями:
GROUP BY
SELECT Код_улицы, AVG(Номер_дома) AS сред_знач
FROM

Владельцы
GROUP BY Код_улицы;
SELECT Фамилия, SUM(Цена)
FROM Владельцы
GROUP BY Фамилия;

GROUP BY с агрегирующими функциями:GROUP BYSELECT Код_улицы, AVG(Номер_дома) AS сред_значFROM ВладельцыGROUP BY Код_улицы;SELECT Фамилия, SUM(Цена)FROM ВладельцыGROUP BY

Слайд 19GROUP BY с агрегирующими функциями:
GROUP BY
При использовании GROUP BY
Часто

возникают ошибки, например нельзя писать так:
SELECT Фамилия, Цена
FROM Владельцы
GROUP BY

Фамилия;
GROUP BY с агрегирующими функциями:GROUP BYПри использовании GROUP BY Часто возникают ошибки, например нельзя писать так:SELECT Фамилия,

Слайд 20GROUP BY с предложением WHERE:
GROUP BY
SELECT Фамилия, AVG(Цена)
FROM Владельцы
WHERE Цена

BY Фамилия;
SELECT Код, Фамилия, SUM(Цена)
FROM Владельцы
WHERE Дробная_часть_номера IS NOT NULL
GROUP

BY Фамилия;
- ошибка
GROUP BY с предложением WHERE:GROUP BYSELECT Фамилия, AVG(Цена)FROM ВладельцыWHERE Цена

Слайд 21HAVING аналогичен WHERE, но:
HAVING
HAVING используется только при группировке (использовании

GROUP BY);
WHERE выполняется до группировки, HAVING – после;
в

HAVING можно использовать агрегирующие функции, в WHERE – нельзя;
элементы предложения HAVING должны включаться в список выбора, на WHERE это правило не распространяется.
HAVING аналогичен WHERE, но:HAVING HAVING используется только при группировке (использовании GROUP BY); WHERE выполняется до группировки, HAVING

Слайд 22SELECT Фамилия, SUM(Цена)
FROM Владельцы
GROUP BY Фамилия
HAVING SUM(Цена)>100;
SELECT Фамилия, SUM(Цена)
FROM Владельцы
WHERE

Цена10;
HAVING

SELECT Фамилия, SUM(Цена)FROM ВладельцыGROUP BY ФамилияHAVING SUM(Цена)>100;SELECT Фамилия, SUM(Цена)FROM ВладельцыWHERE Цена10;HAVING

Слайд 23CREATE DATABASE имя_БД;
USE имя_БД;
или
DATABASE имя_БД;
или
CONNECT имя_БД;
Создание БД
Выбор БД
DROP DATABASE имя_БД;
Удаление

БД

CREATE DATABASE имя_БД;USE имя_БД;	илиDATABASE имя_БД;	илиCONNECT имя_БД;Создание БДВыбор БДDROP DATABASE имя_БД;Удаление БД

Слайд 24DROP TABLE имя_таблицы;
INSERT – добавление новых строк,
UPDATE – изменение строк,
DELETE

– удаление строк.
Удаление таблицы
Обработка данных в таблице

DROP TABLE имя_таблицы;INSERT – добавление новых строк,UPDATE – изменение строк,DELETE – удаление строк.Удаление таблицыОбработка данных в таблице

Слайд 25INSERT INTO имя_таблицы
[(столбец1 [, столбец2][1,…,n])]
VALUES
(константа1 [, константа2][1,…,n]);
Указание столбцов необходимо для:

добавления данных в той последовательности, в какой перечислены столбцы;
добавления

строк с пустыми полями.

INSERT

INSERT INTO имя_таблицы[(столбец1 [, столбец2][1,…,n])]VALUES(константа1 [, константа2][1,…,n]);Указание столбцов необходимо для: добавления данных в той последовательности, в какой

Слайд 26INSERT INTO Справочник_улиц
VALUES (13, 'Вновьдобавленная улица');

INSERT INTO Справочник_улиц
( Наименование

)
VALUES (‘Университетская');
INSERT

INSERT INTO Справочник_улицVALUES (13, 'Вновьдобавленная улица');INSERT INTO Справочник_улиц ( Наименование )VALUES (‘Университетская');INSERT

Слайд 27INSERT INTO имя_таблицы
[(столбец1 [, столбец2][1,…,n])]
SELECT список_столбцов
FROM список_таблиц
WHERE условия
INSERT
Использование оператора SELECT


в команде INSERT

INSERT INTO имя_таблицы[(столбец1 [, столбец2][1,…,n])]SELECT список_столбцовFROM список_таблицWHERE условияINSERTИспользование оператора SELECT в команде INSERT

Слайд 28INSERT INTO Справочник_улиц
( Наименование )
SELECT Фамилия FROM Владельцы
WHERE Код_улицы

= 11;
INSERT
Использование оператора SELECT
в команде INSERT

INSERT INTO Справочник_улиц ( Наименование )SELECT Фамилия FROM ВладельцыWHERE Код_улицы = 11;INSERTИспользование оператора SELECT в команде INSERT

Слайд 29UPDATE имя_таблицы
SET имя_столбца = выражение
[WHERE условие];
UPDATE Владельцы
SET Город =

'Томск';
UPDATE
UPDATE Владельцы SET Город = 'Новосибирск'
WHERE Фамилия = "Гаспарян";

UPDATE имя_таблицыSET имя_столбца = выражение[WHERE условие];UPDATE Владельцы SET Город = 'Томск';UPDATEUPDATE Владельцы  SET Город = 'Новосибирск'WHERE

Слайд 30DELETE FROM имя_таблицы
WHERE условие;
DELETE FROM Справочник_улиц
WHERE Код = 17;
DELETE

DELETE FROM имя_таблицыWHERE условие;DELETE FROM Справочник_улиц WHERE Код = 17;DELETE

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика