Компьютерные науки

Основы SQL

Учебная программа посвящена языку SQL и принципам взаимодействия с реляционными базами данных. В программе рассматриваются проектирование таблиц, сложные выборки и хранимые процедуры.
Студентов 40821 Выпускников 4884 Для всех
690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.
Темы:
Базы данных
Объем

36 час.
Длительность

30 дней
Нагрузка в неделю

9 час.
Формат обучения

Дистанционно (самостоятельно)
Описание Учебная программа посвящена методам извлечения, трансформации и защиты информации в реляционных системах. В учебной программе изучаются теоретико-множественные операции, подведение итогов в запросах, настройка ограничений целостности, управление пользователями и блокировками. Материал выстроен как последовательное погружение от простых выборок к нетривиальным запросам с использованием курсоров и рекурсивных структур. Программа предоставляет инструменты для внедрения SQL-операторов в прикладные решения, написания функций на стороне сервера и обеспечения целостности данных.
Цели
  • Сформировать понимание структуры и синтаксиса языка запросов SQL.
  • Познакомить с методами проектирования и модификации объектов базы данных.
  • Раскрыть принципы использования транзакций и триггеров для автоматизации задач.
Чему я научусь?
  • Писать эффективные запросы для извлечения и трансформации информации.
  • Создавать представления, функции и хранимые процедуры на стороне сервера.
  • Обеспечивать безопасность данных и управлять правами доступа пользователей.

Авторы

Полякова Лариса Николаевна
Полякова Лариса Николаевна
Кандидат технических наук, доцент кафедры информационных технологий и систем Ульяновского государственного университета.
Чему я научусь?
  • Писать эффективные запросы для извлечения и трансформации информации.
  • Создавать представления, функции и хранимые процедуры на стороне сервера.
  • Обеспечивать безопасность данных и управлять правами доступа пользователей.

Учебный план

