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

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

+33

  • Кто проходил: Nick1980
  • Дата прохождения: 26.04.2019
Какова функция команды GRANT в SQL?
Ваши ответы
Передача прав для выполнения определенных действий над таблицей
SQL запрос, содержащий агрегирующую функцию в конструкции select...
Ваши ответы
должен включать указание GROUP BY, если в выборке содержатся обычные поля;
Выберите верный синтаксис DELETE выражений.
Ваши ответы
DELETE FROM WHERE
Отметьте корректные запросы на выборку данных из таблиц tab1 и tab2. Предполагается, что все указанные таблицы существуют, колонки в них существуют и не дублируются.
Ваши ответы
SELECT id,str1,id1 FROM tab1,tab2
Даны 2 таблицы А и В, которые содержат поле row, А содержит 10 записей, В содержит 5 записей. Сколько записей вернет следующий запрос:
SELECT A.row,B.row FROM A,B 
Ваши ответы
50
Объяснение:

cross join запрос, которым является выражение, вернет результат A.row * B.row, в данном случае это будет 10 * 5 = 50

Корректен ли следующий способ объявления композитного ключа:
CREATE TABLE Person ( 
  firstName  VARCHAR(20) PRIMARY KEY, 
  lastName   VARCHAR(20) PRIMARY KEY 
) 
Ваши ответы
Некорректен
Объяснение:

Правильный способ объявления такой: CREATE TABLE Person ( 
   firstName  VARCHAR(20), 
   lastName   VARCHAR(20), 
   PRIMARY KEY(firstName, lastName) 
)

Даны две таблицы: офисы (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 CROSS JOIN cities 
Дана таблица Clients
+------+--------------+----------+
| ID   |  Name        |  Summa   |
+------+--------------+----------+
| 1    |  Sasha       |  4000    |
| 2    |  Marina      |  2000    |
| 3    |  Stepan      |   0      |
| 4    |  Klara       |  NULL    |
+------+--------------+----------+
 
После обновления таблицы:
UPDATE Clients SET Summa = Summa + 700 
 
Какой будет результат выполнения запроса
SELECT AVG(Summa) FROM Clients; 
Ваши ответы
Запрос завершится ошибкой из-за присутствия NULL
Объяснение:

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

Дана пустая таблица publisher с колонками id и name. На id стоит автоинкремент, а name имеет тип varchar(40). Какие из следующих запросов корректно отработают:
Для чего используется ключевое слово DISTINCT?