Содержание
- 2. Язык SQL Язык структурированных запросов Structured Query Language (SQL) является стандартным языком обработки данных, используемым большинством
- 3. Демонстрация языка выполнена с использованием следующей модели
- 4. SQL в Access Многие СУБД поддерживают интерактивный режим работы с интерфейсом в виде командной строки, в
- 5. SQL в Access Каждый управляющий запрос может содержать только одну управляющую инструкцию. При описании языка используются
- 6. Создание таблиц Новая таблица создается инструкцией CREATE TABLE. Синтаксис инструкции: CREATE [TEMPORARY] TABLE таблица (поле_1 тип
- 7. Создание таблиц Инструкция CREATE TABLE используется для описания новой таблицы, ее полей и индексов. Если для
- 8. Создание таблиц Атрибут WITH COMPRESSION был добавлен к столбцам CHARACTER вследствие перехода к формату представления знаков
- 9. Создание таблиц (упрощенная схема) CREATE TABLE таблица (столбец1 тип_данных1 [ограничение_столбца1], столбец2 тип_данных2 [ограничение_столбца2], … столбецN тип_данныхN
- 10. Ограничения NOT NULL - Не разрешает присваивать столбцу значение null DEFAULT - Задает для столбца значение
- 11. Ограничения NOT NULL и DEFAULT. Задание первичного ключа Установка ограничения NOT NULL для столбца [CONSTRAINT имя_ограничения]
- 12. Задание внешнего ключа с помощью ограничения FOREIGN KEY Создание простого внешнего ключа в качестве ограничения столбца
- 13. Изменение и удаление значений ключа При изменении или удалении значения ключа (в родительской таблице), на которое
- 14. Уникальные значения и ограничения на столбцы Присвоение уникальных значений с помощью ограничения UNIQUE Создание простого ограничения
- 15. Создание таблиц Пример: создание таблица Друзья. CREATE TABLE Друзья ([Код] integer, [Фамилия] text, [Имя] text, [ДеньРождения]
- 16. Создание индекса При помощи индексов ускоряется сортировка и поиск записей. Индексы таблиц Microsoft Access используются так
- 17. Создание индекса Пример: создание составного индекса по полям Фамилия и Имя. CREATE INDEX NewIndex ON Друзья
- 18. Создание таблиц на основе существующей. Создание новой таблицы на основе существующей с помощью команды SELECT INTO
- 19. Константы и NULL-значение Числовые значения 0 1 2 3 4 5 6 7 8 9 +
- 20. Добавление строк Добавление строки с помощью положения столбца INSERT INTO таблица VALUES(значение1, значение2, …, значениеN); Пример:
- 21. Операторы Оператор – это символ или имя, обозначающий действие, выполняемое над одним или несколькими выражениями. Арифметические
- 22. Операторы Операторы сравнения TRUE, FALSE, UNKNOWN, NULL
- 23. Операторы Логические операторы
- 24. Приоритет операторов () (выражения, стоящие в скобках) +, - (унарные операторы) *, / (математические операторы) +,
- 25. Изменение и удаление строк Изменение строк с помощью команды UPDATE UPDATE таблица SET столбец = новое_значение
- 26. Инструкция SELECT По этой инструкции ядро базы данных Microsoft Jet возвращает данные из базы данных в
- 27. Отбор данных из одной таблицы. Простая выборка Вывод нескольких столбцов таблицы (проекция). SELECT столбец 1, …,
- 28. Отбор данных из одной таблицы. Простая выборка Вывод всей таблицы SELECT * FROM таблица; Замечание: *
- 29. Отбор данных из одной таблицы. Простая выборка Исключение дублирующей информации SELECT DISTINCT столбец1,… , столбец N
- 30. Запросы с вычисляемыми полями Пример: узнать суммарную стоимость за 4 единицы товара. SELECT Название, 4 AS
- 31. Запросы с соединением данных SELECT Название &': сумма за 4 единицы равна ' & 4*Цена AS
- 32. Запросы с условием отбора SELECT столбец 1, …, столбец N FROM таблица WHERE условие отбора; WHERE
- 33. Запросы с условием отбора Пример: найти всех покупателей, у которых фамилия Иванченко и которых зовут Иван.
- 34. Запросы с условием отбора Пример: найти всех покупателей, у которых фамилия Иванченко или которых не зовут
- 35. Запросы с условием отбора Оператор BETWEEN…AND… Нахождение значений в интервале от и до. Пример: вывести товары,
- 36. Запросы с условием отбора Оператор BETWEEN…AND… Пример: вывести покупателей в заданные годы рождения. SELECT * FROM
- 37. Запросы с условием отбора Оператор IN Определяет набор значений с помощью соответствующего набора данных, заключенные в
- 38. Запросы с условием отбора Оператор LIKE Применяется только к текстовым данным, используется для нахождения подстрок, совпадающих
- 39. Запросы с условием отбора Оператор LIKE Пример: найти покупателей, у которых первая буква неизвестна, потом идет
- 40. Обобщение данных с помощью агрегатных функций SUM – сумма AVG – среднее значение MAX – максимальное
- 41. Обобщение данных с помощью агрегатных функций SELECT SUM(Цена) AS Сумма,AVG(Цена) AS Среднее, MAX (Цена) AS Максимум,
- 42. Оператор GROUP BY Производит вывод таблицы по группам, каждая из которых имеет одинаковые значения в столбце
- 43. Оператор GROUP BY Пример: получение минимальной цены по всем товарам с учетом наличия акции. SELECT Название,
- 44. Оператор GROUP BY с условием HAVING HAVING – условия группировки (аналог WHERE в случае группировки). SELECT
- 45. Упорядочивание вывода полей. Оператор ORDER BY SELECT столбцы-критерии объединения в группу FROM Таблица ORDER BY столбец1
- 46. Особенности работы с несколькими таблицами Использование уточненных имен: Таблица.Столбец Использование объединений – предложение JOIN 1) Таблицы
- 47. Создание объединений с помощью синтаксиса JOIN SELECT столбцы FROM таблица1 тип_JOIN таблица2 ON условие_объединения [WHERE условие_поиска]
- 48. Последовательность выполнения запроса Когда СУБД обрабатывает объединения, она подчиняется определенной последовательности шагов, которая не только относится
- 49. Декартово произведение на языке SQL CROSS JOIN – перекрестное соединение, которое просто формирует декартово произведение таблиц
- 50. Декартово произведение на языке SQL Пример: запрос, соединяющий данные о покупателях мужского пола и товаров, на
- 51. Естественное соединение NATURAL JOIN – естественное соединение, производится по всем столбцам таблиц, имеющим одинаковые имена. Связанными
- 52. Естественное соединение Пример: вывести покупателей и товары, которые они купили. SELECT Покупатель.Фамилия,Товар.Название, Товар.Наличие_акции FROM Покупатель, Чек,
- 53. Внутреннее соединение INNER JOIN – внутреннее соединение, при котором соединяются только те строки, для которых найдено
- 54. Внутреннее соединение Пример: вывести покупателей и товары, которые они купили по акции. SELECT Покупатель.Фамилия,Товар.Название, Товар.Наличие_акции FROM
- 55. Внешние соединения Внешнее соединение считывает все строки хотя бы из одной таблицы (если они соответствуют условию
- 56. Левое соединения Пример: вывести всех покупателей и указать, у кого какие чеки были. SELECT Покупатель.*,Чек.Номер_чека FROM
- 57. Правое соединения Пример: вывести всех покупателей и указать, у кого какие чеки были. SELECT Чек.Номер_чека, Покупатель.*
- 58. Комбинирование строк с помощью оператора UNION Оператор UNION комбинирует результаты двух запросов в один результат, который
- 59. Комбинирование строк с помощью оператора UNION SELECT Покупатель.Фамилия FROM Покупатель UNION SELECT Товар.Название FROM Товар; SELECT
- 60. Подзапросы Подзапрос – это команда SELECT, встроенная в другую команду SQL. Отличия структуры подзапросов: 1) подзапрос
- 61. Подзапросы Чаще всего подзапросы используются в предложении WHERE в одной из форм: 1) WHERE условие_поиска =
- 62. Подзапросы Пример: вывести всех покупателей, у которых имеются чеки. SELECT Покупатель.* FROM Покупатель WHERE Покупатель.Номер_карты IN
- 63. Подзапросы Пример: вывести товары, цена которых больше средней величины цен по всем товарам по акции. SELECT
- 65. Скачать презентацию