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

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

+24

  • Кто проходил: alexn
  • Дата прохождения: 21.03.2019
Чему эквивалентен следующий запрос:
SELECT * FROM product WHERE price BETWEEN 100 AND 200; 
Ваши ответы
SELECT * FROM product WHERE price >= 100 AND price <= 200;
Какая из этих строковых функций SQL допустима?
Ваши ответы
UPPER()
Объяснение:

http://www.sqlinfo.net/sqlserver/sql_server_function_upper_lower.php

Как называется набор требований к транзакциям?
Ваши ответы
ACID
SQL запрос, содержащий агрегирующую функцию в конструкции select...
Ваши ответы
может содержать поля с вычисленными значениями;
Может ли первичный(primary) ключ быть одновременно и внешним(foreign) ключом?
Ваши ответы
Да
Выберите количественные предикаты:
Ваши ответы
ANY
ALL
Таблица RATE имеет поля rate_id, id_del, value. Какой результат выполнения следующего запроса? (Используемый стандарт: ANSI SQL 99)
DELETE FROM RATE WHERE rate_id IN (SELECT rate_id FROM RATE WHERE id_del=1) AND id_del=0
Ваши ответы
Запрос удалит из таблиц RATE все записи
Объяснение:

IF OBJECT_ID('tempdb.dbo.#RATE') IS NULL CREATE TABLE #RATE (rate_id INT, id_del BIT); <br>INSERT #RATE VALUES( 1,1 ); <br>SELECT * FROM #RATE; <br>DELETE FROM #RATE where rate_id in (SELECT rate_id FROM #RATE WHERE id_del=1) AND id_del=0; /* 1; удаляет запись!*/ <br>SELECT * FROM #RATE; ---------------------------- (строк обработано: 1) (строк обработано: 1) (строк обработано: 0) (строк обработано: 1)

При объединении (UNION) нескольких выборок должны ли они содержать одинаковое количество, порядок и тип полей?
Ваши ответы
Нет
Укажите корректные команды INSERT из перечисленных:
Ваши ответы
INSERT INTO students SELECT VALUES (95, 'Bill', 'Enzo')
INSERT INTO students (id, first_name, last_name) VALUES (100, 'Kim', 'Matheson')
Объяснение:

http://www.w3schools.com/sql/sql_insert.asp

Дана таблица 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; 
Ваши ответы
3000
Объяснение:

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