Задачи по SQL: Oracle SQL с автоматической проверкой

SQL нельзя выучить только чтением, нужно писать запросы. В Kursor есть задачи по Oracle SQL с автоматической проверкой: вы пишете запрос, отправляете и сразу видите результат.

Что вы получаете

  • 249 задач по Oracle Database SQL: по темам, от SELECT и фильтрации до групповых функций, JOIN и подзапросов.
  • Мгновенная обратная связь: при ошибке показывается разница между вашим результатом и ожидаемым. Можно исправить и отправить снова. История попыток сохраняется.
  • Синтетические данные HR: учебные таблицы EMPLOYEES, DEPARTMENTS, JOB_HISTORY и другие. Личных данных нет.
  • Задачи по PL/SQL: в курсе 5 задач по PL/SQL, их проверяет преподаватель вручную (автоматическая проверка только для SQL).
  • Бесплатное демо: 6 задач по первым двум темам бесплатны, примеры ниже.
  • Сертификат: тем, кто завершил курс, выдаётся сертификат Kursor. Им можно поделиться в LinkedIn, и его можно публично проверить (это не сертификат Oracle).

Как это работает

  1. Читаете условие и видите, какой результат ожидается.
  2. Пишете SQL-запрос.
  3. Кнопка «Отправить и проверить» выполняет запрос в настоящей базе Oracle.
  4. Если результат верный, вы получаете «Верно», если нет — видите разницу между вашим результатом и ожидаемым.
  5. Исправляете и отправляете снова.

Бесплатные примеры задач

1. Все столбцы из Job_History

Напишите SQL-запрос, который выводит все столбцы таблицы Job_History.

Ожидаемый результат (первые 3 строки). Количество строк: 10. Столбцы: EMPLOYEE_ID, START_DATE, END_DATE, JOB_ID, DEPARTMENT_ID.

EMPLOYEE_IDSTART_DATEEND_DATEJOB_IDDEPARTMENT_ID
10213.01.201124.07.2016IT_PROG60
10121.09.200727.10.2011AC_ACCOUNT110
10128.10.201115.03.2015AC_MGR110

Правильное решение:

SELECT * FROM hr.job_history

Решить самостоятельно →

2. Алиасы столбцов Job_History

Напишите SQL-запрос, который выводит из таблицы Job_History столбцы employee_id, start_date и end_date. Названия столбцов в результате: Emp#, Start at, End at.

Ожидаемый результат (первые 3 строки). Количество строк: 10. Столбцы: Emp#, Start at, End at.

Emp#Start atEnd at
10213.01.201124.07.2016
10121.09.200727.10.2011
10128.10.201115.03.2015

Правильное решение:

SELECT employee_id AS "Emp#", start_date AS "Start at", end_date AS "End at" FROM hr.job_history

Решить самостоятельно →

3. Данные сотрудника с employee_id 200

Напишите SQL-запрос, который выводит из таблицы Employees столбцы employee_id, first_name, last_name сотрудника, у которого employee_id равен 200.

Ожидаемый результат (первые 3 строки). Количество строк: 1. Столбцы: EMPLOYEE_ID, FIRST_NAME, LAST_NAME.

EMPLOYEE_IDFIRST_NAMELAST_NAME
200JenniferWhalen

Правильное решение:

SELECT employee_id, first_name, last_name FROM hr.employees WHERE employee_id = 200

Решить самостоятельно →

4. Зарплата больше 10000

Напишите SQL-запрос, который выводит данные сотрудников из таблицы Employees, у которых salary больше 10000.

Ожидаемый результат (первые 3 строки). Количество строк: 15. Столбцы: EMPLOYEE_ID, FIRST_NAME, LAST_NAME, EMAIL, PHONE_NUMBER, HIRE_DATE, JOB_ID, SALARY, COMMISSION_PCT, MANAGER_ID, DEPARTMENT_ID.

EMPLOYEE_IDFIRST_NAMELAST_NAMEEMAILPHONE_NUMBERHIRE_DATEJOB_IDSALARYCOMMISSION_PCTMANAGER_IDDEPARTMENT_ID
201MichaelMartinezMMARTINE1.515.555.016617.02.2014MK_MAN13000.0NULL10020
205ShelleyHigginsSHIGGINS1.515.555.017007.06.2012AC_MGR12008.0NULL101110
100StevenKingSKING1.515.555.010017.06.2013AD_PRES24000.0NULLNULL90

Правильное решение:

SELECT * FROM hr.employees WHERE salary > 10000

Решить самостоятельно →

5. Отдел, название которого заканчивается на g

Напишите SQL-запрос, который выводит из таблицы Departments строки, у которых столбец department_name заканчивается на букву g.

Ожидаемый результат (первые 3 строки). Количество строк: 7. Столбцы: DEPARTMENT_ID, DEPARTMENT_NAME, MANAGER_ID, LOCATION_ID.

DEPARTMENT_IDDEPARTMENT_NAMEMANAGER_IDLOCATION_ID
20Marketing2011800
30Purchasing1141700
50Shipping1211500

Правильное решение:

SELECT * FROM hr.departments WHERE department_name LIKE '%g'

Решить самостоятельно →

Темы

Задачи охватывают основные темы Oracle Database SQL: SELECT и фильтрация, однострочные и групповые функции, JOIN, подзапросы, операторы SET, DML и DDL.

Подготовка к сертификационному экзамену

Задачи дают практику SQL. Для сертификата Oracle нужно тренироваться и на вопросах экзамена: - Подготовка к экзамену Oracle 1Z0-071 (SQL) - Подготовка к экзамену Oracle 1Z0-149 (PL/SQL) - Тренажёры экзаменов

Подготовка к собеседованию

Начать

Зарегистрируйтесь и решите первую задачу. Подробнее о курсах: Курсы.

Частые вопросы

Как проверяются задачи?

Вы пишете SQL-запрос и отправляете его, система выполняет его в настоящей базе Oracle и сравнивает результат с ожидаемым. Если ответ неверный, показывается разница между вашим результатом и ожидаемым, и можно попробовать снова. История всех попыток сохраняется.

Задачи бесплатные?

Бесплатны 6 демо-задач по первым двум темам (SELECT и фильтрация), примеры есть и на этой странице. Доступ к полному набору задач открывается в кабинете через бронирование.

Можно ли посмотреть правильное решение?

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

На каких данных я работаю?

На учебной синтетической схеме HR (EMPLOYEES, DEPARTMENTS, JOB_HISTORY и др.). Личных данных нет.

Задачи по PL/SQL тоже проверяются автоматически?

Сейчас автоматическая проверка работает для задач по Oracle SQL. Задачи по PL/SQL проверяет преподаватель вручную.

Можно начать, если я не знаю SQL?

Да. Задачи идут по темам, первые темы — простые запросы SELECT.