Управление данными. Язык SQL. (Лекция 6) презентация
Содержание
- 2. Рассматриваемые темы Язык SQL. Его назначение. Подмножества языка DDL и DML.
- 3. Язык SQL Язык структурированных запросов (Structured queries language); Текстовый язык, семантически
- 4. DDL Операторы создания, изменения и удаления баз данных и объектов схемы
- 5. DDL. Создание таблиц CREATE TABLE <NAME> (<attributes> [,<constraints>]) <attribute>:
- 6. DDL. Типы данных атрибутов Числовые: Счетчик – counter, serial, auto_increment Целое
- 7. DDL. Ограничения Default <val> – принимать значение по умолчанию; Not Null
- 8. DDL. Пример создания таблицы
- 9. DDL. Изменение объекта ALTER <object> <name> [действия по изменению] Alter table
- 10. DDL. Удаление объекта DROP <object> <name>
- 11. DDL. Порядок создания и удаления объектов схемы: Создается пользователь; Создается база
- 12. DML Операторы манипулирования данными: Извлечение данных – SELECT; Вставка новых данных
- 13. DML. Оператор SELECT Оператор предназначен для извлечения из отношения или соединения
- 14. DML. Оператор SELECT Формат: SELECT <список атрибутов> FROM <соединяемые отношения> [WHERE
- 15. DML. Оператор SELECT <список атрибутов>: Реализует проекцию РА. Указываются имена тех
- 16. DML. Оператор SELECT <соединяемые отношения>: Реализует соединение РА. Указываются имена соединяемых
- 17. Примеры соединения:
- 18. Примеры соединения:
- 19. DML. Оператор SELECT <условия выборки>: Реализует выборку РА. Указывается одно логическое
- 20. Примеры условий SELECT Фамилия, Курс FROM СТУДЕНТ WHERE Специальность=’Математика’ AND Курс=5
- 21. Примеры условий на соединение SELECT Фамилия FROM СТУДЕНТ WHERE НомерСтудента IN
- 22. DML. Оператор SELECT <критерии сортировки>: Указываются имена атрибутов, по значениям которых
- 23. Примеры сортировки SELECT Фамилия, Специальность, Курс FROM СТУДЕНТ WHERE Специальность=’Экономика’ ORDER
- 24. DML. Оператор SELECT Агрегирующие функции При необходимости запрос может вернуть не
- 25. DML. Оператор SELECT <критерии группировки>: Указываются имена атрибутов, одинаковые значения которых
- 26. DML. Оператор SELECT <условия отбора групп>: Указываются требования, которым должны удовлетворять
- 27. Примеры группировки SELECT Специальность, COUNT(*) FROM СТУДЕНТ GROUP BY Специальность SELECT
- 28. Реализация теоретико-множественных операций Объединение R1R2: (SELECT * FROM R1) UNION
- 29. DML. Оператор UPDATE Оператор предназначен для изменения в отношении (или соединении
- 30. DML. Оператор UPDATE UPDATE <Name> SET <field=val [, field=val, …]> [WHERE
- 31. Примеры обновления UPDATE Факультеты f INNER JOIN Кафедры k ON f.ID
- 32. DML. Оператор DELETE Оператор предназначен для удаления в отношении (или соединении
- 33. DML. Оператор DELETE DELETE FROM <Name> [WHERE <Condition>]
- 34. Примеры удаления DELETE FROM products WHERE price = 10; DELETE
- 35. DML. Оператор INSERT Оператор предназначен для вставки в отношение одной или
- 36. DML. Оператор INSERT INSERT INTO <Name> ([<Col>, ... ]) VALUES (<val>,...)
- 37. Примеры вставки INSERT INTO films VALUES ('UA502', 'Bananas', 105, '1971-07-13', 'Comedy',
- 38. Операторы управления пользователем БД CREATE USER <username> ALTER DATABASE <name> SET
- 39. Привилегии пользователя SELECT INSERT UPDATE DELETE REFERENCES TRIGGER ALL PRIVILEGES
- 40. Управление транзакциями Транзакция – последовательность логически связанных запросов, целенаправленно и логически
- 41. Операторы управления транзакциями: BEGIN – применяется для того, чтобы: Зафиксировать, что
- 42. Операторы управления транзакциями: COMMIT – применяется для того, чтобы: сделать «постоянными»
- 43. Операторы управления транзакциями: ROLLBACK – применяется для того, чтобы: отменить все
- 44. Примеры:
- 45. Хранимые процедуры и триггеры Используются для реализации сложной бизнес-логики (положений делового
- 46. Хранимые процедуры Вызываются приложением, как запрос с использованием ключевого слова EXECUTE
- 47. Курсор Курсор – временная структура данных (аналог таблицы), хранящий результаты запроса
- 48. Пример хранимой процедуры
- 49. Триггеры Хранимые процедуры, привязываемые к таблицам, и вызываемые при ее изменении:
- 50. Пример триггера CREATE OR REPLACE TRIGGER DistrictUpdatedTrigger AFTER UPDATE ON district
- 51. Скачать презентацию
Слайды и текст этой презентации
Скачать презентацию на тему Управление данными. Язык SQL. (Лекция 6) можно ниже: