Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
16 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
113.86 kB
Просмотров:
88
Скачиваний:
1
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Базы данных Лекция Язык SQL](/documents_6/7c3d5f7d2b7e319728e74753ca8b89f4/img0.jpg)
Содержание слайда: Базы данных
Лекция 7
Язык SQL
№2 слайд![Язык SQL История и стандарты](/documents_6/7c3d5f7d2b7e319728e74753ca8b89f4/img1.jpg)
Содержание слайда: Язык SQL
История и стандарты языка SQL
Первый стандарт – 1986
Наиболее используемый – SQL’92
Последний – SQL:2008 (6 версия)
№3 слайд![Язык SQL Классификация](/documents_6/7c3d5f7d2b7e319728e74753ca8b89f4/img2.jpg)
Содержание слайда: Язык SQL
Классификация операторов:
выборка (SELECT)
DML: модификация (INSERT, DELETE, UPDATE, …)
DDL: изменение структуры (CREATE, DROP, ALTER, …)
TCL: управление транзакциями (COMMIT, ROLLBACK, …)
DCL: управление доступом (GRANT, REVOKE, …)
Структура операторов SQL
<имя><аргументы>[<фраза>[,…]]
Структура фразы:
<имя><аргументы>
№4 слайд![Оператор SELECT SELECT](/documents_6/7c3d5f7d2b7e319728e74753ca8b89f4/img3.jpg)
Содержание слайда: Оператор SELECT
SELECT {* | [DISTINCT] <столбец> | <выражение> [alias], … }
FROM <источники>
[WHERE <условие>]
[GROUP BY <столбцы>]
[HAVING <условие>]
[UNION <оператор SELECT>]
[ORDER BY <столбцы>]
№5 слайд![Однотабличные запросы](/documents_6/7c3d5f7d2b7e319728e74753ca8b89f4/img4.jpg)
Содержание слайда: Однотабличные запросы
простейший вариант – отображение всей таблицы
SELECT * FROM Student;
выборка столбцов
SELECT FirstName, LastName FROM Student;
№6 слайд![Выражения Базовые элементы](/documents_6/7c3d5f7d2b7e319728e74753ca8b89f4/img5.jpg)
Содержание слайда: Выражения
Базовые элементы: имена столбцов, константы (числовые и строковые), встроенные функции (например, DATE())
Константы: 5, –3.5e–4, 'строка', '26.09.2014' ,
''' строка'''
Арифметические операторы: + - * /
Строковый оператор конкатенации: +
Скобки в выражениях – в неограниченном количестве
№7 слайд![Выражения SELECT LastName,](/documents_6/7c3d5f7d2b7e319728e74753ca8b89f4/img6.jpg)
Содержание слайда: Выражения
SELECT LastName, Salary + 300
FROM Employee;
SELECT LastName, Salary, 12 * Salary + 100
FROM Employee;
SELECT LastName, Salary, 12 * (Salary + 100)
FROM Employee;
SELECT LastName + ' is a ' + JobID
FROM employees;
№8 слайд![NULL-значения NULL значение,](/documents_6/7c3d5f7d2b7e319728e74753ca8b89f4/img7.jpg)
Содержание слайда: NULL-значения
NULL – значение, которое недоступно, неопределено, неизвестно или неприменимо. Не то же самое, что 0 или пробел.
Если это значение встретится в выражении, все выражение будет равно NULL.
SELECT last_name, job_id, salary, commission_pct
FROM employees;
SELECT last_name, 12*salary*commission_pct
FROM employees;
№9 слайд![Псевдонимы столбцов alias](/documents_6/7c3d5f7d2b7e319728e74753ca8b89f4/img8.jpg)
Содержание слайда: Псевдонимы столбцов (alias)
Переименовывают заголовок столбца в выборке
Удобны использовать в вычислениях
Следуют за названием столбца или выражением (возможно использование ключевого слова AS)
Для использования пробелов следует использовать двойные кавычки
SELECT last_name AS name, commission_pct comm
FROM employees;
SELECT last_name Name , salary * 12 "Annual Salary"
FROM employees;
№10 слайд![Дубликаты столбцов DISTINCT](/documents_6/7c3d5f7d2b7e319728e74753ca8b89f4/img9.jpg)
Содержание слайда: Дубликаты столбцов (DISTINCT)
По умолчанию дубликаты допустимы
Для исключения дубликатов – ключевое слово DISTINCT
SELECT department_id
FROM employees;
SELECT DISTINCT department_id
FROM employees;
№11 слайд![Ограничения WHERE Операции](/documents_6/7c3d5f7d2b7e319728e74753ca8b89f4/img10.jpg)
Содержание слайда: Ограничения (WHERE)
Операции сравнения: = <> < > <= >=
SELECT employee_id, last_name, job_id, department_id
FROM employees
WHERE department_id = 90;
SELECT last_name, job_id, department_id
FROM employees
WHERE last_name = 'Whalen';
SELECT last_name
FROM employees
WHERE hire_date = '17-FEB-96';
Нельзя использовать псевдонимы столбцов в WHERE
№12 слайд![Ограничения WHERE BETWEEN lt](/documents_6/7c3d5f7d2b7e319728e74753ca8b89f4/img11.jpg)
Содержание слайда: Ограничения (WHERE)
BETWEEN <нач_значение> AND <конеч_значение>
SELECT last_name, salary
FROM employees
WHERE salary BETWEEN 2500 AND 3500;
IN (<набор значений>)
ELECT employee_id, last_name, salary, manager_id
FROM employees
WHERE manager_id IN (100, 101, 201);
№13 слайд![Ограничения WHERE . LIKE LIKE](/documents_6/7c3d5f7d2b7e319728e74753ca8b89f4/img12.jpg)
Содержание слайда: Ограничения (WHERE). LIKE
LIKE <шаблон> [ESCAPE ‘<символ>’]
% - произвольное количество символов
_ - один произвольный символ
SELECT first_name
FROM employees
WHERE first_name LIKE 'S%';
SELECT employee_id, last_name, job_id
FROM employees
WHERE job_id LIKE ‘%SA\_%’ ESCAPE ‘\’;
№14 слайд![Ограничения WHERE . Проверка](/documents_6/7c3d5f7d2b7e319728e74753ca8b89f4/img13.jpg)
Содержание слайда: Ограничения (WHERE).
Проверка на NULL
Операторы IS NULL, IS NOT NULL
SELECT last_name, manager_id
FROM employees
WHERE manager_id IS NULL;
Сравнивать с NULL с помощью операторов сравнения некорректно
№15 слайд![Ограничения WHERE .](/documents_6/7c3d5f7d2b7e319728e74753ca8b89f4/img14.jpg)
Содержание слайда: Ограничения (WHERE).
Логические операторы
Операторы AND, OR, NOT
SELECT employee_id, last_name, job_id, salary
FROM employees
WHERE salary >= 10000
AND job_id LIKE '%MAN%';
SELECT last_name, job_id
FROM employees
WHERE job_id
NOT IN ('IT_PROG', 'ST_CLERK', 'SA_REP');
№16 слайд![Сортировка ORDER BY](/documents_6/7c3d5f7d2b7e319728e74753ca8b89f4/img15.jpg)
Содержание слайда: Сортировка (ORDER BY)
Предложение ORDER BY
SELECT last_name, job_id, department_id, hire_date
FROM employees
ORDER BY hire_date DESC;
SELECT employee_id, last_name, salary*12 annsal
FROM employees
ORDER BY annsal;
SELECT last_name, job_id, department_id, hire_date
FROM employees
ORDER BY 3;
SELECT last_name, department_id, salary
FROM employees
ORDER BY department_id, salary DESC;