Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


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

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

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

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

Презентация на тему Отбор данных

Содержание

Отбор данных1 Выбор данных из нескольких таблицУниверсальное отношение
Отбор данныхВыбор данных из нескольких таблицГруппировка данныхОтбор по сгруппированным даннымБаза данных «Касса» Отбор данных1 Выбор данных из нескольких таблицУниверсальное отношение Отбор данных1 Выбор данных из нескольких таблицХранение данных в СУБД Отбор данных1 Выбор данных из нескольких таблицТаблицы:	- firm		id_f – идентификатор организации		name – Отбор данных1 Выбор данных из нескольких таблицSELECT 	 firm.name, worker.name, worker.sex, 	worker.bdateFROM Отбор данных1 Выбор данных из нескольких таблицSELECT 	a.name, b.name, b.sex, b.bdateFROM 	firm Отбор данных1 Выбор данных из нескольких таблицSELECT 	a.name, b.name, b.sex, b.bdateFROM 	firm Отбор данных1 Выбор данных из нескольких таблицSELECT 	a.name, b.name, b.sex, b.bdateFROM 	firm Отбор данных1 Выбор данных из нескольких таблицSELECT 	a.name, b.name, b.sex, b.bdateFROM 	firm Отбор данныхВыбор данных из нескольких таблицГруппировка данныхОтбор по сгруппированным даннымБаза данных «Касса» Отбор данных2 Группировка данныхГруппировка – объединение данных по заданному критерию для выделения Отбор данных2 Группировка данныхгруппировка по «поле 1»группировка по «поле 1», «поле 3» Отбор данных2 Группировка данныхSELECT  surname, count(*)'Кол-во'FROM   peoplegroup by surnameСгруппировать Отбор данныхВыбор данных из нескольких таблицГруппировка данныхОтбор по сгруппированным даннымБаза данных «Касса» Отбор данных3 Отбор по сгруппированным даннымHAVING определяет условие поиска для группы, обычно Отбор данных3 Отбор по сгруппированным даннымSELECT   surname, count(*) 'Кол-во'FROM Отбор данных3 Отбор по сгруппированным даннымSELECT   surname, count(*) 'Кол-во', Отбор данныхВыбор данных из нескольких таблицГруппировка данныхОтбор по сгруппированным даннымБаза данных «Касса» Отбор данных4 База данных «Касса»type_commodity – тип товара (id – идентификатор типа Отбор данных4 База данных «Касса»type_commoditycommodity Отбор данных4 База данных «Касса»cash Отбор данных4 База данных «Касса»Запросим данные о продаже каждой единицы товара по Отбор данных4 База данных «Касса»SELECT a.day, a.id, c.name, b.name, b.price, a.countFROM 	cash Отбор данных4 База данных «Касса»SELECT count(*)FROM 	cashСколько всего позиций было продано за все дни?Ответ: 25 Отбор данных4 База данных «Касса»SELECT day, count(*)FROM 	cashgroup by dayСколько всего позиций Отбор данных4 База данных «Касса»Рассчитать итоговую сумму по каждому чеку?1) Рассчитаем расходы Отбор данных4 База данных «Касса»2) Сгруппируем данные и применим функцию sumSELECT a.day, Отбор данных4 База данных «Касса»Какой самый популярный товар? Отсортировать по популярности по Отбор данных4 База данных «Касса»Вывести только те товары, популярность которых больше 2. Отбор данных4 База данных «Касса»Вывести самый популярный тип товара, отсортировать по популярности Контрольная точка 1Состав теста:Структура SQL-запроса, 1 шт (низкая сложность); Типы данных MS SQL,
Слайды презентации

Слайд 2 Отбор данных
1 Выбор данных из нескольких таблиц
Универсальное отношение

Отбор данных1 Выбор данных из нескольких таблицУниверсальное отношение

Слайд 3 Отбор данных
1 Выбор данных из нескольких таблиц
Хранение данных

Отбор данных1 Выбор данных из нескольких таблицХранение данных в СУБД

в СУБД


Слайд 4 Отбор данных
1 Выбор данных из нескольких таблиц
Таблицы:
- firm
id_f

Отбор данных1 Выбор данных из нескольких таблицТаблицы:	- firm		id_f – идентификатор организации		name

– идентификатор организации
name – наименование организации
- worker
id_f – идентификатор

организации
id_w – идентификатор сотрудника
name – ФИО
sex – пол
bdate – дата рождения

id_f – простой ключ

id_f , id_w – составной ключ


Слайд 5 Отбор данных
1 Выбор данных из нескольких таблиц
SELECT

Отбор данных1 Выбор данных из нескольких таблицSELECT 	 firm.name, worker.name, worker.sex,

