11 задач по sql с собеседований на позицию data engineer

Описание

21 век — век информации. Она окружает нас везде: дома, на работе, в машине, в метро. Информация хранится в базах данных в удобном для компьютера виде. Какие бы приложения вы не тестировали: десктопные, веб или мобильные, банковские системы или игры — вам нужно будет получать информацию из базы данных. Для этого используют специальный язык запросов — SQL (Structure Query Language). Базовые знания SQL сейчас требуют даже на вакансию джуниор-тестировщика.

Тренинг рассчитан на людей, знакомых с основами тестирования и желающих научиться работе с базами данных. Мы расскажем, как устроена база данных, как в ней хранятся данные и как их получать, начиная с самых простых запросов к одной таблице. Те, кто самостоятельно начинал знакомиться с SQL смогут структурировать свои знания, узнать об особенностях работы с разными СУБД и повысить мастерство написания сложных запросов к нескольким таблицам, используя внешние объединения по любым условиям.

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

Программа тренинга

Лекция 0 — Вводная. Строение баз данных и организационные вопросы.

  • Структура тренинга и орг.вопросы.
  • Основы устройства реляционных БД
  • Общие сведения про SQL:
    • Определение, отличие от других языков.
    • История создания SQL
    • Стандарты языка SQL, их плюсы и минусы

Модуль I

Лекция 1 — Исследование БД и структура запроса SELECT.

  • Установка Oracle XE и SQL Workbench
  • Структура запроса Select
  • Простейшие запросы к одной таблице
  • Понятие схемы пользователя
  • Исследование БД с помощью служебных таблиц
  • Применение знаний о структуре БД к тестированию
  • Работа с ошибками при составлении запроса

Лекция 2 — Типы данных, применяемые в SQL

  • Типы для хранения чисел.
  • Типы данных для хранения строк
  • Типы данных для хранения дат и времени
  • Специальные типы данных для хранения xml, идентификаторов и объектов.
  • Типичные ошибки, выявляемые для разных типов данных при тестировании

Модуль II

Лекция 3 — Выбор данных из одной таблицы с разными условиями

  • Задание условий для разных типов данных: числа, даты, строки в разной кодировке.
  • Условие LIKE и использование регулярных выражений в функции regexp_like
  • Значение NULL и работа с ним в запросе. Функция NVL
  • Функции конвертации типов данных
  • Объединение условий

Лекция 4 — Выбор данных из одной таблицы с разными условиями

  • Функции, применяемые для разных типов данных
  • Работа с датами и временем

Модуль III

Лекция 5 — Выбор данных из нескольких таблиц

  • Объединение таблиц в запросе через where
  • Разные типы JOIN
  • Отличия задания условий через Where и Join
  • Задание псевдонимов для таблиц

Лекция 6 — Примеры решения сложных задач на объединение нескольких таблиц

  • Объединение таблиц по неравенству
  • Объединение таблицы с самой собой
  • Типы сортировки
  • Сортировка колонок, содержащих значения NULL
  • Возможные ошибки приложений при добавлении сортировки

Модуль IV

Лекция 7 — Запросы с подзапросами

  • Работа с операторами In и Exist
  • Использование подзапросов

Лекция 8 — Работа с результатами запроса

  • Вывод уникальных значений через DISTINCT
  • Объединение и пересечение результатов. Union, union all, intersect, minus
  • Условный вывод данных с помощью оператора CASE

Модуль V

Лекция 9 — Запросы для анализа данных и подготовки отчетов

  • Операции над выбираемыми данными
  • Группировка данных. Запросы с GROUP BY и HAVING.
  • Отбор значимых для тестирования данных.

Лекция 10 — Изменение данных

  • Оператор Update
  • Операторы TCL — commit и rollback
  • Понятие ограничений и работа с ними

Модуль VI

Лекция 11 — Вставка и удаление данных

  • Оператор Insert
  • Оператор Delete

