Базы данных и SQL. Семинар 5 презентация

Содержание

Слайд 2

План на сегодня: Quiz! Оконные функции Представления Домашнее задание

План на сегодня:

Quiz!
Оконные функции
Представления
Домашнее задание

Слайд 3

Quiz!

Quiz!

Слайд 4

Для создания новой виртуальной таблицы, которая базируется на результатах сделанного

Для создания новой виртуальной таблицы, которая базируется на результатах сделанного ранее

SQL запроса, используется команда:

CREATE VIRTUAL TABLE
CREATE VIEW
ALTER VIEW

Слайд 5

Для создания новой виртуальной таблицы, которая базируется на результатах сделанного

Для создания новой виртуальной таблицы, которая базируется на результатах сделанного ранее

SQL запроса, используется команда:

CREATE VIRTUAL TABLE
CREATE VIEW
ALTER VIEW

Слайд 6

Для создания представления, в которое должны попасть только имена сотрудников,

Для создания представления, в которое должны попасть только имена сотрудников, работающих

в отделе Research, используется запрос:
CREATE _______
SELECT Worker_name FROM Worker w, Branch b
WHERE w.Branch_id = b.Branch_id AND Branch_title LIKE
‘Research’

VIEW AS
view1 AS
VIEW view1
VIEW view1 AS SUBQUERY
VIEW view1 AS

Слайд 7

Для создания представления, в которое должны попасть только имена сотрудников,

Для создания представления, в которое должны попасть только имена сотрудников, работающих

в отделе Research, используется запрос:
CREATE _______
SELECT Worker_name FROM Worker w, Branch b
WHERE w.Branch_id = b.Branch_id AND Branch_title LIKE
‘Research’

VIEW AS
view1 AS
VIEW view1
VIEW view1 AS SUBQUERY
VIEW view1 AS

Слайд 8

Для создания представления, в которое должны попасть только имена студентов

Для создания представления, в которое должны попасть только имена студентов второго

курса, используется запрос:
CREATE VIEW view 1
AS…..

(SELECT Student_name FROM Students JOIN Groups ON Students.Group_id = Groups.Group_id) WITH CHECK OPTION Grade_level = 2
SELECT Student_name FROM Students, Groups WHERE Students.Group_id = Groups.Group_id AND Grade_level = 2
SELECT Student_name FROM Students JOIN Groups ON Students.Group_id = Groups.Group_id AND Grade_level = 2
WITH CHECK OPTION Grade_level=2 (SELECT Student_name FROM Students JOIN Groups ON Students.Group_id = Groups.Group_id)

Слайд 9

Для создания представления, в которое должны попасть только имена студентов

Для создания представления, в которое должны попасть только имена студентов второго

курса, используется запрос:
CREATE VIEW view 1
AS…..

(SELECT Student_name FROM Students JOIN Groups ON Students.Group_id = Groups.Group_id) WITH CHECK OPTION Grade_level = 2
SELECT Student_name FROM Students, Groups WHERE Students.Group_id = Groups.Group_id AND Grade_level = 2
SELECT Student_name FROM Students JOIN Groups ON Students.Group_id = Groups.Group_id AND Grade_level = 2
WITH CHECK OPTION Grade_level=2 (SELECT Student_name FROM Students JOIN Groups ON Students.Group_id = Groups.Group_id)

Слайд 10

В чем заключается главное отличие оконных функций от функций агрегации

В чем заключается главное отличие оконных функций от функций агрегации с

группировкой?

При использовании агрегирующих функций предложение GROUP BY сокращает количество строк в запросе с помощью их группировки, а при использовании оконных функций количество строк в запросе не уменьшается по сравнении с исходной таблицей.
Никакого различия нет
При использовании агрегирующих функций предложение GROUP BY НЕ сокращает количество строк в запросе с помощью их группировки, а при использовании оконных функций количество строк в запросе не уменьшается по сравнении с исходной таблицей.

Слайд 11

В чем заключается главное отличие оконных функций от функций агрегации

В чем заключается главное отличие оконных функций от функций агрегации с

группировкой?

При использовании агрегирующих функций предложение GROUP BY сокращает количество строк в запросе с помощью их группировки, а при использовании оконных функций количество строк в запросе не уменьшается по сравнении с исходной таблицей.
Никакого различия нет
При использовании агрегирующих функций предложение GROUP BY НЕ сокращает количество строк в запросе с помощью их группировки, а при использовании оконных функций количество строк в запросе не уменьшается по сравнении с исходной таблицей.

Слайд 12

Оконные функции делятся на: Агрегатные функции Ранжирующие функции Встроенные Функции смещения

Оконные функции делятся на:

Агрегатные функции
Ранжирующие функции
Встроенные
Функции смещения

Слайд 13

Оконные функции делятся на: Агрегатные функции Ранжирующие функции Встроенные Функции смещения

Оконные функции делятся на:

Агрегатные функции
Ранжирующие функции
Встроенные
Функции смещения

Слайд 14

Оконные функции 20 мин SELECT Название функции (столбец для вычислений)

Оконные функции

20 мин

SELECT
Название функции (столбец для вычислений)
OVER (
PARTITION BY

столбец для группировки
ORDER BY столбец для сортировки
Слайд 15

Домашнее задание mysql> SELECT * FROM Cars; +----+------------+--------+ | Id

Домашнее задание

mysql> SELECT * FROM Cars;
+----+------------+--------+
| Id | Name | Cost

|
+----+------------+--------+
| 1 | Audi | 52642 |
| 2 | Mercedes | 57127 |
| 3 | Skoda | 9000 |
| 4 | Volvo | 29000 |
| 5 | Bentley | 350000 |
| 6 | Citroen | 21000 |
| 7 | Hummer | 41400 |
| 8 | Volkswagen | 21600 |
+----+------------+--------+

Скрипт: https://drive.google.com/file/d/1rkNr6GHSE9ulRs39BB4RC80aKMg1c7Jw/view?usp=share_link
1. Создайте представление, в которое попадут автомобили стоимостью до 25 000 долларов
2. Изменить в существующем представлении порог для стоимости: пусть цена будет до 30 000 долларов (используя оператор ALTER VIEW)
3. Создайте представление, в котором будут только автомобили марки “Шкода” и “Ауди”

Слайд 16

Был урок полезен вам? Что было сложно? Семинар 1. Знакомство

Был урок полезен вам?

Что было сложно?

Семинар 1. Знакомство с языками программирования

Рефлексия

Узнали

вы что-то новое?
Имя файла: Базы-данных-и-SQL.-Семинар-5.pptx
Количество просмотров: 11
Количество скачиваний: 0