firm.name, worker.name, worker.sex, worker.bdate
FROM
firm, worker
WHERE
firm.id_f =

worker.id_f

Выбор данных из двух таблиц: вывести в одну строку Наименование организации, ФИО, Пол, Дату рождения, где идентификатор организации id_f таблицы firm равен идентификатору организации id_f таблицы Worker


Слайд 6 Отбор данных
1 Выбор данных из нескольких таблиц
SELECT
a.name,

Отбор данных1 Выбор данных из нескольких таблицSELECT 	a.name, b.name, b.sex, b.bdateFROM

b.name, b.sex, b.bdate
FROM
firm a, worker b
WHERE
a.id_f=b.id_f
Удобнее

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

a – псевдоним таблицы firm
b – псевдоним таблицы worker


Слайд 7 Отбор данных
1 Выбор данных из нескольких таблиц
SELECT
a.name,

Отбор данных1 Выбор данных из нескольких таблицSELECT 	a.name, b.name, b.sex, b.bdateFROM

b.name, b.sex, b.bdate
FROM
firm a, worker b
WHERE
a.id_f=b.id_f and

b.sex=‘ж’

Выведем сотрудников женского пола с указанием наименования организации, ФИО, пола и даты рождения


Слайд 8 Отбор данных
1 Выбор данных из нескольких таблиц
SELECT
a.name,

Отбор данных1 Выбор данных из нескольких таблицSELECT 	a.name, b.name, b.sex, b.bdateFROM

b.name, b.sex, b.bdate
FROM
firm a, worker b
WHERE
a.id_f=b.id_f
ORDER BY

b.name

Выведем всех людей, отсортировав по ФИО


Слайд 9 Отбор данных
1 Выбор данных из нескольких таблиц
SELECT
a.name,

Отбор данных1 Выбор данных из нескольких таблицSELECT 	a.name, b.name, b.sex, b.bdateFROM

b.name, b.sex, b.bdate
FROM
firm a, worker b
WHERE
a.id_f=b.id_f
ORDER BY

a.name, b.name

Выведем всех людей, отсортировав по наименованию организации и ФИО


Слайд 10 Отбор данных
Выбор данных из нескольких таблиц
Группировка данных
Отбор по

Отбор данныхВыбор данных из нескольких таблицГруппировка данныхОтбор по сгруппированным даннымБаза данных «Касса»

сгруппированным данным
База данных «Касса»


Слайд 11 Отбор данных
2 Группировка данных
Группировка – объединение данных по

Отбор данных2 Группировка данныхГруппировка – объединение данных по заданному критерию для

заданному критерию для выделения требуемой информации из данных при

помощи агрегатных функций

Некоторые агрегатные функции:
count
max
min
avg
sum


Слайд 12 Отбор данных
2 Группировка данных

группировка по «поле 1»

группировка по

Отбор данных2 Группировка данныхгруппировка по «поле 1»группировка по «поле 1», «поле 3»

«поле 1», «поле 3»


Слайд 13 Отбор данных
2 Группировка данных
SELECT
surname, count(*)'Кол-во'
FROM

Отбор данных2 Группировка данныхSELECT surname, count(*)'Кол-во'FROM  peoplegroup by surnameСгруппировать людей

people
group by surname
Сгруппировать людей по фамилиям, выяснить сколько

людей проживают с одинаковыми фамилиями

Слайд 14 Отбор данных
Выбор данных из нескольких таблиц
Группировка данных
Отбор по

Отбор данныхВыбор данных из нескольких таблицГруппировка данныхОтбор по сгруппированным даннымБаза данных «Касса»

сгруппированным данным
База данных «Касса»


Слайд 15 Отбор данных
3 Отбор по сгруппированным данным
HAVING определяет условие

Отбор данных3 Отбор по сгруппированным даннымHAVING определяет условие поиска для группы,

поиска для группы, обычно используется в предложении GROUP BY.

Когда GROUP BY не используется, предложение HAVING работает так же, как и предложение WHERE.

Слайд 16 Отбор данных
3 Отбор по сгруппированным данным
SELECT

Отбор данных3 Отбор по сгруппированным даннымSELECT  surname, count(*) 'Кол-во'FROM

surname, count(*) 'Кол-во'
FROM
people
group by

surname
HAVING
count(*)>4000
ORDER BY
count(*) desc

Вывести только те фамилии, под которыми проживают больше 4000 человек (отсортировать по убыванию кол-ва)


Слайд 17 Отбор данных
3 Отбор по сгруппированным данным
SELECT

Отбор данных3 Отбор по сгруппированным даннымSELECT  surname, count(*) 'Кол-во', min(birthday)'др'FROM

surname, count(*) 'Кол-во',
min(birthday)'др'
FROM
people
group

