Помощь Выход

1. Для работы с какими базами данных используется язык SQL?
a. Объектно-ориентированными.
b. Реляционными.*
c. Иерархическими.
d. Сетевыми.

2. SQL может использоваться для…
a. разработки законченных приложений.
b. определения схем и объектов внутри схем.*
c. генерации форм и отчетов.
d. добавления, изменения и поиска данных в таблицах.*
e. определения прав пользователей на объекты БД.*

3. Какие реализации SQL вы знаете?
a. Процедурная.
b. Непроцедурная.
c. Высокоуровневая.
d. Интерактивная.*

4. Что является результатом выполнения запроса SQL на выборку?
a. Отдельное значение.
b. Строка.
c. Поле.
d. Таблица.*

5. Что такое трехзначная логика?
a. Результатом булева выражения может быть одно из трех значений:
true, false, unknown.*
b. Результатом булева выражения может быть одно из трех значений:
true, false, null.
c. Результатом булева выражения может быть одно из трех значений: 0,
1, -1.
d. Результатом булева выражения может быть одно из двух значений:
true, false.

6. К какой категории операторов SQL относится оператор DELETE?
a. Язык определения данных.
b. Язык манипулирования данными.*
c. Операторы управления данными.
d. Ко всем перечисленным.

7. Какая команда служит для удаления таблицы?
a. DELETE.
b. DESTROY.
c. DROP.*
d. REMOVE.

8. При помощи какого оператора можно удалить записи из таблицы?
a. DELETE.*
b. DROP.
c. DESTROY.
d. REMOVE.

9. Что в базовых таблицах SQL отличает их от отнощений реляционной теории?
a. Допустимость идентичных строк.*
b. Допустимость одинаковых полей.
c. Отсутствие NULL-значений.
d. Упорядоченность полей.*
e. Упорядоченность строк.

10. Что справедливо для ограничения PRIMARY KEY?
a. Для отдельной таблицы таких спецификаций может быть несколько.
b. Для отдельной таблицы такая спецификация может бытьтолько одной.*
c. Поле с такой спецификацией может содержать значения NULL.
d. Поле с такой спецификацией не может содержать значения NULL.*
e. Поле с такой спецификацией не может содержать значения NULL
только если дополнительно задано ограничение NOT NULL.

11. Что справедливо для ограничения UNIQUE?
a. Для отдельной таблицы таких спецификаций может быть несколько.*
b. Для отдельной таблицы такая спецификация может бытьтолько
c. Поле с такой спецификацией может содержать значения NULL.*
d. Поле с такой спецификацией не может содержать значения NULL.
e. Поле с такой спецификацией не может содержать значения NULL только если дополнительно задано ограничение NOT NULL.*

12. Если в конструкции REFERENCES при определении внешнего ключа не указано поле (список полей), на какое поле (поля) будет ссылаться внешний ключ?
a. Данная ситуация приведет к ошибке, поскольку поле для ссылки
нужно указывать обязательно.
b. На первый из потенциальных ключей таблицы, указанной в
конструкции REFERENCES.
c. На первое по порядку поле (поля) таблицы, указанной в конструкции
REFERENCES.
d. На первичный ключ таблицы, указанной в конструкции REFERENCES.*

13. Что будет получено в результате применения следующего
логического оператора:

X=3 OR Y,

если X имеет значение NULL, а Y - TRUE?
a. TRUE *
b. FALSE
c. UNKNOWN
d. NULL

14. Укажите правильную последовательность выполнения предложений в операторе SELECT?
a. SELECT, FROM, WHERE, GROUP BY
b. SELECT, FROM, GROUP BY, WHERE
c. FROM, SELECT, WHERE, GROUP BY
d. FROM, GROUP BY, HAVING, SELECT *
e. FROM, HAVING, ORDER BY, SELECT

15. Укажите правильную последовательность выполнения предложений в операторе SELECT?
a. SELECT, FROM, GROUP BY, HAVING
b. FROM, SELECT, GROUP BY, HAVING
c. FROM, WHERE, GROUP BY, SELECT *
d. SELECT, HAVING, GROUP BY, FROM
e. FROM, HAVING, GROUP BY, SELECT

16. Какое из предложений оператора SELECT определяет таблицы, из которых извлекаются данные?
a. SELECT.
b. FROM *
c. WHERE
d. GROUP BY

17. Какое предложение оператора SELECT определяет критерии, которым должны удовлетворять группы строк, формируемые предложением GROUP BY?
a. WHERE
b. ORDER BY
c. HAVING *
d. UNION
e. FROM