Лекция 12 — Работа со структурой БД и управление правами доступа

  • Основные операторы DCL. Управление правами доступа
  • Основные операторы DDL. Задание и изменение структуры БД.

43 задачи по SQL

В таблице competition хранится информация о проводимых соревнованиях:

  • competition_id (ID соревнования);
  • competition_name (наименование соревнования);
  • world_record (мировой рекорд);
  • set_date (дата установки мирового рекорда);

В таблице result хранится информация  о результатах соревнований:

  • competition_id (ID соревнования);
  • sportsman_id (ID спортсмена);
  • result (результат спортсмена);
  • city (место проведения);
  • hold_date (дата проведения);

В таблице sportsman хранится информация о спортсменах:

  • sportsman_id (ID спортсмена);
  • sportsman_name (имя спортсмена);
  • rank (разряд спортсмена);
  • year_of_birth (год рождения);
  • personal_record (персональный рекорд);
  • country (страна спортсмена);

SQLOnline

Сайт: http://sqlonline.ru/Стоимость: 3 500 р.

Интерактивные онлайн-курсы по SQL и СУБД

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

На сайте есть удобный онлайн тренажер для выполнения задач, который выполняет реальные SQL запросы к базам данных. Если у вас будут ошибки в запросе — интеллектуальный тренажер сам найдет и подсветит вам вероятную ошибку в запросе, покажет схожесть с эталонным запросом преподавателя

Курсы рассчитаны для новичков в программировании, к тому же не требуют никакой специальной подготовки.

В составе курсов суммарно более 70 уроков и 140 задач.

Программы курсов, основные модули

Базовый SQL:

  1. Простые SQL запросы
  2. Поиск текста
  3. Вспомогательные функции
  4. Группировка данных
  5. Добавление, изменение, удаление
  6. Создание таблиц
  7. Индексы
  8. Изменение таблиц
  9. Многотабличные запросы с UNION
  10. Многотабличные запросы с JOIN

Продвинутый SQL:

  1. Вложенные запросы
  2. Вспомогательные функции
  3. Оконные и аналитические функции
  4. Базовые циклы и кейсы
  5. Системные функции
  6. Использование тригеров
  7. Транзакции и блокировки
  8. Передача данных в другие БД и Excel

По итогам прохождения выдается сертификат об окончании курсов.

SQL Учебник

SQL ГлавнаяSQL ВведениеSQL СинтаксисSQL SELECTSQL SELECT DISTINCTSQL WHERESQL AND, OR, NOTSQL ORDER BYSQL INSERT INTOSQL Значение NullSQL Инструкция UPDATESQL Инструкция DELETESQL SELECT TOPSQL MIN() и MAX()SQL COUNT(), AVG() и …SQL Оператор LIKESQL ПодстановочныйSQL Оператор INSQL Оператор BETWEENSQL ПсевдонимыSQL JOINSQL JOIN ВнутриSQL JOIN СлеваSQL JOIN СправаSQL JOIN ПолноеSQL JOIN СамSQL Оператор UNIONSQL GROUP BYSQL HAVINGSQL Оператор ExistsSQL Операторы Any, AllSQL SELECT INTOSQL INSERT INTO SELECTSQL Инструкция CASESQL Функции NULLSQL ХранимаяSQL Комментарии

Условия

Стоимость участия для физических лиц: 13 000 рублей за весь курс.

Стоимость участия для юридических лиц: 15 500 рублей за весь курс за одного участника. При регистрации от 3-х участников на один курс действует 15% скидка.

Информация для физических лиц

Организатор мероприятия: ИП Абдюшев Павел Рашитович, ИНН 503500793903, ОГРНИП 317505300051323

Услуги оказываются на основании публичного договора оферты. Ознакомиться с договором можно ЗДЕСЬ.

Все реквизиты для оплаты вы получите на почту после того, как нажмете кнопку справа Записаться и заполните все поля. Если Вы не получили письмо в течение рабочего дня, просто отправьте сообщение на trainings@software-testing.ru

