Содержание
- 2. Обзор – День #1 Организационные вопросы Введение в SQL Извлечение информации из таблиц Формирование вывода запроса
- 3. Обзор – День #2 Вложенные запросы Соотнесенные запросы Изменение содержимого таблиц Создание таблиц Поддержка целостности данных
- 4. Введение Организационные вопросы Что такое реляционная БД Стандарт ANSI и Oracle SQL Интерактивный и встраиваемый SQL
- 5. Доступ к удаленным станциям Нажать: windows+R Ввести: mstsc Вести компьютер: rdp.pflb.ru:56920 Login\pass: UserX\UserSQLX, где X это
- 6. Классификации СУБД по модели данных Иерархические Сетевые Реляционные Объектно-ориентированные SQL Fundamentals, Performance Lab
- 7. Реляционная БД SQL Fundamentals, Performance Lab
- 8. Стандарт ANSI и Oracle SQL SQL Fundamentals, Performance Lab
- 9. Интерактивный и встраиваемый SQL Интерактивный SQL Непосредственно в БД используется; После ввода команды, она сразу выполнится;
- 10. Подразделы SQL DDL (Язык Определения Данных) DML (Язык Манипулирования Данными) DCD (Язык Управления Данными) SQL Fundamentals,
- 11. Способы доступа к БД Способ доступа Файл серверные Клиент серверные Встраиваемые SQL Fundamentals, Performance Lab
- 12. Знакомство с Toad Поддерживает: Oracle Database, Microsoft SQL Server, Adaptive Server Enterprise, DB2, MySQL , Hadoop,
- 13. Извлечение информации Оператор SELECT Ключевое слово DISTINCT Ключевое слово WHERE Столбцы упорядочены, строки – нет Ключевое
- 14. Задание #1 Написать запрос, выводящий... дату заказа, номер заказа и его стоимость для всех заказов (всех
- 15. Формирование вывода Именование столбцов AS Использование констант Использование скалярных функций Функции LENGTH, UPPER, LOWER, INITCAP, CONCAT,
- 16. Задание #2 Написать запрос, выводящий… стоимости (amt) всех заказов, округленные до целого имя и город проживания
- 17. Агрегатные функции Функции COUNT, SUM, AVG, MAX, MIN Различия *, DISTINCT, ALL в агрегатных функциях Вложенные
- 18. GROUP BY В конструкции GROUP BY можно указать сколько угодно выражений, в том числе – названия
- 19. Порядок обработки операторов Логический порядок Синтаксический порядок SQL Fundamentals, Performance Lab FROM WHERE GROUP BY HAVING
- 20. ORDER BY совместно с GROUP BY Если в теле запроса есть GROUP BY, то в конструкции
- 21. Задание #3 Написать запрос, выводящий… общее количество сделанных заказов среднюю длину имени покупателя дату и максимальную
- 22. Соединение таблиц Разница между INNER и OUTER JOIN Разница между LEFT OUTER, RIGHT OUTER и FULL
- 23. Различный виды операции JOIN SQL Fundamentals, Performance Lab
- 24. Задание #4 Написать запрос, выводящий… имена продавцов и соответствующие им имена клиентов, в том числе для
- 25. Вложенные запросы Что такое подзапрос Принцип работы вложенного запроса Single- и multirow подзапросы Использование IN в
- 26. Задание #5 Написать запрос, выводящий… все заказы, оформленные продавцами из Лондона (London) без использования join всех
- 27. Соотнесенные запросы Принцип работы соотнесенного запроса Ключевое слово EXISTS Скалярные подзапросы SQL Fundamentals, Performance Lab
- 28. Принцип работы соотнесенного подзапроса Выбрать строку из таблицы, именованной во внешнем запросе. Это будет текущая строка-кандидат.
- 29. Скалярные подзапросы Это single-row subquery, в которой только 1 столбец; Скалярные подзапросы обязательно заключаются в скобки;
- 30. Задание #6 Написать запрос, выводящий… имена и номера всех продавцов, которые имеют не менее одного заказчика
- 31. Изменение содержимого таблиц Операторы INSERT, UPDATE, DELETE Использование подзапросов при изменении содержимого Понятие транзакции, ключевые слова
- 32. Порядок выполнения INSERT Проверка, что таблица, указанная в INTO, существует Проверка, что колонки указанные в INSERT,
- 33. ACID Atomicity (Атомарность) Consistency (Согласованность) Isolation (Изолированность) Durability (Надежность) SQL Fundamentals, Performance Lab
- 34. Многопользовательские коммиты SQL Fundamentals, Performance Lab
- 35. Задание #7 Написать запрос, который… делает все города проживания клиентов, начинающиеся с S, написанными большими буквами,
- 36. Создание таблиц Правила именования объектов БД Основные типы данных: NUMBER, CHAR, VARCHAR2, DATE Оператор CREATE, оператор
- 37. Правила именования объектов БД Длина имени – хотя бы один символ, но не больше 30 символов;
- 38. Пространства имен SQL Fundamentals, Performance Lab
- 39. NUMBER(n, m) Синоним DECIMAL(n, m) Параметры n и m – опциональные n ∈ [1, 38] –
- 40. NUMBER(n, m) SQL Fundamentals, Performance Lab
- 41. CHAR(n) Строка фиксированной длины, состоящая из букв и цифр; n ∈ [1, 2000] – длина строки.
- 42. DATE Хранит информацию о дате и времени Примеры форматирования дат (функции TO_CHAR, TO_DATE) SQL Fundamentals, Performance
- 43. Преобразование типов Некоторые правила: Неявное преобразование в целевой тип при INSERT и UPDATE, вызове функций Операции
- 44. Функции конвертации типов TO_NUMBER(e1[, format_model[, nls_params]]) Для CHAR*: TO_CHAR(c) Для NUMBER: TO_CHAR(n[, format_model[, nls_params]]) Для DATE:
- 45. Задание #8 Написать запрос, который… создает новую таблицу, содержащую только те строки из таблицы клиентов, в
- 46. Поддержка целостности данных Ограничения (constraints): UNIQUE, NOT NULL, CHECK Вспомним про свойство транзакций «Consistency» Просмотр ограничений
- 47. Поддержка целостности данных Ограничения (constraints): UNIQUE, NOT NULL, CHECK Просмотр ограничений таблицы Изменение ограничений Первичные и
- 48. Синтаксис SQL Fundamentals, Performance Lab
- 49. Синтаксис SQL Fundamentals, Performance Lab
- 50. UNIQUE Может быть применено к одному или более столбцам; Допускаются значения null; Создание – in-line либо
- 51. NOT NULL Может быть применено только к одному столбцу; Не допускает значения null в столбце; Создание
- 52. CHECK Позволяет использовать сложные выражения для описания нетривиальных правил для добавляемых строк, например: Хотя бы одна
- 53. PRIMARY KEY Один или более столбцов, однозначно идентифицирующий каждую строку в таблице; В любой таблице может
- 54. FOREIGN KEY Применяется к одному или нескольким столбцам в таблице; Поддерживает ссылочную целостность БД – гарантирует,
- 55. SEQUENCE Объект в БД, который используется (в основном) для генерации значений первичных ключей; NEXTVAL – переводит
- 56. Задание #9 (все названия каждый придумывает самостоятельно, т.е. у каждого должен быть свой объект БД) Создать
- 57. Индексы Неявное создание Явное создание Модификация и удаление SQL Fundamentals, Performance Lab
- 58. Индексы Неявное создание Явное создание Модификация и удаление Понятия SELECTIVITY, CARDINALITY SQL Fundamentals, Performance Lab
- 59. Индексы SQL Fundamentals, Performance Lab
- 60. Индексы SQL Fundamentals, Performance Lab
- 61. Индексы SQL Fundamentals, Performance Lab Пример поиска по индексу: отбираем строки со значением 57 в индексированном
- 62. B+ tree index SQL Fundamentals, Performance Lab
- 63. Преимущества B+ tree index Высота дерева фиксированная ⇒ поиск любой записи в индексе занимает примерно одинаковое
- 64. Composite Index SQL Fundamentals, Performance Lab
- 65. Задание #10 SQL Fundamentals, Performance Lab
- 67. Скачать презентацию