Что такое sql тест
Перейти к содержимому

Что такое sql тест

  • автор:

Тест на знание основ SQL

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

Начать тест
Следующий вопрос
Показать ответы
Комментарии (7)

Михаил 08 октября 2023 в 18:19

Вы ответили правильно на 9 из 10 вопросов. какой же вопрос оказался не правильным:
Где правильно указан тип для поля идентификатора «ID»? мой ответ id INTEGER оказывается неверный. Авторы, вы там вобще как, нормально? в какой релятивной базе данных тип данных INTEGER вдруг сократился до питонячего int?

Елена 22 июля 2023 в 10:00

Отличный тест! Благодарность разработчикам!

Gera 13 апреля 2023 в 04:05

ответ красным, эдинтичен с зелёным, но мне записали?как ошибку!, нтприятно

LE 05 февраля 2023 в 17:37

Виктор 07 января 2023 в 20:35

Первый раз, хочу узнать что такое sql

Victor 31 декабря 2022 в 02:36

Александр 10 декабря 2022 в 16:41

Показать все комментарии

Мы используем файлы cookie, чтобы улучшить работу и повысить эффективность сайта. Продолжая пользование данным сайтом, вы соглашаетесь с использованием файлов cookie .

Онлайн школа обучения
IT профессиям

Тест по основам MySQL

Онлайн-тест на знание основ языка SQL и СУБД MySQL. После прохождения теста будут показаны правильные ответы.

Читайте также

  • ORM — Object Relational Mapping
  • Языки программирования и технологии для веб-разработки
  • Взаимодействие сервисов и REST API
  • Установка и настройка OpenServer
  • PHP Reflection API
  • Laravel: Request-Response
  • Установка и настройка XAMPP
  • GET-запросы в PHP

Quiz Основы SQL

Проверьте свои знания на нашей странице с помощью базового теста, предназначенного в особенности для новичков, изучающих SQL. Пройдите тест и получите Сертификат достижения!

Тест

Тест содержит 20 вопросов и не имеет временных ограничений. Это неформальный тест, но прекрасный способ, чтобы понять, насколько вы знайте SQL.

Подсчитайте баллы

Вы получите 5% от каждого правильного ответа. В конце теста итоговая сумма баллов будет вычислена от 100%.

Расширяйте свои знания

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

Вы можете проверить вопросы в вопроснике здесь.

Наш вариант теста на знание SQL

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

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

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

Для проведения тестирования, в Oracle 11g была развернута схема, содержащая следующие таблицы:

Требовалось составить SQL-запросы, для решения следующих пяти заданий:

Задание 1

Вывести список сотрудников, получающих заработную плату большую чем у непосредственного руководителя

Вариант ответа

select a.* from employee a, employee b where b.id = a.chief_id and a.salary > b.salary 

Задание 2

Вывести список сотрудников, получающих максимальную заработную плату в своем отделе

Вариант ответа

select a.* from employee a where a.salary = ( select max(salary) from employee b where b.department_id = a.department_id ) 

Задание 3

Вывести список ID отделов, количество сотрудников в которых не превышает 3 человек

Вариант ответа

select department_id from employee group by department_id having count(*)  

Задание 4

Вывести список сотрудников, не имеющих назначенного руководителя, работающего в том-же отделе

Вариант ответа

select a.* from employee a left join employee b on (b.id = a.chief_id and b.department_id = a.department_id) where b.id is null 

Задание 5

Найти список ID отделов с максимальной суммарной зарплатой сотрудников

Вариант ответа

with sum_salary as ( select department_id, sum(salary) salary from employee group by department_id ) select department_id from sum_salary a where a.salary = ( select max(salary) from sum_salary ) 

Не требовалось искать в каком-либо смысле оптимальное решение. Единственное требование: запрос должен возвращать правильный ответ на любых входных данных. Задания разрешалось решать в любом порядке, без ограничения времени. При правильном решении всех заданий, предлагалось следующее задание повышенной сложности:

Дополнительное задание

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

Вариант ответа

select exp(sum(ln(decode(sign(salary),0,1,-1,-salary,salary)))) *decode(mod(sum(decode(sign(salary),-1,1,0)),2),1,-1,1) *sign(min(abs(salary))) from employee 

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

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

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