Если у Вас есть какие-то вопросы, их можно задать по адресу указанному выше.

Информация для юридических лиц:

По вопросам оформления договора и выставления счета на оплату обращайтесь по адресу trainings@software-testing.ru

Обратите внимание, что при постоплате стоимость тренинга увеличивается на 25%

Демо база данных

В этом уроке мы будем использовать хорошо известный пример базы данных Northwind.

Ниже приведен выбор из таблицы «Orders»:

OrderID CustomerID EmployeeID OrderDate ShipperID
10308 2 7 1996-09-18 3
10309 37 3 1996-09-19 1
10310 77 8 1996-09-20 2

И выбор из таблицы «Customers»:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico

Задачка про кинотеатр

Вот дополнительная, более сложная задачка. Есть кинотеатр, в нем идут фильмы. У фильма есть название, длительность (пусть для простоты будет 60, 90 или 120 минут), цена билета (в разное время и дни может быть разная), время начала сеанса (один фильм может быть показан несколько раз в разное время за разную цену). Также, есть информация о купленных билетах (номер билета, на какой сеанс).

Задания:

составь грамотную нормализованную схему хранения этих данных в БД. Внеси в нее 4-5 фильмов, расписание на один день и несколько проданных билетов.

Сделай запросы, считающие и выводящие в понятном виде:

  • ошибки в расписании (фильмы накладываются друг на друга), отсортированные по возрастанию времени. Выводить надо колонки «фильм 1», «время начала», «длительность», «фильм 2», «время начала», «длительность».
  • перерывы больше или равные 30 минут между фильмами, выводятся по уменьшению длительности перерыва. Выводить надо колонки «фильм 1», «время начала», «длительность», «время начала второго фильма», «длительность перерыва».
  • список фильмов, для каждого указано общее число посетителей за все время, среднее число зрителей за сеанс и общая сумма сбора по каждому, отсортированные по убыванию прибыли. Внизу таблицы должна быть строчка «итого», содержащая данные по всем фильмам сразу.
  • число посетителей и кассовые сборы, сгруппированные по времени начала фильма: с 9 до 15, с 15 до 18, с 18 до 21, с 21 до 00:00. (то есть сколько посетителей пришло с 9 до 15 часов, сколько с 15 до 18 и т.д.).

DB Comparer

DB Comparer is a tool for professionals who need to compare databases, tables, graphs, charts, etc. It has a simple and intuitive user interface, which displays a clear comparison of databases. For a database administrator, it can be seen as an ideal tool for comparing and obtaining accurate results.

Advantages

  • Compare databases with the ease of automation.
  • Compare and see the differences in the database with a wide range of options.
  • An improved user interface for accurate results and a clear visual representation of the differences.
  • Compare your database with the selected or all available options.

Geekbrains

Сайт: https://geekbrains.ruСтоимость: 5 500 р.
«Основы баз данных»

Слушатель научится:

  • Проектировать базы данных
  • Писать SQL-запросы
  • Устанавливать и работать с СУБД MySql
  • Использовать MySql Workbench

Программа первых десяти уроков:

  • Урок 1. Реляционные базы данных
  • Урок 2. Установка СУБД
  • Урок 3. Проектирование базы данных, нормальные формы
  • Урок 4. SQL-команда CREATE
  • Урок 5. SQL-команда INSERT
  • Урок 6. SQL-команды SELECT и WHERE
  • Урок 7. SQL-команды DISTINCT, ORDER BY, LIMIT
  • Урок 8. SQL-команды DELETE и UPDATE
  • Урок 9. Согласованность данных
  • Урок 10. Внешний ключ

Слушателям выдается сертификат об окончании обучения.

Внешнее соединение

В предшествующих примерах естественного соединения, результирующий набор содержал только те строки с одной таблицы, для которых имелись соответствующие строки в другой таблице. Но иногда кроме совпадающих строк бывает необходимым извлечь из одной или обеих таблиц строки без совпадений. Такая операция называется внешним соединением (outer join).

В примере ниже показана выборка всей информации для сотрудников, которые проживают и работают в одном и том же городе. Здесь используется таблица EmployeeEnh, которую мы создали в статье «Инструкция SELECT: расширенные возможности» при обсуждении оператора UNION.

Результат выполнения этого запроса:

В этом примере получение требуемых строк осуществляется посредством естественного соединения. Если бы в этот результат потребовалось включить сотрудников, проживающих в других местах, то нужно было применить левое внешнее соединение. Данное внешнее соединение называется левым потому, что оно возвращает все строки из таблицы с левой стороны оператора сравнения, независимо от того, имеются ли совпадающие строки в таблице с правой стороны. Иными словами, данное внешнее соединение возвратит строку с левой таблицы, даже если для нее нет совпадения в правой таблице, со значением NULL соответствующего столбца для всех строк с несовпадающим значением столбца другой, правой, таблицы. Для выполнения операции левого внешнего соединения компонент Database Engine использует оператор LEFT OUTER JOIN.

Операция правого внешнего соединения аналогична левому, но возвращаются все строки таблицы с правой части выражения. Для выполнения операции правого внешнего соединения компонент Database Engine использует оператор RIGHT OUTER JOIN.

В этом примере происходит выборка сотрудников (с включением полной информации) для таких городов, в которых сотрудники или только проживают (столбец City в таблице EmployeeEnh), или проживают и работают. Результат выполнения этого запроса:

Как можно видеть в результате выполнения запроса, когда для строки из левой таблицы (в данном случае EmployeeEnh) нет совпадающей строки в правой таблице (в данном случае Department), операция левого внешнего соединения все равно возвращает эту строку, заполняя значением NULL все ячейки соответствующего столбца для несовпадающего значения столбца правой таблицы. Применение правого внешнего соединения показано в примере ниже:

В этом примере происходит выборка отделов (с включением полной информации о них) для таких городов, в которых сотрудники или только работают, или проживают и работают. Результат выполнения этого запроса:

Кроме левого и правого внешнего соединения, также существует полное внешнее соединение, которое является объединением левого и правого внешних соединений. Иными словами, результирующий набор такого соединения состоит из всех строк обеих таблиц. Если для строки одной из таблиц нет соответствующей строки в другой таблице, всем ячейкам строки второй таблицы присваивается значение NULL. Для выполнения операции полного внешнего соединения используется оператор FULL OUTER JOIN.

Любую операцию внешнего соединения можно эмулировать, используя оператор UNION совместно с функцией NOT EXISTS. Таким образом, запрос, показанный в примере ниже, эквивалентен запросу левого внешнего соединения, показанному ранее. В данном запросе осуществляется выборка сотрудников (с включением полной информации) для таких городов, в которых сотрудники или только проживают или проживают и работают:

Первая инструкция SELECT объединения определяет естественное соединение таблиц EmployeeEnh и Department по столбцам соединения City и Location. Эта инструкция возвращает все города для всех сотрудников, в которых сотрудники и проживают и работают. Дополнительно, вторая инструкция SELECT объединения возвращает все строки таблицы EmployeeEnh, которые не отвечают условию в естественном соединении.

31. Что вы подразумеваете под свойством ACID в SQL?

Свойство ACID обеспечивает надежное выполнение всех транзакций во время обработки данных в базе данных. Ниже приведены свойства ACID:

A — Атомарность:  Выполняет либо полностью, либо ничего не выполняет. Это означает, что если одна транзакция завершится неудачно, то все остальные транзакции завершатся ошибкой, а база данных останется неизменной.

C — Последовательность: Он должен соответствовать всем правилам и данные должны быть действительными.

I — Изоляция: Обеспечивает контроль параллелизма

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

Дополнительные обучающие программы

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

Как стать аналитиком данных – Школа анализа данных

