Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
15 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
73.62 kB
Просмотров:
67
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Базы данных Лекция Язык SQL](/documents_6/d9aae53c4879b8ccf715ad80e76184a7/img0.jpg)
Содержание слайда: Базы данных
Лекция 7
Язык SQL
№2 слайд![Функции Однострочные](/documents_6/d9aae53c4879b8ccf715ad80e76184a7/img1.jpg)
Содержание слайда: Функции
Однострочные: возвращают результат для каждой строки;
Многострочные: возвращают результат для нескольких строк;
№3 слайд![Однострочные функции](/documents_6/d9aae53c4879b8ccf715ad80e76184a7/img2.jpg)
Содержание слайда: Однострочные функции
Символьные:
LOWER(string_value)
UPPER(string_value)
SUBSTRING(string_value, first_ch_number, ch_count)
LEN(string_value)
LEFT(string_value, ch_count)
RIGHT(string_value, ch_count)
LTRIM(string_value)
RTRIM(string_value)
REPLACE(string_value, pattern, replacement)
…
№4 слайд![Примеры SELECT employee id,](/documents_6/d9aae53c4879b8ccf715ad80e76184a7/img3.jpg)
Содержание слайда: Примеры
SELECT employee_id, last_name, department_id
FROM employees
WHERE LOWER(last_name) = ‘higgins’;
SELECT employee_id, last_name, job_id
FROM employees
WHERE UPPER(SUBSTRING(job_id, 4, 3)) = ‘REP’;
№5 слайд![Однострочные функции Числовые](/documents_6/d9aae53c4879b8ccf715ad80e76184a7/img4.jpg)
Содержание слайда: Однострочные функции
Числовые:
ROUND(value, number_of_digits)
ABS(value),
RAND([seed])
SIN(value)
COS(value)
POWER(value, degree)
…
№6 слайд![Примеры SELECT ROUND . , ,](/documents_6/d9aae53c4879b8ccf715ad80e76184a7/img5.jpg)
Содержание слайда: Примеры
SELECT ROUND(45.923, 2), ROUND(45.923, 0), ROUND(45.923, -1)
FROM Table_1;
SELECT employee_id, last_name, job_id
FROM employees
WHERE UPPER(SUBSTRING(job_id, 4, 3)) = ‘REP’;
№7 слайд![Однострочные функции Дата](/documents_6/d9aae53c4879b8ccf715ad80e76184a7/img6.jpg)
Содержание слайда: Однострочные функции
Дата/время:
SYSDATETIME()
SYSDATETIMEOFFSET()
GETDATE()
DATENAME(datepart, date)
DAY(date)
MONTH(date)
YEAR(date)
DATEADD (datepart , number , date )
…
№8 слайд![Приведение типов Неявное](/documents_6/d9aae53c4879b8ccf715ad80e76184a7/img7.jpg)
Содержание слайда: Приведение типов
Неявное
Явное
CAST(expression AS type)
CONVERT(type, expression[, style])
№9 слайд![Однострочные функции](/documents_6/d9aae53c4879b8ccf715ad80e76184a7/img8.jpg)
Содержание слайда: Однострочные функции
Обработка NULL
NULLIF(exression1, expression2)
COALESCE(expression1, expression2, …)
SELECT last_name, salary, COALESCE(commission_pct, 0),
(salary*12) + (salary*12*COALESCE(commission_pct, 0)) AS AN_SAL
FROM employees;
SELECT first_name, LEN(first_name), last_name, LEN(last_name), NULLIF(LEN(first_name), LEN(last_name)) result
FORM employees;
SELECT last_name, employee_id, COALESCE(CONVERT(varchar, commission_pct), CONVERT(varchar, manager_id), ‘No commission or manager’)
FROM employees;
№10 слайд![Условные выражения CASE](/documents_6/d9aae53c4879b8ccf715ad80e76184a7/img9.jpg)
Содержание слайда: Условные выражения
CASE expression
WHEN comparison_expr1 THEN return_expr1
[WHEN comparison_expr2 THEN return_expr2 …]
[ELSE else_return_expr]
END
SELECT last_name, job_id, salary,
CASE job_id
WHEN ‘IT_PROG’ THEN 1.10*salary
WHEN ‘IT_CLERK’ THEN 1.15*salary
WHEN ‘SA_REP’ THEN 1.20*salary
ELSE salary
END AS “Revised Salary”
FROM employees;
№11 слайд![Многострочные функции AVG](/documents_6/d9aae53c4879b8ccf715ad80e76184a7/img10.jpg)
Содержание слайда: Многострочные функции
AVG
COUNT
MAX
MIN
SUM
SELECT group_function([DISCTINCT] expression), …
FROM table_name
SELECT AVG(salary), MAX(salary), MIN(salary), SUM(salary), COUNT(salary), COUNT(*)
FROM employees
WHERE job_id LIKE ‘%REP%’;
№12 слайд![Группировки GROUP BY group by](/documents_6/d9aae53c4879b8ccf715ad80e76184a7/img11.jpg)
Содержание слайда: Группировки
GROUP BY group_by_expression
SELECT department_id, AVG(salary)
FROM employees
GROUP BY department_id;
SELECT AVG(salary)
FROM employees
GROUP BY department_id;
№13 слайд![Группировки SELECT department](/documents_6/d9aae53c4879b8ccf715ad80e76184a7/img12.jpg)
Содержание слайда: Группировки
SELECT department_id, job_id, SUM(salary)
FROM employees
GROUP BY department_id, job_id
ORDER BY job_id;
Примеры ошибочных запросов:
SELECT department_id, COUNT(last_name)
FROM employees;
SELECT department_id, job_id, COUNT(last_name)
FROM employees
GROUP BY department_id;
№14 слайд![Группировки SELECT department](/documents_6/d9aae53c4879b8ccf715ad80e76184a7/img13.jpg)
Содержание слайда: Группировки
SELECT department_id, job_id, SUM(salary)
FROM employees
WHERE department_id > 40
GROUP BY department_id, job_id;
Некорректный запрос:
SELECT department_id, AVG(salary)
FROM employees
WHERE AVG(salary) > 8000
GROUP BY department_id;
№15 слайд![Группировки. HAVING SELECT](/documents_6/d9aae53c4879b8ccf715ad80e76184a7/img14.jpg)
Содержание слайда: Группировки. HAVING
SELECT column, group_function
FROM table_name
[WHERE condition]
[GROUP BY group_by_expression]
[HAVING group_condition]
[ORDER BY ordering]
SELECT department_id, AVG(salary)
FROM employees
GROUP BY department_id
HAVING AVG(salary) > 8000
ORDER BY AVG(salary);