Результаты прохождения теста Основы SQL пользователем alexn

Результат прохождения теста "Основы SQL" - Пройден

+67

  • Кто проходил: alexn
  • Дата прохождения: 21.03.2019
В базе данных имеется таблица Employees, содержащая столбец AutoNum (строковый тип данных - гос.номер автомобиля сотрудника). В столбце AutoNum содержатся цифробуквенные значения, например 'A338МВ38'. <br> Вы хотите найти сотрудника, у которого две первые цифры номера (т.е 2-й и 3-й символы) равны '74'. Какое условие в запросе SELECT вы используете?
Ваши ответы
WHERE AutoNum LIKE ‘_74%’
Объяснение:

Правильный ответ: WHERE AutoNum LIKE ‘_74%’.
Символ "_" - заменяет в шаблоне любой одиночный символ.
Символ "%" - любую последовательность символов.
Таким образом, шаблон '_74%' выдаст все записи, в поле AutoNum которых 2 и 3 символы - 7 и 4 соответственно.

Укажите все запросы, которые эквивалентны следующему:
SELECT * FROM numbers WHERE textvalue = 'one' 
Ваши ответы
SELECT * FROM numbers WHERE textvalue LIKE 'one'
При объединении (UNION) нескольких выборок должны ли они содержать одинаковое количество, порядок и тип полей?
Ваши ответы
Да
Как называется набор требований к транзакциям?
Ваши ответы
ACID
Какой знак в запросах с использованием LIKE соответствует произвольному количеству символов в строке?
Ваши ответы
%
Что делает опция ESCAPE в следующем выражении SQL:
SELECT ProductName, ProductCode FROM Products LIKE 'GA_00_A' ESCAPE 'A'?
Ваши ответы
Позволяет интерпретировать символ подчеркивания в строке как обычный символ, если он стоит после 'A'
Объяснение:

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

Дана таблица Persons:
+--------------+
|  LastName    |
+--------------+
 
С помощью какого запроса можно поместить значение 'Perez' в поле LastName 
таблицы Persons?
Ваши ответы
INSERT INTO Persons (LastName) VALUES ('Perez')
Стандартные строковые функции SQL включают:
Ваши ответы
LOWER
UPPER
Пусть дана таблица Income, два столбца которой имеют значения:
+--------+------+
| Profit | Loss |
+--------+------+
|   1000 |  100 |
|   2000 | NULL |
|   3000 | 1000 |
|   NULL |  500 |
|   NULL | NULL |
+--------+------+
Какое значение вернет запрос:
SELECT COUNT(Profit-Loss) 
FROM Income;
Ваши ответы
2
Объяснение:

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

Сколько строк вернет запрос
+-----+-----------+-------+ | Id | FirstName | Score | +-----+-----------+-------+ | 1 | Angelina | 500 | | 2 | Paris | 0 | | 4 | Jennifer | NULL | | 7 | Misha | 3000 | +-----+-----------+-------+  Сколько строк вернет запрос SELECT * FROM Women 
WHERE Score >= ALL (SELECT Score 
                   FROM Women 
                   WHERE FirstName='Eva'); 
Ваши ответы
0
Объяснение:

Всякий раз, когда допустимый подзапрос не в состоянии сделать вывод, ALL - автоматически верен.