18. Какие операции из перечисленных не применяются для объединения выходных данных нескольких запросов в операторе SELECT?
a. JOIN *
b. UNION
c. INTERSECT
d. EXCEPT

19. Каких соединений таблиц не бывает в предложении FROM оператора SELECT?
a. JOIN
b. CROSS JOIN
c. UNION JOIN
d. UNION *
e. NATURAL JOIN

20. Имеется две таблицы:
А B
ID Name ID State
------------------------ ----------------------------------
100 Иванов 100 Бухгалтер
101 Петров 102 Технолог

Какие записи будут получены, если используется следующий оператор:

SELECT * FROM A INNER JOIN B;
a. 100 Иванов Бухгалтер
101 Петров NULL
102 NULL Технолог
b. 100 Иванов Бухгалтер *
c. 100 Иванов Бухгалтер
101 Петров NULL
d. 100 Иванов Бухгалтер
102 NULL Технолог
e. 100 Иванов Бухгалтер
101 Петров Технолог

21. Имеется две таблицы:
А B
ID Name ID State
------------------------ ----------------------------------
100 Иванов 100 Бухгалтер
101 Петров 102 Технолог

Какие записи будут получены, если используется следующий оператор:

SELECT * FROM A LEFT OUTER JOIN B;
a. 100 Иванов Бухгалтер
101 Петров NULL
102 NULL Технолог
b. 100 Иванов Бухгалтер
c. 100 Иванов Бухгалтер *
101 Петров NULL
d. 100 Иванов Бухгалтер
102 NULL Технолог
e. 100 Иванов Бухгалтер
101 Петров Технолог

22. Имеется две таблицы:
А B
ID Name ID State
------------------------ ----------------------------------
100 Иванов 100 Бухгалтер
101 Петров 102 Технолог

Какие записи будут получены, если используется следующий
оператор:

SELECT * FROM A RIGHT OUTER JOIN B;
a. 100 Иванов Бухгалтер
101 Петров NULL
102 NULL Технолог
b. 100 Иванов Бухгалтер
c. 100 Иванов Бухгалтер
101 Петров NULL
d. 100 Иванов Бухгалтер *
102 NULL Технолог
e. 100 Иванов Бухгалтер
101 Петров Технолог

23. Имеется две таблицы:
А B
ID Name ID State
------------------------ ----------------------------------
100 Иванов 100 Бухгалтер
101 Петров 102 Технолог

Какие записи будут получены, если используется следующий
оператор:

SELECT * FROM A FULL OUTER JOIN B;
a. 100 Иванов Бухгалтер *
101 Петров NULL
102 NULL Технолог
b. 100 Иванов Бухгалтер
c. 100 Иванов Бухгалтер
101 Петров NULL
d. 100 Иванов Бухгалтер
102 NULL Технолог
e. 100 Иванов Бухгалтер
101 Петров Технолог

24. Имеется две таблицы:
А B
ID Name ID State
------------------------ ----------------------------------
100 Иванов 100 Бухгалтер
101 Петров 102 Технолог

Какие записи будут получены, если используется следующий
оператор:

SELECT * FROM A UNION JOIN B;
a. 100 Иванов Бухгалтер
101 Петров NULL
102 NULL Технолог
b. 100 Иванов Бухгалтер
c. 100 Иванов Бухгалтер
101 Петров NULL
d. 100 Иванов Бухгалтер
102 NULL Технолог
e. Ни одно из перечисленных. *

25. Какие запросы, использующие агрегатные функции для отношения А(a,b,c), вызовет ошибку при выполнении?
a. SELECT SUM(a) FROM A;
b. SELECT SUM(a) FROM A GROUP BY b;
c. SELECT b, c, SUM(a) FROM A GROUP BY b; *
d. SELECT *, SUM(a) FROM A GROUP BY b,c; *
e. SELECT A.b, SUM(a) FROM A GROUP BY b;

26. Имеется две таблицы:
А B
IА an at IВ an at
------------------------ ----------------------------------
1 11 a11 1 11 a11
2 12 a12 2 21 a21

Какие записи будут получены, если используется следующий оператор:

SELECT * FROM A UNION SELECT * FROM B;
a. Будет получено сообщение об ошибке.
b. 1 11 a11 1 11 a11
2 12 a12 2 21 a21
c. 1 11 a11 *
2 12 a12
2 21 a21
d. 11 a11 11 a11
12 a12 21 a21
e. 11 a11
12 a12
21 a21