Занятия
Экзамен экстерном Внимание! Экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите подтвердить свои знания по данному курсу без его изучения или поверить свои знания по нему. Экзамен экстерном можно сдать только один раз. 90 мин
1 Введение в структурированный язык запросов SQL Дается определение структурированного языка запросов SQL. Вводится понятие базы данных, реляционной базы данных, СУБД. Определяется место... Дается определение структурированного языка запросов SQL. Вводится понятие базы данных, реляционной базы данных, СУБД. Определяется место языка SQL в разработке информационных систем, организованных на основе технологии клиент-сервер. Приводится классификация команд SQL: определение структуры базы данных, манипулирование данными, выборка данных, управление данными, команды администрирования данных и управления транзакциями. Дается описание учебной базы данных. ещё
Введение в структурированный язык запросов SQL тест для курса Основы SQL 15 мин
2 Определение структуры данных Рассматриваются поддерживаемые в SQL типы данных и преобразование типов. Описывается создание пользовательских типов данных. Дается понятие... Рассматриваются поддерживаемые в SQL типы данных и преобразование типов. Описывается создание пользовательских типов данных. Дается понятие выражения и оператора в SQL. Приводится определение основных объектов базы данных: таблиц, представлений, индексов, ограничений, правил, хранимых процедур, функций пользователя, триггеров. ещё
Определение структуры данных тест для курса Основы SQL 30 мин
3 Создание базы данных и проектирование таблиц Определяется процесс создания базы данных. Описываются операторы создания, изменения базы данных. Рассматривается возможность указания имени файла... Определяется процесс создания базы данных. Описываются операторы создания, изменения базы данных. Рассматривается возможность указания имени файла или нескольких файлов для хранения данных, размеров и местоположения файлов. Анализируются операторы создания, изменения, удаления пользовательских таблиц. Приводится описание параметров для объявления столбцов таблицы. Дается понятие и характеристика индексов. Рассматриваются операторы создания и изменения индексов. Определяется роль индексов в повышении эффективности выполнения операторов SQL. ещё
Создание базы данных и проектирование таблиц тест для курса Основы SQL 25 мин
4 Эффективное выполнение запросов для извлечения данных Дается синтаксис оператора SELECT. Описываются предложение FROM и использование синонимов. Определяется построение условий выбора данных с... Дается синтаксис оператора SELECT. Описываются предложение FROM и использование синонимов. Определяется построение условий выбора данных с применением операторов сравнения, логических операторов IS NULL, BETWEEN, IN, LIKE и логических связок OR и AND. Предлагаются способы использования оператора ORDER BY для сортировки записей в запросах выборки. ещё
Эффективное выполнение запросов для извлечения данных тест для курса Основы SQL 30 мин
5 Соединения и теоретико-множественные операции над отношениями Рассматриваются специальные операции над отношениями: выборка, проекция, декартово произведение, соединение. Приводятся различные типы соединений: соединение по... Рассматриваются специальные операции над отношениями: выборка, проекция, декартово произведение, соединение. Приводятся различные типы соединений: соединение по эквивалентности, естественное, внешнее соединение, полусоединение. Операции над отношениями иллюстрируются на примерах оператора SELECT. Рассматриваются примеры выбора данных из нескольких таблиц. Приводится объединение результатов нескольких запросов. ещё
Соединения и теоретико-множественные операции над отношениями тест для курса Основы SQL 30 мин
6 Вычисления и подведение итогов в запросах Описывается использование арифметических операторов и построение вычисляемых столбцов. Рассматриваются итоговые (агрегатные) функции COUNT, SUM, AVG, MAX,... Описывается использование арифметических операторов и построение вычисляемых столбцов. Рассматриваются итоговые (агрегатные) функции COUNT, SUM, AVG, MAX, MIN. Дается пример использования оператора GROUP BY для группировки в запросах выборки данных. Описывается применение предложения HAVING. ещё
Вычисления и подведение итогов в запросах тест для курса Основы SQL 30 мин
7 Построение нетривиальных запросов Дается определение подзапроса. Приводятся примеры формирования вложенных подзапросов. Показывается способ построения подзапросов, возвращающих множественные и единичные... Дается определение подзапроса. Приводятся примеры формирования вложенных подзапросов. Показывается способ построения подзапросов, возвращающих множественные и единичные значения с использованием операторов EXISTS, ALL, ANY. ещё
Построение нетривиальных запросов тест для курса Основы SQL 30 мин
8 Запросы модификации данных Рассматриваются запросы модификации данных в реляционной таблице: вставка отдельной записи INSERTѕ VALUESѕ или группы записей из... Рассматриваются запросы модификации данных в реляционной таблице: вставка отдельной записи INSERTѕ VALUESѕ или группы записей из имеющейся таблицы INSERTѕ SELECTѕ, удаление записей по условию DELETE, изменение записей по условию UPDATE. Вводится понятие целостности данных. Определяются целостность сущностей и ссылочная целостность. ещё
Запросы модификации данных тест для курса Основы SQL 30 мин
9 Определение ограничений целостности Дается определение понятий целостности данных в стандарте языка SQL. Рассматриваются вопросы определения декларативной и каскадной ссылочной... Дается определение понятий целостности данных в стандарте языка SQL. Рассматриваются вопросы определения декларативной и каскадной ссылочной целостности. Приводятся примеры создания ограничений первичного и внешнего ключа, ограничений на значение и по умолчанию, а также примеры создания и использования правил и умолчаний. ещё
Определение ограничений целостности тест для курса Основы SQL 30 мин
10 Представления Дается понятие представлений. Определяется роль представлений в вопросах безопасности данных. Описывается процесс управления представлениями: создание, изменение,... Дается понятие представлений. Определяется роль представлений в вопросах безопасности данных. Описывается процесс управления представлениями: создание, изменение, применение, удаление представлений. ещё
Представления тест для курса Основы SQL 30 мин
11 Функции пользователя Дается определение функций пользователя, приводятся примеры их создания и использования. Рассматриваются различные типы функций. Анализируются встроенные... Дается определение функций пользователя, приводятся примеры их создания и использования. Рассматриваются различные типы функций. Анализируются встроенные функции языка SQL. ещё
Функции пользователя тест для курса Основы SQL 30 мин
12 Хранимые процедуры Определяется понятие хранимых процедур. Приводятся примеры создания, изменения и использования хранимых процедур с параметрами. Дается определение... Определяется понятие хранимых процедур. Приводятся примеры создания, изменения и использования хранимых процедур с параметрами. Дается определение входных и выходных параметров. Приводятся примеры создания и вызова хранимых процедур. ещё
Хранимые процедуры тест для курса Основы SQL 30 мин
13 Курсоры: принципы работы Дается определение курсора. Приводится описание его типов и поведения: статические, динамические, последовательные и ключевые курсоры. Описываются... Дается определение курсора. Приводится описание его типов и поведения: статические, динамические, последовательные и ключевые курсоры. Описываются принципы управления курсором: создание и открытие курсора, считывание данных, закрытие курсора. Приводятся примеры программирования курсора. ещё
Курсоры: принципы работы тест для курса Основы SQL 30 мин
14 Триггеры: создание и применение Дается определение триггера, область его использования, место и роль триггера в обеспечении целостности данных. Описываются типы... Дается определение триггера, область его использования, место и роль триггера в обеспечении целостности данных. Описываются типы триггеров. Рассматриваются операторы создания, изменения, удаления триггера. Программирование триггера иллюстрируется примерами создания триггеров для реализации ограничений целостности и сбора статистических данных. ещё
Триггеры: создание и применение тест для курса Основы SQL 30 мин
15 Триггеры в рекурсивных структурах Дается определение рекурсивной структуры в реляционной базе данных. Приводится пример создания таблицы, реализующей рекурсивную иерархию. Определяются... Дается определение рекурсивной структуры в реляционной базе данных. Приводится пример создания таблицы, реализующей рекурсивную иерархию. Определяются правила целостности, непротиворечивости и достоверности данных в таблицах с рекурсивными связями. Описывается программирование триггеров, поддерживающих целостность данных в рекурсивных структурах. ещё
Триггеры в рекурсивных структурах тест для курса Основы SQL 25 мин
16 Транзакции и блокировки "Приводится определение транзакции и ее свойств
Транзакции и блокировки тест для курса Основы SQL 30 мин
17 Основные методы защиты данных. Управление пользователями Рассматривается система безопасности, принятая в языке SQL. Излагаются общие правила разграничения доступа. Описываются режимы аутентификации и... Рассматривается система безопасности, принятая в языке SQL. Излагаются общие правила разграничения доступа. Описываются режимы аутентификации и компоненты структуры безопасности (пользователи, роли баз данных), администрирование системы безопасности (создание учетных записей и управление ими, управление пользователями и ролями). Дается определение прав пользователя на доступ к объектам базы данных. Рассматриваются неявные права, вопросы запрета доступа и неявного отклонения доступа, а также конфликты доступа. ещё
Основные методы защиты данных. Управление пользователями тест для курса Основы SQL 30 мин
18 Внедрение SQL-операторов в прикладные программы Описываются возможности использования языка SQL в прикладных программах. Определяется роль технологии ODBC как единого интерфейса для... Описываются возможности использования языка SQL в прикладных программах. Определяется роль технологии ODBC как единого интерфейса для доступа к смешанным базам данных SQL. Рассматриваются архитектура ODBC и варианты доступа к базам данных с использованием технологии ADO и Java. Методы доступа иллюстрируются примерами. ещё
Внедрение SQL-операторов в прикладные программы тест для курса Основы SQL 30 мин
Тренировочный экзамен Внимание! Тренировочный экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите проверить свои знания курса перед сдачей экзамена. Тренировочный экзамен можно сдавать сколько угодно один раз. 90 мин
Экзамен 60 мин

Какой документ я получу?

Сертификат

Выдаётся автоматически после успешного завершения программы.

Удостоверение о повышении квалификации

Выдается при наличии среднего специального или высшего образования (необходимые документы).

Стоимость программы

690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.