by
surname
HAVING
count(*)>4000

Вывести только те фамилии, под которыми проживают больше 4000 человек, а так же вывести дату рождения самого старого


Слайд 18 Отбор данных
Выбор данных из нескольких таблиц
Группировка данных
Отбор по

Отбор данныхВыбор данных из нескольких таблицГруппировка данныхОтбор по сгруппированным даннымБаза данных «Касса»

сгруппированным данным
База данных «Касса»


Слайд 19 Отбор данных
4 База данных «Касса»
type_commodity – тип товара

Отбор данных4 База данных «Касса»type_commodity – тип товара (id – идентификатор

(id – идентификатор типа товара; name – наименование типа

товара)

commodity – перечень товаров (id – идентификатор товара; id_type – тип товара; name – наименование товара; price – цена за единицу товара)

сash – кассовые чек(day – дата чека; id – номер чека; id_comm – идентификатор товара; count – кол-во товара)


Слайд 20 Отбор данных
4 База данных «Касса»
type_commodity
commodity

Отбор данных4 База данных «Касса»type_commoditycommodity

Слайд 21 Отбор данных
4 База данных «Касса»
cash

Отбор данных4 База данных «Касса»cash

Слайд 22 Отбор данных
4 База данных «Касса»
Запросим данные о продаже

Отбор данных4 База данных «Касса»Запросим данные о продаже каждой единицы товара

каждой единицы товара по каждому чеку с указанием всех

известных данных (дата продажи, номер чека, тип товара, наименование товара, цена, кол-во)

Слайд 23 Отбор данных
4 База данных «Касса»
SELECT
a.day, a.id, c.name,

Отбор данных4 База данных «Касса»SELECT a.day, a.id, c.name, b.name, b.price, a.countFROM

b.name, b.price, a.count
FROM
cash a,
commodity b,
type_commodity c
Where
a.id_comm

= b.id and c.id=b.id_type

Слайд 24 Отбор данных
4 База данных «Касса»
SELECT
count(*)
FROM
cash
Сколько всего

Отбор данных4 База данных «Касса»SELECT count(*)FROM 	cashСколько всего позиций было продано за все дни?Ответ: 25

позиций было продано за все дни?
Ответ: 25


Слайд 25 Отбор данных
4 База данных «Касса»
SELECT
day, count(*)
FROM
cash
group

Отбор данных4 База данных «Касса»SELECT day, count(*)FROM 	cashgroup by dayСколько всего

by
day
Сколько всего позиций было продано в рамках каждого

дня?

Слайд 26 Отбор данных
4 База данных «Касса»
Рассчитать итоговую сумму по

Отбор данных4 База данных «Касса»Рассчитать итоговую сумму по каждому чеку?1) Рассчитаем

каждому чеку?
1) Рассчитаем расходы по каждой позиции
SELECT
a.day, a.id,

b.name, b.price, a.count, b.price*a.count
FROM
cash a, commodity b
where
a.id_comm = b.id

Слайд 27 Отбор данных
4 База данных «Касса»
2) Сгруппируем данные и

Отбор данных4 База данных «Касса»2) Сгруппируем данные и применим функцию sumSELECT

применим функцию sum
SELECT
a.day, a.id, sum(b.price*a.count) ‘Итого’
FROM
cash a,

commodity b
where
a.id_comm = b.id
group by
a.day, a.id

Слайд 28 Отбор данных
4 База данных «Касса»
Какой самый популярный товар?

Отбор данных4 База данных «Касса»Какой самый популярный товар? Отсортировать по популярности

Отсортировать по популярности по убыванию
SELECT
b.name, count(*)
FROM
cash a,

commodity b
where
a.id_comm = b.id
group by b.name
order by count(*) desc

Слайд 29 Отбор данных
4 База данных «Касса»
Вывести только те товары,

Отбор данных4 База данных «Касса»Вывести только те товары, популярность которых больше

популярность которых больше 2. Отсортировать по популярности по убыванию
SELECT


b.name, count(*)
FROM
cash a, commodity b
where
a.id_comm = b.id
group by
b.name
having
count(*) >=2
order by
count(*) desc

Слайд 30 Отбор данных
4 База данных «Касса»
Вывести самый популярный тип

Отбор данных4 База данных «Касса»Вывести самый популярный тип товара, отсортировать по

товара, отсортировать по популярности по убыванию
SELECT
c.name, count(*)
FROM
cash

a,
commodity b,
type_commodity c
where
a.id_comm = b.id and c.id=b.id_type
group by
c.name
order by
count(*) desc

  • Имя файла: otbor-dannyh.pptx
  • Количество просмотров: 137
  • Количество скачиваний: 0