27. Имеется две таблицы:
А B
IА an at IВ an at
------------------------ ----------------------------------
1 11 a11 1 11 a11
2 12 a12 2 21 a21

Какие записи будут получены, если используется следующий оператор:

SELECT * FROM A UNION ALL SELECT * FROM B;
:
a. Будет получено сообщение об ошибке.
b. 1 11 a11 1 11 a11 *
2 12 a12 2 21 a21
c. 1 11 a11
2 12 a12
2 21 a21
d. 11 a11 11 a11
12 a12 21 a21
e. 11 a11
12 a12
21 a21

28. Имеется две таблицы:
А B
IА an at IВ an at ae
------------------------ ----------------------------------
1 11 a11 1 11 a11 e1
2 12 a12 2 21 a21 e2

Какие записи будут получены, если используется следующий
оператор:

SELECT * FROM A UNION ALL SELECT * FROM B;
a. Будет получено сообщение об ошибке. *
b. 1 11 a11 1 11 a11
2 12 a12 2 21 a21
c. 1 11 a11
2 12 a12
2 21 a21
d. 11 a11 11 a11
12 a12 21 a21
e. 11 a11
12 a12
21 a21

29. Какое использование агрегатных функций в операторе SELECT является неверным?
a. Select Count(*) From T;
b. Select Count(ID) From T Group By LabName;
c. Select LabName, Count(ID) From T Group By LabName;
d. Select LabName, Count(ID) From T; *
e. Select Distinct Count(ID) From T;

Если в результате выполнения запроса не получено ни одной строки, какие значения вернут агрегатные функции запроса Count
a. NULL и NULL
b. 0 и 0
c. NULL и 0
d. 0 и NULL *

30. Какие представления оператора INSERT для отнощения T(t1,t2,t3),
имеющего три числовых аргумента, являются ошибочными?
a. Insert Into T Values(1, 2), (5, 4); *
b. Insert Into T Values(1, 2, 3), (5, 4, 3);
c. Insert Into T(t1,t2) Values(1, 2, 3), (5, 4, 3); *
d. Insert Into T(t1,t2) Values(1, 2), (5, 4);
e. Insert Into T(t1,t2,t3) Values(1, 2), (5, 4); *

31. Какие представления оператора INSERT, вставляющего все записи из отношения P(p1,p2,p3) в отнощение T(t1,t2,t3), являются правильными (типы данных считаются совместимыми)?
a. Insert Into T Select * From P;
b. Insert Into T(t1,t2,t3) Select * From P;
c. Insert Into T Select p1,p2,p3 From P;
d. Insert Into T(t1,t2) Select p2,p3 From P; *
e. Insert Into T(t1,t2,t3) Select p2,p3 From P

Какой оператор удаляет стороки из таблиц и представлений?
a. DELETE *
b. DESTROY
c. DROP
d. INSERT

32. Что делает следующий оператор Update?

Update T Set t1=t2*2 Where t2 In (Select p2 From P);
a. Изменяет значение в поле t1 таблицы Т, делая его равным
удвоенному значению t2 для той же записи.
b. Изменяет значение в поле t1 таблицы Т, делая его равным
удвоенному значению p2 для каждой записи, которая совпадает хотя
бы с одной записью в таблице Р.
c. Изменяет значение в поле t1 таблицы Т, делая его равным удвоенному значению t2 для каждой записи, для которой в поле p2 таблицы Р найдется значение, совпадающее со значением t2. *
d. Изменяет значение в поле t1 таблицы Т, делая его равным удвоенному значению t2 для каждой записи, которая совпадает хотя бы с одной записью в таблице Р.

33. Какие из операторов SELECT будут удалять идентичные строки в
выходных данных запроса?
a. Select name, address From T;
b. Select Distinct name, address From T; *
c. Select DistinctRow name, address From T;
d. Select name, address From T Group By name, address; *

34. Какие из операторов Select дадут упорядоченный в алфавитном порядке по возрастанию список наименований книг?
a. Select наименование From Книги Order By наименование; *
b. Select наименование From Книги Order By наименование Asc; *
c. Select наименование From Книги Order By наименование Desc;
d. Select наименование From Книги Groupr By наименование;
e. Select наименование From Книги Order By наименование, год_изд *
f. Select год_изд, наименование From Книги Order By 1,2 ;

35. Что будет выводиться во втором столбце в результате выполнения запроса

Select Weight*0.45, 'Вес' As kg From Parts;
a. Вес *
b. Kg
c. Null
d. Ошибка выполнения запроса.