SELECT, DISTINCT, ALIAS
WHERE, BETWEEN, IF / CASE
ORDER BY, LIMIT, OFFSET
JOIN, подзапросы, CTE
GROUP BY, HAVING, агрегаты, INSERT, VIEW
100

Какой оператор применяется чтобы вывести уникальные значения столбца?

  1. FROM

  2. IF

  3. DISTINCT

  4. WHERE

DISTINCT

100

Какие операторы создают новые вычисляемые столбцы в выборке?

  1. IF

  2. ORDER BY

  3. WHERE

  4. CASE

IF

CASE

100

Что такое сортировка? Возможно несколько вариантов ответов

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

  2. Фильтрация

  3. Получение выборки без дубликатов

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

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

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

100

Если при объединении таблиц мы напишем просто JOIN то какому из видов он будет соответствовать

  1. INNER JOIN

  2. FULL OUTER JOIN

  3. RIGHT JOIN

  4. LEFT JOIN

INNER JOIN

100

Какой или какие запросы некорректны при вставке строк в таблицу?

Таблица table со столбцами 

id PRIMARY KEY NOT NULL AUTO_INCREMENT

name varchar(10) NOT NULL

address varchar(100) NOT NULL

  1. INSERT INTO table ('ddsdsd',  'qddqdqdq')

  2. INSERT INTO table (name, address) VALUES ("sdsdsdsddsd", "qsq")

  3. INSERT INTO table (id, name, address) VALUES(5, "sdsd", "sdqds")

  4. INSERT INTO table (name) VALUES ("sddsds")

1. INSERT INTO table ('ddsdsd',  'qddqdqdq')

3. INSERT INTO table (id, name, address) VALUES(5, "sdsd", "sdqds")

200

Какое число будет выведено при выполнении запроса:

SELECT COUNT(DISTINCT name) FROM table

Данные в столбце name:
 'Платон', 'Аристотель', 'Ницше', 'Кант', 'Гегель', 'Юнг', 'Платон'

6

200

Какое самое главное отличие операторов IF и CASE?

  1. с помощью IF мы можем разделить данные по условию только на две группы. В CASE мы можем прописать несколько условий и, таким образом, получить новый столбец с более чем 2 категориями (группами)

  2. оператор IF позволяет нам отсортировать данные по возрастанию, а оператор CASE по убыванию

  3. Никаких отличий нет

  4. CASE применяется только для числовых столбцов, а IF для столбцов со строками

с помощью IF мы можем разделить данные по условию только на две группы. В CASE мы можем прописать несколько условий и, таким образом, получить новый столбец с более чем 2 категориями (группами)

200

Какой оператор Вы будете использовать для того, чтобы отсортировать данные по убыванию (от большего к меньшему)?

  1. ORDER BY column_name

  2. ORDER BY column_name DESC

ORDER BY column_name DESC

200

Сколько строк будет в результате запроса

SELECT * FROM table1 INNER JOIN table2

ON table1.common_col = table2.common_col

если table1.common_col содержит значения (5, 12, 14, 27, 1, 88), a table2.common_col содержит значения (3, 5, 89, 2, 16, 10)

1

200

Какой оператор позволяет нам сгруппировать данные?

  1. HAVING

  2. GROUP BY

  3. WHERE

  4. GROUP_CONCAT

GROUP BY

300

Что такое алиас (alias)?

  1. Название атрибута в таблице

  2. Название таблицы

  3. Название, присваиваемое столбцу при его создании в выборке

  4. Древнегреческое имя

Название, присваиваемое столбцу при его создании в выборке

300

Какие уникальные значения будут в столбце grade? Возраст сотрудников (age) — от 18 до 99 лет?

SELECT  

    age,  

    CASE  

        WHEN age BETWEEN 18 AND 25 THEN "junior"  

        WHEN age > 25 AND age < 40 THEN "middle"  

    END AS grade  

FROM table;

  1. "junior", "middle", "senior"

  2. "junior", "middle"

  3. "junior", "middle", NULL

  4. "junior", "middle", ""

"junior", "middle", NULL

300

Какой запрос выведет одну строку (включающую столбцы name, salary) с максимальной заработной платой?
Таблица table со столбцами name, salary

  1. SELECT salary FROM table WHERE salary = MAX(salary)

  2. SELECT * FROM table ORDER BY salary DESC

  3. SELECT MAX(salary) FROM table

  4. SELECT name, salary FROM table ORDER BY salary DESC LIMIT 1

SELECT name, salary FROM table ORDER BY salary DESC LIMIT 1

300

Сколько строк будет в результате запроса

SELECT * FROM table1 LEFT JOIN table2

ON table1.common_col = table2.common_col

если table1.common_col содержит значения (5, 12, 14, 27, 1, 88), a table2.common_col содержит значения (3, 5, 89)

6

300

Сколько строк выведет запрос

SELECT order_id, MAX(order_price)

FROM Customers

GROUP BY 1

Таблица Customers:

- customer_first_name varchar(10) NOT NULL,

- order_price decimal(8,2) NOT NULL

- order_id integer PRIMARY KEY AUTO_INCREMENT NOT NULL

В таблице 158 строк

158

400

Как выбрать все столбцы таблицы в запросе SELECT
Таблица table со столбцами col1, col2, col3

  1. SELECT columns FROM table

  2. SELECT * FROM table

  3. SELECT table FROM table

  4. SELECT col1, col2, col3 FROM table

2. SELECT * FROM table

4. SELECT col1, col2, col3 FROM table

400

Выберите правильный синтаксис (написание) оператора CASE

  1. CASE IF ... THEN .... ELSE

  2. CASE THEN ... WHEN .... ELSE ... END

  3. CASE WHEN ... THEN .... ELSE ... END

  4. IF CASE ... END

CASE WHEN ... THEN .... ELSE ... END

400

Что вернёт код

SELECT * FROM users
ORDER BY age DESC
LIMIT 1;

Самый старший пользователь

400

Вид JOIN при котором в результирующую выборку попадут все записи из  правой и левой таблицы. В тех записях, которые не удовлетворяют условию, в полях иной таблиц стоят null.

  1. RIGHT JOIN

  2. LEFT JOIN

  3. CROSS JOIN

  4. FULL OUTER JOIN

FULL OUTER JOIN

400

Зачем нам нужен оператор HAVING?

  1. Для фильтрации данных в исходной таблице

  2. Для группировки

  3. Для фильтрации уже агрегированных данных

  4. Для сортировки

Для фильтрации уже агрегированных данных

500

Установите последовательность выполнения запроса (не написания, а выполнения):

  1. FROM

  2. WHERE

  3. SELECT

  4. ORDER BY

  1. FROM

  2. WHERE

  3. SELECT

  4. ORDER BY

500

При использовании оператора CASE при создании выборки (с запросом SELECT) сохраняется ли полученный новый столбец в таблице?

  1. Нет, столбец отображается только в результатах выполнения запроса. Структура таблицы остается неизменной

  2. Да, в таблицу добавляется дополнительный столбец

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

500

Как получить 5 строк, пропустив первые 10?

LIMIT 5 OFFSET 10

500

Правильный синтаксис JOIN

  1. SELECT table1, table2 JOIN ON table1.common_col = table2.common_col

  2. SELECT table1 JOIN table2 ON table1.common_col = table2.common_col

  3. SELECT * FROM  table1 JOIN table2 ON table1.common_col = table2.common_col

  4. FROM  table1 JOIN table2 ON table1.common_col = table2.common_col SELECT *

SELECT * FROM  table1 JOIN table2 ON table1.common_col = table2.common_col

500

1 Можно ли использовать оператор HAVING без GROUP BY?

2 Можно ли использовать GROUP BY без HAVING

  1. 1 Да 2 Да

  2. 1 Да 2 Нет

  3. 1 Нет 2 Да

  4. 1 Нет 2 Нет

1 Да 2 Да