Содержание
- 2. SQL – Structured Query Language SQL – это структурированный язык запросов к реляционным базам данных (БД).
- 3. Команды DDL CREATE – создание объекта. ALTER – изменения структуры объекта. DROP – удаление объекта. Общий
- 4. Создание таблиц CREATE TABLE [имя_схемы.]имя_таблицы ( имя_поля тип_данных [(размер)] [NOT NULL] [DEFAULT выражение] [ограничения_целостности_поля…] .,.. [,
- 5. Типы данных Символьные типы: CHAR [(длина)] – строка фиксированной длины. Длина по умолчанию – 1, максимальная
- 6. Подмножество команд DML INSERT – добавление строк в таблицу. Добавляет одну или несколько строк в указанную
- 7. Добавление данных INSERT – добавление строк в таблицу: INSERT INTO имя_таблицы [(список_полей_таблицы)] { VALUES (список_выражений) |
- 8. Изменение данных UPDATE – изменение данных: UPDATE имя_таблицы SET имя_поля1 = выражение1 [, имя_поля2 = выражение2,…]
- 9. Удаление данных DELETE – удаление строк из таблицы: DELETE FROM имя_таблицы [ WHERE условие ]; Примеры.
- 10. Язык запросов SQL. Команда SELECT
- 11. Команда SELECT – выборка данных Общий синтаксис: SELECT [{ ALL | DISTINCT }] { список_вывода |
- 12. Формирование списка вывода (проекция) Общий синтаксис списка вывода: [{all | distinct}] { * | выражение1 [алиас1]
- 13. Формирование списка вывода (проекция) 1. select post, salary from emp; 2. select DISTINCT post, salary from
- 14. Упорядочение результата 1. select * from Project order by dbegin; 2. select depno, name, post from
- 15. Выбор данных из таблицы (селекция) WHERE – содержит условия выбора отдельных записей. Условие является логическим выражением
- 16. Логические операторы Для формирования условий используются следующие логические операторы: AND – логическое произведение (И), OR –
- 17. Выбор данных из таблицы по условию 1. select * from emp where depno = 2 AND
- 18. Выбор данных из таблицы по условию select * from project where dend > sysdate AND cost
- 19. Предикаты формирования условия Предикат вхождения в список значений: имя_поля IN ( значение1 [, значение2,... ] )
- 20. Предикаты формирования условия Предикат вхождения в диапазон: имя_поля BETWEEN минимальное_значение AND максимальное_значение выражение BETWEEN минимальное_значение AND
- 21. Предикаты формирования условия Предикат поиска подстроки: имя_поля LIKE 'шаблон' Этот предикат применяется только к полям типа
- 22. Предикаты формирования условия Предикат поиска неопределенного значения: значение IS [NOT] NULL Если значения является неопределенным (NULL),
- 23. Использование предикатов Задание 1: select * from emp where name LIKE '%ЮРИЙ%'; Задание 3: select *
- 24. Агрегирующие функции COUNT – подсчёт количества строк (значений). Применяется к записям и полям любого типа. Имеет
- 25. Примеры использования функции COUNT 1. select count(*) from emp; 2. select count( phone ) from emp;
- 26. Примеры использования агрегирующих функций 1. select max(cost) "Максимальная цена", min(cost) "Минимальная цена" from project; 2. select
- 27. Группировка данных: предложение GROUP BY Агрегирующие функции обычно используются совместно с предложением GROUP BY. Например, следующая
- 28. Примеры использования GROUP BY select depno, MIN(salary) minsal, MAX(salary) maxsal from emp group by depno; select
- 29. Использование GROUP BY Правило использования GROUP BY : В списке вывода при использовании GROUP BY могут
- 30. Группировка по нескольким полям select depno, post, count(*), sum(salary) from emp group by depno, post; 2.
- 31. Использование фразы HAVING Если необходимо вывести не все записи, полученные в результате группировки (GROUP BY), то
- 32. Подзапросы Подзапрос – это запрос SELECT, расположенный внутри другой команды. Подзапросы можно разделить на следующие группы
- 33. Пример БД: проектная организация Departs – отделы, Project – проекты, Emp – сотрудники, Job – участие
- 34. Данные таблицы Emp (сотрудники)
- 35. Расположение подзапросов в командах DML В команде INSERT: Вместо VALUES, например, добавление данных из одной таблицы
- 36. Расположение подзапросов в команде select Чаще всего подзапрос располагается в части WHERE. Пример 1: select *
- 37. Примеры использования подзапросов в части WHERE Выдать список сотрудников, имеющих детей: а) с помощью операции соединения
- 38. Расположение подзапросов в команде select Подзапрос в части FROM. Например, select * from emp e where
- 39. Расположение подзапросов в команде select Подзапрос в части HAVING. Например, select depno, avg(salary) sal from emp
- 40. Представления Назначение представлений: Хранение сложных запросов. Представление данных в виде, удобном пользователю. Сокрытие конфиденциальной информации. Предоставление
- 41. Представления: пример CREATE VIEW emp_child(depno, name, child, sex, born) AS SELECT e.depno, e.name, c.name, c.sex, c.born
- 42. Представления: пример CREATE VIEW emp2 AS SELECT * FROM emp WHERE depno = 2; SELECT *
- 44. Скачать презентацию