Построение запросов на языке SQL
Академия Информационных Технологий

Программа курса «Построение запросов на языке SQL»

16 академических часов

 

Цель курса:  Курс дает введение в реляционные базы данных, помогает овладеть основами стандарта SQL и учит использовать SQL для определения данных, обеспечения их целостности и безопасности, для ввода, изменения и удаления информации из базы данных, а также применять SQL для выбора информации из базы и для ее обобщения и анализа.

Для кого предназначен: Курс предназначен для людей, начинающих изучать язык построения запросов SQL (Structured Query Language), поскольку им необходимо знание стандарта этого языка для построения систем управления базами данных.

Программа курса:  

  • Использование SQL для определения данных (5 часов),
  • Использование SQL для ввода, изменения и удаления информации (2 часа),
  • Применение SQL для выборки данных (8 часов),
  • Построение и использование вложенных и связанных подзапросов, введение в представления (5 часов).

Навыки после завершения обучения

Навыки создания, изменения и удаления средствами SQL таблиц и индексов, поддерживающих целостность данных и определяющих права доступа к данным; умение применять SQL инструкции для выбора данных, использовать операторы сравнения и булевы операторы при задании условий; навыки применения средств SQL для обобщения и подготовки анализа данных, а также представление о способах построения и возможностях использования вложенных и связанных подзапросов.

Содержание курса:

Темы

Академ.час

Введение в структурированный язык запросов SQL

1

Определение структуры данных

1

Создание базы данных и проектирование таблиц

1

Эффективное выполнение запросов для извлечения данных

1

Соединения и теоретико-множественные операции над отношениями

1

Вычисления и подведение итогов в запросах

1

Построение нетривиальных запросов

1

Запросы модификации данных

1

Определение ограничений целостности

1

Представления

1

Функции пользователя. Хранимые процедуры

1

Курсоры: принципы работы

1

Триггеры: создание и применение. Триггеры в рекурсивных структурах

1

Транзакции и блокировки

1

Основные методы защиты данных. Управление пользователями

1

Внедрение SQL-операторов в прикладные программы

1

Итого

16

 

В курсе рассматриваются следующие вопросы:

Модуль 1. Введение в структурированный язык запросов SQL

Дается определение структурированного языка запросов SQL. Вводится понятие базы данных, реляционной базы данных, СУБД. Определяется место языка SQL в разработке информационных систем, организованных на основе технологии клиент-сервер. Приводится классификация команд SQL: определение структуры базы данных, манипулирование данными, выборка данных, управление данными, команды администрирования данных и управления транзакциями. Дается описание учебной базы данных.

Модуль 2. Определение структуры данных

Рассматриваются поддерживаемые в SQL типы данных и преобразование типов. Описывается создание пользовательских типов данных. Дается понятие выражения и оператора в SQL. Приводится определение основных объектов базы данных: таблиц, представлений, индексов, ограничений, правил, хранимых процедур, функций пользователя, триггеров.

Модуль 3. Создание базы данных и проектирование таблиц

Определяется процесс создания базы данных. Описываются операторы создания, изменения базы данных. Рассматривается возможность указания имени файла или нескольких файлов для хранения данных, размеров и местоположения файлов. Анализируются операторы создания, изменения, удаления пользовательских таблиц. Приводится описание параметров для объявления столбцов таблицы. Дается понятие и характеристика индексов. Рассматриваются операторы создания и изменения индексов. Определяется роль индексов в повышении эффективности выполнения операторов SQL.

Модуль 4. Эффективное выполнение запросов для извлечения данных

Дается синтаксис оператора SELECT. Описываются предложение FROM и использование синонимов. Определяется построение условий выбора данных с применением операторов сравнения, логических операторов IS NULL, BETWEEN, IN, LIKE и логических связок OR и AND. Предлагаются способы использования оператора ORDER BY для сортировки записей в запросах выборки.

Модуль 5. Соединения и теоретико-множественные операции над отношениями

Рассматриваются специальные операции над отношениями: выборка, проекция, декартово произведение, соединение. Приводятся различные типы соединений: соединение по эквивалентности, естественное, внешнее соединение, полусоединение. Операции над отношениями иллюстрируются на примерах оператора SELECT. Рассматриваются примеры выбора данных из нескольких таблиц. Приводится объединение результатов нескольких запросов.

Модуль 6. Вычисления и подведение итогов в запросах