Как стать аналитиком данных – это полгода обучения работе с БД. Уже с первого дня студенты начинают практиковаться с помощью онлайн-тренажеров. Под конец учебы участников онлайн-курса будет ждать готовое портфолио и диплом, подтверждающий прохождение обучения.

В программе:

  • язык программирования Python;
  • закономерности в потоке информации;
  • использование средств визуализации;
  • основы статистики;
  • подготовка информации для анализа;
  • извлечение информации из БД;
  • метрики и основные инструменты анализа бизнес-показателей;
  • A/B-тестирование;
  • автоматизация процессов анализа сведений;
  • создание дашбордов.

Полная стоимость – 84 000 руб. Можно выплачивать по 14 000 руб. в месяц, а можно заплатить всю сумму сразу и получить скидку. При единоразовом платеже сумма составит 70 000 руб. Также есть и бесплатные материалы.

SQL базовый – ITVDN

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

Какие темы рассматриваются в видеоуроках:

  • принципы проектирования БД;
  • создание и оптимизация запросов;
  • SQL-сервер, его архитектура;
  • понятие БД и СУБД;
  • структура и таблицы БД;
  • типы сведений;
  • основная терминология.

Стоимость можно узнать после регистрации на платформе и подачи заявки.

Интерактивные онлайн-курсы по SQL – LearnDB

Интерактивные онлайн-курсы по SQL основаны на постепенном выполнении практических заданий. Студенты учатся использовать язык программирования и создавать простые и сложные запросы.

В программе:

  • написание запросов;
  • агрегатные, строковые и математические функции;
  • операции над множествами;
  • возможности СУБД;
  • подзапросы во фразе FROM;
  • возможности WITH.

Для прохождения курса необходимо оформить подписку. Ее цена за 1 месяц – 300 руб., за год – 900 руб.

Курс SQL и PostgreSQL для начинающих – beONmax

Курс SQL и PostgreSQL для начинающих рассчитан на новичков и на более опытных специалистов, которые уже знают хотя бы один язык программирования. Включает в себя более 120 видеоуроков и 18 практик.

  • запросы и подзапросы;
  • проектирование БД;
  • создание таблиц;
  • соединения;
  • ошибки и их обработка;
  • индексы;
  • оконные функции;
  • импорт информации;
  • транзакции;
  • триггеры и безопасность.

По окончании выдается сертификат.

Чтобы получить доступ к материалам и заданиям, необходимо оформить подписку. Ее стоимость на 1 месяц – 7,8 $, на полгода – 11,8 $, на год – 15,8 $.

SQL syntax used

User’s queries are executed by SQL server that brings some limitations to the
syntax of SQL statements. Now we use Microsoft SQL Server 2019 (15.0) on the rating stages,
and MariaDB-10.4 (compatible with MySQL 8), PostgreSQL 12.3, and Oracle Database 11g on the learn stage in addition. That is why You should follow
the syntax of these realizations when building queries. It should be noted that SQL syntax,
implemented in Microsoft SQL Server, is close to that of SQL-92 standard. But there are some
distinctions, among them is absence of NATURAL JOIN of tables. Supplied help on SQL Data Manipulation Language is held in accordance
with SQL-92 standard and contains information necessary for solving the exercises. In the same place it is possible to find features of used realization (SQL Server 2005).

Школа программирования «itProger»

Сайт: https://itproger.comСтоимость: по запросу
«Уроки SQL для начинающих»

Язык SQL используется в любой программе и на любом веб сайте, где идет работа с базами данных. В ходе курса слушатель изучит язык SQL, а также научится работать с базами данных на примере MySQL. Курс состоит из: 8 уроков, 24 задания.

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

  • Что такое SQL? Введение
  • Создание БД, таблиц и работа с ними
  • Добавление и обновление записей в БД
  • Удаление данных из БД
  • Выборка данных из БД. Where, Order, Limit
  • Создание индексов и работы с ними
  • Объединение данных. Join (Inner, Left, Right)
  • Псевдонимы, функции и Group By

Кто такой SQL-аналитик

