1.Лёгкая
Какой оператор SQL добавляет в таблицу новые строки?
- ASELECT
- BUPDATE
- CALTER
- DINSERT
2.Лёгкая
Какой оператор SQL извлекает данные из таблицы?
- ACREATE
- BINSERT
- CSELECT
- DUPDATE
3.Лёгкая
К какой части SQL относятся GRANT и REVOKE?
- AЯзык запросов к данным (DQL)
- BЯзык управления доступом к данным (DCL)
- CЯзык манипулирования данными (DML)
- DЯзык определения данных (DDL)
4.Средняя
Что возвращает SELECT COALESCE(phone, 'unknown') FROM customers для клиента, у которого phone равен NULL?
- AПустую строку
- BОшибку
- C'unknown'
- DNULL
5.Средняя
LEFT JOIN возвращает:
- AТолько соответствующие строки из обеих таблиц
- BСтроки, не имеющие соответствия ни в одной таблице
- CВсе строки из левой таблицы и соответствующие строки из правой, с NULL там, где соответствия нет
- DТолько все строки из правой таблицы
6.Средняя
Какой оператор удаляет все строки таблицы, сохраняет её структуру и не может иметь предложения WHERE?
- ADROP TABLE
- BDELETE FROM с предложением WHERE
- CALTER TABLE
- DTRUNCATE TABLE
7.Сложная
Когда декомпозиция R на R1 и R2 гарантированно является декомпозицией без потерь?
- AКогда у R1 и R2 одинаковое число столбцов
- BКогда общие атрибуты R1 и R2 образуют суперключ R1 или R2
- CКогда у R1 и R2 нет общих атрибутов
- DКогда каждый атрибут R входит и в R1, и в R2
8.Сложная
Таблица b содержит в столбце y значения 1, 2 и NULL. Что возвращает SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?
- AСтроки a, где x не равен 1 или 2
- BТолько строки a, где x равен NULL
- CКаждую строку a
- DВообще никаких строк
Ответы
- 1. D · INSERT
- 2. C · SELECT
- 3. B · Язык управления доступом к данным (DCL)
- 4. C · 'unknown'
- 5. C · Все строки из левой таблицы и соответствующие строки из правой, с NULL там, где соответствия нет
- 6. D · TRUNCATE TABLE
- 7. B · Когда общие атрибуты R1 и R2 образуют суперключ R1 или R2
- 8. D · Вообще никаких строк
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.