Описывается использование арифметических операторов и построение вычисляемых столбцов. Рассматриваются итоговые (агрегатные) функции COUNT, SUM, AVG, MAX, MIN. Дается пример использования оператора GROUP BY для группировки в запросах выборки данных. Описывается применение предложения HAVING.

Модуль 7. Построение нетривиальных запросов

Дается определение подзапроса. Приводятся примеры формирования вложенных подзапросов. Показывается способ построения подзапросов, возвращающих множественные и единичные значения с использованием операторов EXISTS, ALL, ANY.

Модуль 8. Запросы модификации данных

Рассматриваются запросы модификации данных в реляционной таблице: вставка отдельной записи INSERTѕ VALUESѕ или группы записей из имеющейся таблицы INSERTѕ SELECTѕ, удаление записей по условию DELETE, изменение записей по условию UPDATE. Вводится понятие целостности данных. Определяются целостность сущностей и ссылочная целостность.

Модуль 9. Определение ограничений целостности

Дается определение понятий целостности данных в стандарте языка SQL. Рассматриваются вопросы определения декларативной и каскадной ссылочной целостности. Приводятся примеры создания ограничений первичного и внешнего ключа, ограничений на значение и по умолчанию, а также примеры создания и использования правил и умолчаний.

Модуль 10. Представления

Дается понятие представлений. Определяется роль представлений в вопросах безопасности данных. Описывается процесс управления представлениями: создание, изменение, применение, удаление представлений.

Модуль 11. Функции пользователя

Дается определение функций пользователя, приводятся примеры их создания и использования. Рассматриваются различные типы функций. Анализируются встроенные функции языка SQL.

Модуль 12. Хранимые процедуры

Определяется понятие хранимых процедур. Приводятся примеры создания, изменения и использования хранимых процедур с параметрами. Дается определение входных и выходных параметров. Приводятся примеры создания и вызова хранимых процедур.

Модуль 13. Курсоры: принципы работы

Дается определение курсора. Приводится описание его типов и поведения: статические, динамические, последовательные и ключевые курсоры. Описываются принципы управления курсором: создание и открытие курсора, считывание данных, закрытие курсора. Приводятся примеры программирования курсора.

Модуль 14. Триггеры: создание и применение

Дается определение триггера, область его использования, место и роль триггера в обеспечении целостности данных. Описываются типы триггеров. Рассматриваются операторы создания, изменения, удаления триггера. Программирование триггера иллюстрируется примерами создания триггеров для реализации ограничений целостности и сбора статистических данных.

Модуль 15. Триггеры в рекурсивных структурах

Дается определение рекурсивной структуры в реляционной базе данных. Приводится пример создания таблицы, реализующей рекурсивную иерархию. Определяются правила целостности, непротиворечивости и достоверности данных в таблицах с рекурсивными связями. Описывается программирование триггеров, поддерживающих целостность данных в рекурсивных структурах.

Модуль 16. Транзакции и блокировки

Приводится определение транзакции и ее свойств; представлены явные, неявные, автоматические и вложенные транзакции. Описываются средства обработки и управления транзакциями. Рассматривается механизм сохранения и отката транзакций. Вводится понятие параллельности в работе базы данных и методы управления параллельностью с использованием блокировок. Приводится описание уровней блокировок и уровней изоляции сервера. Выделяются основные и специальные типы блокировок.

Модуль 17. Основные методы защиты данных. Управление пользователями

Рассматривается система безопасности, принятая в языке SQL. Излагаются общие правила разграничения доступа. Описываются режимы аутентификации и компоненты структуры безопасности (пользователи, роли баз данных), администрирование системы безопасности (создание учетных записей и управление ими, управление пользователями и ролями). Дается определение прав пользователя на доступ к объектам базы данных. Рассматриваются неявные права, вопросы запрета доступа и неявного отклонения доступа, а также конфликты доступа.

Модуль 18. Внедрение SQL-операторов в прикладные программы

Описываются возможности использования языка SQL в прикладных программах. Определяется роль технологии ODBC как единого интерфейса для доступа к смешанным базам данных SQL. Рассматриваются архитектура ODBC и варианты доступа к базам данных с использованием технологии ADO и Java. Методы доступа иллюстрируются примерами.

   
Авторизованные курсы Microsoft Авторизованные курсы 1С Администрование и обслуживание ПК и сетей Бухгалтерский и налоговый учет WEB-программирование и дизайн Администрирование и разработка баз данных Технологии программирования Офисные, информационные, коммуникационные технологии