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

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

+45

  • Кто проходил: Litosh
  • Дата прохождения: 04.02.2019
Какие из представленных ниже запросов составлены корректно (таблица users состоит ровно из 4-х колонок: id , name , surname , occupation )?
Ваши ответы
INSERT INTO users (id, name, surname, occupation) VALUES ('0', 'jack', 'newton', 'businessman');
Для того, чтобы получить все записи из таблицы, где значение в колонке last_name начинается со строки 'SM', какие условия следует использовать из приведенных ниже? Вопрос участвует в тестах Off On Вопрос участвует в одностраничных вопросах Off On
SELECT * FROM employees 
 Для того, чтобы получить все записи из таблицы, где значение в колонке last_name начинается со строки 'SM', какие условия следует использовать из приведенных ниже?
Ваши ответы
WHERE last_name LIKE 'SM%'
Объяснение:

WHERE и LIKE
http://www.w3schools.com/sql/sql_where.asp

Какая ошибка в этом запросе?
UPDATE books SET sales_1999 > 
(SELECT SUM(qty * price) 
FROM sales 
WHERE sales.book_id = books.id 
  AND sales.date BETWEEN '01/01/1999' AND '12/31/1999') 
Ваши ответы
Следует использовать знак (=) для подзапроса.
Верно ли логически составлен следующий запрос:
SELECT EMP_NAME, SUM(SAL) FROM EMPLOYEE; 
Ваши ответы
Нет
Объяснение:

Необходимо использовать конструкцию GROUP BY.

Даны 2 таблицы А и В, которые содержат поле row, А содержит 10 записей, В содержит 5 записей. Сколько записей вернет следующий запрос:
SELECT A.row,B.row FROM A,B 
Ваши ответы
50
Объяснение:

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

Какие из определений таблицы гарантируют, что в колонку с1 нельзя поместить значения NULL (укажите все подходящие варианты)?
Ваши ответы
CREATE TABLE z1 (c1 INT PRIMARY KEY)
CREATE TABLE z1 (c1 INT NOT NULL)
Объяснение:

PRIMARY KEY не может содержать NULL
http://www.w3schools.com/sql/sql_create_table.asp

Сколько строк вернет запрос
+-----+-----------+-------+ | 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'); 
Ваши ответы
4
Объяснение:

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

Какой тип оператора будет анализироваться в первую очередь (имеет больший приоритет) в выражении SQL из представленных:
Ваши ответы
умножение (*), деление (/)
Объяснение:

Порядок анализа типов операторов в SQL: 1. Унарные '+' и '-' 2. Умножение (*), деление (/) 3. Сложение (+), вычитание(-) 4. =, <>, <, >, <=, >=, BETWEEN, IN, LIKE, IS NULL 5. NOT 6. AND 7. OR

Какое ключевое слово запрещено использовать совместно с оператором ROLLUP?
Ваши ответы
GROUP BY
Объяснение:

Операторы ROLLUP и ORDER BY являются взаимоисключающими.

При каком соединении могут остаться висящие кортежи?
Ваши ответы
при естественном соединении (NATURAL JOIN)