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

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

+50

  • Кто проходил: alexn
  • Дата прохождения: 22.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 product WHERE price BETWEEN 100 AND 200; 
Ваши ответы
SELECT * FROM product WHERE price >= 100 AND price <= 200;
Какое ключевое слово используется для изменения объектов базы данных?
Ваши ответы
ALTER
Дана таблица, созданная с помощью SQL-выражения:
CREATE TABLE people ( 
 id INT PRIMARY KEY, 
 name VARCHAR(45) 
) 
Можно ли гарантированно удалить все записи из этой таблицы, выполнив следующий запрос:
DELETE FROM people WHERE id>=0
Ваши ответы
Нет
Объяснение:

Тип поля id - INT, а это значит что оно может принимать отрицательные значения

Как называется набор требований к транзакциям?
Ваши ответы
ACID
Выберите верный синтаксис DELETE выражений.
Ваши ответы
DELETE FROM WHERE
Имеется таблица Students
+-----+-----------+-------+
| SId | FirstName | Score |
+-----+-----------+-------+
|   1 | Kate      |  100  |
|   2 | Misha     |    0  |
|   3 | Nick      | NULL  |
|   4 | Larisa    |  200  |
|   5 | Misha     |  150  |
|   6 | Larisa    |   50  |
|   7 | Misha     |   50  |
|   8 | Kate      |  100  |
+-----+-----------+-------+
 
 
Каков будет результат следующего запроса:
SELECT MAX(SUM(Score)) 
FROM Students 
GROUP BY FirstName; 
Ваши ответы
Запрос содержит ошибку в синтаксисе и не выполнится
Объяснение:

Операторы агрегирования используют в качестве аргументов названия атрибутов отношения. В строгой интерпретации ANSI SQL нельзя использовать агрегат агрегата.

Выберите количественные предикаты:
Ваши ответы
ANY
ALL
SOME
Даны две таблицы: офисы (offices) и города (cities), в которых эти офисы расположены. Таблицы связаны по city_id. На текущий момент в таблицах есть следующие данные:
offices
|----------------------|
|office_id|name|city_id|
|----------------------|
|        1|of1 |     22|
|        2|of2 |      3|
|        3|of3 |      7|
|----------------------|
 
cities
|------------------|
|city_id|   name   |
|------------------|
|      3|   Kiev   |
|     22|   Lviv   |
|     25| Krigopol |
|------------------|
 
 
Какие из запросов в результате вернут 3 строки?
Ваши ответы
SELECT offices.name, cities.name FROM offices LEFT OUTER JOIN cities ON offices.city_id=cities.city_id; 
SELECT offices.name, cities.name FROM offices FULL OUTER JOIN cities ON offices.city_id=cities.city_id; 
Ключевое слово LIKE может быть использовано только для таких типов данных: (Выберите все подходящие варианты)
Ваши ответы
NUMERIC
CHAR
VARCHAR