Содержание
- 2. Язык реляционных баз данных SQL Язык SQL (Structured Query Language) появился в середине 70-х годов и
- 3. Формулирование запросов к РБД Запрос к РБД формулируется оператором выборки данных SELECT. Средствами SQL можно формулировать
- 4. Оператор выборки данных SELECT В простейшем случае оператор SELECT выглядит следующим образом: SELECT FROM В полной
- 5. Оператор выборки данных SELECT Результатом выполнения оператора SELECT в простейшей форме SELECT FROM будет таблица, составленная
- 6. Примеры SQL-запросов Рассмотрим несколько групп примеров SQL-запросов. В этих примерах мы будем использовать базу данных, состоящую
- 7. Примеры SQL-запросов Таблица S. Поставщики В таблице S каждый поставщик имеет уникальный номер, фамилию, значение рейтинга
- 8. Примеры SQL-запросов Таблица P. Детали В таблице P каждый вид детали имеет уникальный номер, название, цвет,
- 9. Примеры SQL-запросов Таблица SP. Поставщики – детали
- 10. Примеры SQL-запросов Таблица SP связывает детали из таблицы P с поставщиками из таблицы S. Для каждой
- 11. Примеры SQL-запросов Простая выборка "Выдать номера всех поставляемых деталей". SELECT Номер_Детали FROM SP Результат: весть столбец
- 12. Оператор выборки данных SELECT Вместо имени столбца в операторе может быть указано любое выражение, в том
- 13. Примеры SQL-запросов Выборка вычисляемых значений "Выдать номера и вес каждой детали в граммах, предполагая, что в
- 14. Оператор выборки данных SELECT Для имен таблиц, указанных в запросе, можно задавать синонимы: SELECT FROM ,
- 15. Примеры SQL-запросов Выборка с исключением дубликатов "Выдать номера всех поставляемых деталей, исключая дубликаты". SELECT DISTINCT Номер_Детали
- 16. Оператор выборки данных SELECT Соединение таблиц в запросе С точки зрения реляционной алгебры результат выполнения оператора
- 17. Оператор выборки данных SELECT Задание условий выборки записей Кроме условия соединения, в запросе может быть указано
- 18. Примеры SQL-запросов Ограниченная выборка "Выдать номера поставщиков, которые находятся в Париже и имеют состояние больше 20".
- 19. Оператор выборки данных SELECT К простым условиям выборки относятся: ● сравнение значения атрибута со значением другого
- 20. Оператор выборки данных SELECT ● проверка на принадлежность (не принадлежность) значения атрибута заданному множеству значений: IN
- 21. Примеры SQL-запросов Выборка с использованием BETWEEN "Выдать сведения о деталях, вес которых находится в диапазоне от
- 22. Примеры SQL-запросов Выборка с использованием предиката LIKE "Выдать название и номера деталей, у которых название заканчивается
- 23. Оператор выборки данных SELECT Упорядочение записей Для упорядочения записей в результирующей таблице запроса необходимо в разделе
- 24. Примеры SQL-запросов "Выдать номера и вес каждой детали в граммах, предполагая, что в таблице P веса
- 25. Примеры SQL-запросов Запросы к нескольким таблицам Простое эквисоединение "Выдать сведения о таких поставщиках и деталях, которые
- 26. Примеры SQL-запросов Соединение двух таблиц с дополнительным условием "Выдать сведения о таких поставщиках и деталях, которые
- 27. Примеры SQL-запросов Соединение трех таблиц "Выдать информацию о поставщиках и деталях, размещенных в одном городе, и
- 28. Примеры SQL-запросов Соединение таблицы с ней самой "Выдать все пары поставщиков, находящихся в одном городе". SELECT
- 29. Оператор выборки данных SELECT Условия с подзапросом содержат внутри себя вложенный запрос к тем же или
- 30. Оператор выборки данных SELECT ● сравнение значения атрибута с хотя бы одним значением результата подзапроса: SOME
- 31. Использование подзапросов Использование подзапросов Простой подзапрос "Выдать фамилии поставщиков, которые поставляют деталь P2". SELECT Фамилия FROM
- 32. Оператор выборки данных SELECT ● проверка на непустоту результата подзапроса: EXISTS ( ) т.е. существует ли
- 33. Оператор выборки данных SELECT ● проверка на принадлежность (не принадлежность) значения атрибута множеству, образованному результатом подзапроса:
- 34. Использование подзапросов Подзапрос с несколькими уровнями вложенности "Выдать фамилии поставщиков, которые поставляют по крайней мере одну
- 35. Использование подзапросов Использование одной и той же таблицы в запросе и подзапросе "Выдать номера поставщиков, которые
- 36. Использование квантора существования EXISTS "Выдать фамилии поставщиков детали P1". SELECT Фамилия FROM S WHERE EXISTS (SELECT
- 37. Использование кванторов EXISTS и ALL "Выдать фамилию поставщика с максимальным состоянием". SELECT DISTINCT a.Фамилия, a.Состояние FROM
- 38. Использование функций в запросе "Выдать фамилию поставщика с максимальным состоянием". SELECT Фамилия FROM S WHERE Состояние
- 39. Использование функций в запросе "Выдать общее количество поставляемых деталей P2". SELECT SUM(Количество) FROM SP WHERE Номер_Детали
- 40. Использование функций в запросе "Выдать общее количество поставщиков“. SELECT COUNT(*) FROM S Результат: "Выдать общее количество
- 41. Оператор выборки данных SELECT Группировка записей и использование функций подсчета В результирующую таблицу можно помещать не
- 42. Оператор выборки данных SELECT Группировка записей по заданному атрибуту заключается в том, что все записи с
- 43. Оператор выборки данных SELECT Разбиение на группы обычно производится для подсчета статистики по столбцам. Для этого
- 44. Оператор выборки данных SELECT Если группировка с помощью GROUP BY не задана, то вся исходная таблица
- 45. Оператор выборки данных SELECT Вместо имени столбца в вызове функций может быть указано любое выражение. В
- 46. Запросы с группированием данных "Вычислить общий объем поставок для каждой детали “. SELECT Номер_Детали, SUM(Количество) FROM
- 47. Оператор выборки данных SELECT Задание условий выборки групп Для того чтобы в результирующую таблицу попадали представители
- 49. Скачать презентацию