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

Какой из запросов будет соответствовать сортировке такого вывода?
col_1col_2
1C
1B
1A
2C
2B
2A
3C
3B
3A

Вариант №1:

SELECT *
FROM Table_1
ORDER BY col_1 DESC, col_2 ASC

Вариант №2:

SELECT *
FROM Table_1
ORDER BY col_1 ASC, col_2 DESC

Вариант №3:

SELECT *
FROM Table_1
ORDER BY col_1, col_2 ASC

    Вариант №1

    Вариант №2

    Вариант №3

    Ни один из представленных запросов не соответствует указанной сортировке

Какой вывод соответствует запросу ниже с объединением JOIN?

В БД имеются 2 таблицы:

Table_1
col_1
1
2
4
NULL
NULL
Table_2
col_1
1
2
3
NULL

К БД посылается такой запрос:

SELECT *
FROM
  Table_1
  JOIN Table_2
    ON Table_1.col_1 = Table_2.col_1

Какой вывод вернет база?

Вариант №1
col_1col_1
11
22
Вариант №2
col_1col_1
11
22
NULLNULL
Вариант №2
col_1col_1
11
22
NULLNULL
NULLNULL
Вариант №4
col_1col_1
11
22
4NULL
NULL3
NULLNULL
NULLNULL
NULLNULL

    Вариант №1

    Вариант №2

    Вариант №3

    Вариант №4

Какой вывод соответствует запросу ниже с объединением LEFT JOIN?

В БД имеются 2 таблицы:

Table_1
col_1
1
2
4
NULL
NULL
Table_2
col_1
1
2
3
NULL

К БД посылается такой запрос:

SELECT *
FROM
  Table_1
  LEFT JOIN Table_2
    ON Table_1.col_1 = Table_2.col_1

Какой вывод вернет база?

Вариант №1
col_1col_1
11
22
Вариант №2
col_1col_1
11
22
4NULL
Вариант №3
col_1col_1
11
22
4NULL
NULLNULL
NULLNULL
Вариант №4
col_1col_1
11
22
4NULL
NULL3
NULLNULL
NULLNULL
NULLNULL

    Вариант №1

    Вариант №2

    Вариант №3

    Вариант №4

Что выведет нижеприведенный запрос?
SELECT
  Col_1,
  Col_2,
  SUM(Col_3) AS Col_3
FROM
  Table_1
WHERE
  Col_2 IS NOT NULL
GROUP BY
  Col_1

    Таблицу из 3-х столбцов, отфильтрованную по столбцу Col_2, сгруппированную по столбцу Col_1, с суммой по столбцу Col_3

    Выведет пустой запрос, из-за указанной фильтрации

    Вывод будет зависеть от наполнения таблицы

    Запрос завершится ошибкой

Чем различаются запросы ниже?
Представленные запросы выполняются к одной и той же таблице одинакового наполнения. Таблица состоит из одного столбца Col_1.

Запрос №1:

SELECT COUNT(*) AS Cnt
FROM Table_1

Запрос №2:

SELECT COUNT(DISTINCT Col_1) AS Cnt
FROM Table_1

    Результаты запросов всегда будут различаться на любом возможном содержании таблицы

    Результаты запросов не будут различаться на любом возможном содержании таблицы

    Запрос №1 вернет значение больше, чем запрос №2, если столбец Col_1 будет содержать значения NULL для некоторых строк

    Запрос №1 вернет значение больше, чем запрос №2, если столбец Col_1 будет содержать повторяющиеся значения для некоторых строк

    Запрос №2 завершится ошибкой

Какой тип отношения между таблицами «Покупатели» и «Заказы»?

Имеется база данных интернет-магазина. В этой БД имеются таблицы:

  • Покупатели – хранит информацию по клиентам (ФИО, логин, пароль и т.п.);
  • Заказы – содержит номер заказа, комментарий, дату доставки, покупателя (который сделал заказ) и т.д.;
  • Товары – id товара, наименование, цена, остатки и т.п.;
  • Заказанные товары – хранит информацию о заказанных товарах (заказ, товар, количество).

    Один к одному

    Один ко многим

    Многие ко многим

    Таблицы никак не связаны

Какой тип отношения между таблицами «Товары» и «Заказы»?

Имеется база данных интернет-магазина. В этой БД имеются таблицы:

  • Покупатели – хранит информацию по клиентам (ФИО, логин, пароль и т.п.);
  • Заказы – содержит номер заказа, комментарий, дату доставки, покупателя (который сделал заказ) и т.д.;
  • Товары – id товара, наименование, цена, остатки и т.п.;
  • Заказанные товары – хранит информацию о заказанных товарах (заказ, товар, количество).

    Один к одному

    Один ко многим

    Многие ко многим

    Таблицы никак не связаны

В какой нормальной форме находится база данных?

В какой нормальной форме находится база данных?
Имеется БД из одной таблицы «Сотрудники».
Таблица содержит столбцы:

  • Id – уникальный идентификатор сотрудника;
  • ФИО – содержит фамилию, имя и отчество сотрудника;
  • Дата рождения – дата рождения пользователя;
  • Отдел_id – идентификатор отдела, в котором пользователь работает;
  • Отдел – наименование отдела, в котором пользователь работает.

    БД в первой нормальной форме

    БД во второй нормальной форме

    БД в третьей нормальной форме

    Ни одна нормальная форма не соблюдена

Какие строки вернет запрос c LIKE?

Имеется таблица:

IDValue
1AAA
2BBB
3CCC
4ABC
5CBA
6123
7213
8321
91AB
10BC3

К таблице выполняется запрос:

SELECT *
FROM Table_1
WHERE Value like '[A|0-9]%[^0-9]'

Какие строки будут возвращены?

    Строки с ID 1 и 4

    Строки с ID 1, 4 и 9

    Строки с ID 1, 4, 6, 7, 8 и 9

    Вернется 0 строк

Чем различаются запросы с UNION и UNION ALL?

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

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

    UNION объединяет наборы строк, исключая дубли, т.е. каждая строка после объединения будет уникальной. UNION ALL объединяет наборы с сохранением всех строк

    Различия только в написании операции. UNION - это короткий стиль написания UNION ALL

Если материалы office-menu.ru Вам помогли, то поддержите, пожалуйста, проект, чтобы я мог развивать его дальше.

Комментарии  

-2 # Damira 12.03.2020 05:33
Хочу узнать ответ
Ответить | Ответить с цитатой | Цитировать
0 # Андрей 12.03.2020 10:35
Дамира,

Ответы появляются сразу, после нажатия на кнопку "Проверить".
Ответить | Ответить с цитатой | Цитировать

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