Начнем чуть раньше. Если утрировать, то бизнес-анализ представляет собой процесс превращения данных в информацию, а информации — в деньги. Основная цель такого процесса — повысить эффективность компании и ее конкурентоспособность. 

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

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

Утрированный пример: представим таблицу (Students_data), которая содержит следующее:

  • ФИО человека (student);
  • номер школы (school);
  • предмет (subject);
  • количество баллов по ЕГЭ (points).

Как только вся информация собрана, мы получаем сущность — готовую таблицу, атрибуты — столбцы, записи — строки. Итого: некая база данных. Нам надо узнать, кто из школьников написал ЕГЭ по математике на 60 и выше баллов. И чтобы вытащить эту информацию из базы, нужно прописать на специфическом языке специальный запрос, который реализует как раз SQL:

select

student

from students_data

where subject = ‘Математика’ and points >=60

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

В качестве источников данных в большинстве случаев выступают логи — данные из журналов событий информационных систем, где в хронологическом порядке зафиксированы все действия пользователя. Вспомните, где, как и в скольких программах вы работаете в течение дня, умножьте это на пару месяцев и еще на пару десятков/сотен человек. Данные получаются действительно огромными. 

Отсюда вытекает основная задача SQL-аналитика: понять, как нужно извлечь, преобразовать и визуализировать нужную информацию, чтобы это было полезно для бизнес-заказчика. 

Задачка про лайки

С полученными знаниями ты легко сможешь решить эту задачу: есть пользователи (id, имя) и они могут ставить друг другу лайки. Сделай таблицы для хранения всей этой информации и напиши запрос, который выведет такую таблицу:

  • ид пользователя
  • имя
  • лайков получено
  • лайков поставлено
  • взаимных лайков

Далее, выведи список всех пользователей, которые лайкнули пользователей A и B, но при этом не лайкнули пользователя C. Тут есть несколько вариантов решения.

Сложно? Ну ок, давай начнем с более простой задачи: просто выведи 5 самых популярных пользователей.

  • Если ты используешь несколько связанных друг с другом таблиц, связи необходимо пометить с помощью внешних ключей
  • Желательно на уровне БД запретить возможность ставить пользователю лайк другому пользователю дважды
  • Подсказка: эта задача решается без подзапросов
  • Подсказка: достаточно использовать всего 2 джойна и группировку

Портал «webshake.ru»

Сайт: https://webshake.ruСтоимость: бесплатно
«Онлайн курс MySQL c нуля»

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

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

Преимущества:

  • Проверка домашек. К урокам есть домашние задания, которые ежедневно проверяются
  • Быстрая помощь. Все ученики имеют доступ к общему чату, в котором можно задать вопросы и получить ответ в течение 10 минут
  • Бесплатно. Все материалы бесплатны
  • Коммьюнити. Цель данного проекта — объединять единомышленников

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

  • Уровень 1. Введение в MySQL
  • Уровень 2. Расширенный SQL
  • Уровень 3. Работа с MySQL в PHP

После прохождения курса ученик получает сертификат об успешном обучении.

Портал «shultais.education»

Сайт: https://shultais.educationСтоимость: по запросу
«Online-курс по основам SQL»

Насыщенная программа с короткими видео-уроками и большим количеством практики.

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

  • Простые SQL запросы — 6 уроков, 26 заданий
  • Добавление, изменение, удаление — 3 урока, 20 заданий
  • Создание таблиц — 7 уроков, 37 заданий
  • Индексы — 4 урока, 20 заданий
  • Изменение таблиц — 3 урока, 13 заданий
  • Поиск текста — 2 урока, 12 заданий
  • Вспомогательные функции — 3 урока, 23 задания
  • Группировка данных — 3 урока, 17 заданий
  • Многотабличные запросы — 13 уроков, 75 заданий
  • Вложенные запросы — 6 уроков, 17 заданий

Ученики, которые изучат теорию и выполнят все задания — получают сертификат.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector