1. Утверждение «данные способны принять вид любой структуры, которую можно выразить на используемом языке программирования» верно для…
2. Из перечисленного в SQL нет оператора или предиката:
3. Каких объектов нет в базе данных?
4. В каком варианте верно создана база данных «itProger»?
5. В каком типе БД данные способны принять вид любой структуры, которую можно выразить на используемом языке программирования?
6. Определите назначение команды SHOW TABLES;
7. Какой тип данных позволяет сохранять дату в формате ‘YYYY-MM-DD’?
8. Какая из команд вносит данные в таблицу?
9. Какой оператор позволяет получить информацию о таблице?
10. Какая команда позволяет получить список всех баз данных, доступных в системе?
11. Какая команда используется для создания индекса?
12. Что такое первичный ключ в SQL?
13. Для создания новой таблицы в существующей базе данных используют команду:
14. Мощность отношений — это: количество ______ в отношении
15. Какая функция позволяет преобразовать все буквы в выбранном столбце в верхний регистр?
16. Какой символ заменяет все при запросе в БД? Напишите только символ
17. Наиболее точный аналог реляционной БД ______ таблица
18. Какая функция позволяет выбрать несколько атрибутов сразу из нескольких таблиц и получить новую таблицу с результатом?
19. Для эффективной работы БД должно выполняться условие ____ данных
20. Какой тип данных в SQL используется для хранения даты и времени?
21. Определите результат запроса: SELECT CONCAT(‘My’, ‘S’, ‘QL’);
22. Определите результат запроса SELECT CONV(15,10,16);
23. Что такое система управления базами данных?
24. Что из перечисленного включает в себя этап жизненного цикла «Проектирование»?
25. Что такое сущность?
26. Какие атрибуты называются производными?
27. Что такое нормализация БД?
28. Таблицы в базах данных предназначены для:
29. Ключами поиска в системах управления базами данных (СУБД) называются:
30. Устранение частичных зависимостей характерно при приведении к:
31. Что такое псевдоним(Alias)?
32. Как можно сформулировать главное правило третьей нормальной формы (3NF)?
33. Что показывает значение NULL в ячейке?
34. В контексте физического проектирования реляционных баз данных индексирование — это …
35. База данных состоящая из двумерных таблиц называется…
36. Первичный ключ может быть простым и _________.
37. Из скольки полей состоит составной первичный ключ?
38. Подсхема исходной схемы, состоящая из одного или нескольких атрибутов, для которых декларируется условие уникальности значений в кортежах отношений называется?
39. Какой тип данных позволяет сохранять числа в диапазоне от -3,402823466E+38 до 3,402823466E+38?
40. Какой тип данных позволяет сохранить от 0 до 255 символов?
41. Соотнести:
42. Установите соответствие между терминами и их определениями.
43. Будет ли ниже приведенный запрос при выборке данных обращаться к таблице данных? Колонка Ename проиндексирована. SELECT COUNT(*) FROM EMPLOYEE WHERE Ename LIKE ‘C%’;
44. К какой нормальной форме приведено исходное отношение? Исходное отношение: Преподаватель_предмет (Личный_#, Предмет, Часы, Фамилия, Должность, Оклад, Кафедра, Телефон) Результирующие отношения: Преподаватель (Личный_#, Фамилия, Должность, Оклад, Кафедра, Телефон) Предмет(Личный_#, Предмет, Часы) Комментарий к ответу: Отношение Преподаватель_Предмет содержит частичные ФЗ: пять последних неключевых атрибутов зависят от части ключа Личный_#. Это может привести к следующим аномалиям:
дублирование данных о преподавателе в случае, если он читает несколько предметов; проблема контроля избыточности данных: обновление значения «Оклад»; проблема нуль-значений: данные о преподавателе не могут быть включены, если они в настоящий момент не ведут обучения.
Устранение аномалий заключается в выполнении двух проекций отношения.
45. Что покажет следующий запрос?
select concat(`index`,» «, `city`) AS delivery_address from Orders;
46. Как правильно добавить строку в таблицу? Какой запрос верный?
47. Какие поля из таблицы обязательно перечислять в INSERT для вставки данных?
48. Как сделать несколько записей в таблицу за один запрос?
49. Где верно прописано удаление поля в таблице?
50. Чем отличается DROP от TRUNCATE?
51. Что не входит в ACID?
52. Что вернет функция ROWCOUNT, если ее использовать после инструкции UPDATE?
53. Какие операторы обязательны при выборке данных с соединением таблиц (не учитывая cartesian product)? Допишите пропущенное слово: SELECT, JOIN, _____
54. С помощью какого запроса можно удалить все записи из таблицы?
55. Какой оператор используется для изменения объектов базы данных?
56. Какой оператор производит изменения в уже существующей записи или во множестве записей в таблице SQL?
57. Для создания таблицы используется оператор:
58. Какой оператор используется для выбора данных из базы данных?
59. Как выбрать столбец с именем »FirstName» из таблицы с именем »Persons»? Впишите пропущенное слово запроса: ____ FirstName FROM Persons
60. Как выбрать все записи из таблицы с именем »Persons», где значение столбца »FirstName» начинается с »a»?
61. Как можно заменить »Петров» на »Сидоров» в столбце »LastName» в таблице Persons?
62. Напишите запрос, позволяющий переименовать столбец LastName в Surname в таблице «Employees». Вставьте пропущенное слово запросе: ______ TABLE Employees CHANGE LastName Surname varchar(50)
63. Напишите запрос, который будет возвращать текущую дату.
64.
65. Напишите запрос, позволяющий переименовать столбец LastName в Surname в таблице «Employees».
66. Что покажет следующий запрос? select * from Orders where date between ‘2017-01-01’ and ‘2017-12-31’
67. Что не так с этим запросом? select id, date from Orders where seller_id = NULL;
68. Что покажет следующий запрос? select DISTINCT seller_id order by seller_id from Orders;
69. Выберите правильный пример использования функции округления ROUND:
70. Для чего используется LIMIT? select * from Orders limit 10;
71. Выберите пример правильно составленного запроса с использованием агрегирующей функции SUM:
72. Возможно ли использование одновременно двух агрегирующих функций? select min(price), max(price) from Orders;
73. Выберите корректно составленный запрос с функцией GROUP BY:
74. Что покажет следующий запрос? select seller_id, count(*) from Orders GROUP BY seller_id HAVING seller_id IN (2,4,6);
75. Выберите пример корректно написанного запроса с использованием подзапроса, который выводит информацию о заказе с самой дорогой стоимостью:
76. Зачем существует команда UPDATE, если можно сначала удалить запись, а потом добавить новую, исправленную?
77. В каких командах можно использовать LIMIT?
78. Как можно заранее узнать, какие записи будут удалены при выполнении DELETE?
79. Была ли допущена ошибка в запросе вставки данных, и если была, то какая INSERT INTO table1 (name, email) values («Михаил», «misha@yandex.ru»); при условии что таблица table1 существует, и в ней есть три поля: name, age и email, а поле age не имеет признака NOT NULL?
80. Какой SQL-запрос обновит значение «age» до 30 в таблице «persons», где «name» равно ‘Dima’?
81. Какая команда равносильна LIMIT ALL в PostgreSQL?
82. Какой оператор имеет более высокий приоритет по умолчанию в PostgreSQL?
83. Если в PostgreSQL в запросе указаны одновременно и OFFSET, и LIMIT, то:
84. Обязательно ли использовать оператор WHERE в UPDATE-запросе?
85. Что выведет SELECT 2 BETWEEN SYMMETRIC 3 AND 1?
86. В столбце Worker_name содержатся значения: Tom_Adams, Fred_Adams, Alex, Adams_Black Требуется отобрать сотрудников с фамилией (слово после знака подчеркивания) Adams. Выберите вариант условия, соответствующего заданию.
87. Требуется получить список студентов в таком порядке, чтобы вначале списка были студенты с наибольшим баллом по математике (Math_scope). Если у нескольких студентов балл по математике одинаков, то имена таких студентов (Student_name) должны идти в алфавитном порядке. Выберите варианты сортировки, соответствующие заданию.
88. Оператор JOIN реализует реляционную операцию:
89. Чтобы сохранить все записи, в том числе повторяющиеся, в запросе Запрос1 UNION Запрос2 необходимо:
90. Фраза UNION команды SELECT реализует реляционную операцию:
91. Выберите правильный пример запроса с использованием UNION:
92. Какой оператор предназначен для соединения таблиц и вывода результирующей таблицы, в которой данные полностью пересекаются по условию, указанному после ON?
94. Вставьте пропущенное слово запрос, который выбирает всех клиентов и любые заказы, которые они могут иметь. SELECT Customers.*, Orders.* ____ Customers LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID ORDER BY Customers.CustomerName;
95. В каком порядке их нужно расположить, чтобы выполнить поиск имён всех работников со всех отделов?
96. Чем различаются запросы с UNION и UNION ALL?
97. С помощью какого оператора осуществляется “декартово” произведение?
98. Таблица tbl1 содержит одно поле f1 со значениями 1, 1 , 2, 3, 4; таблица tbl2 содержит одно поле f1 со значениями 5, 6. Отметьте значения, которые войдут в сформированный оператором результирующий набор: (select * from tbl1 union all select * from tbl2) union select * from tbl2;
99. Таблица tbl1 содержит одно поле f1 со значениями 1, 1, 1, 2, 3; таблица tbl2 содержит одно поле f1 со значениями 1, 1, 4. Какие значения, войдут в сформированный оператором результирующий набор? (select * from tbl1 intersect select * from tbl2) union select * from tbl2;
Одно из этих значений 1, в ответе укажите другое:
100. Необходимо разработать функцию для получения списка абонентов, звонивших в указанный город в заданный месяц. Функция создается командой:
101. Разработана функция, определяющая по фамилии абонента общую сумму оплаты разговоров.
CREATE FUNCTION user1.my_func1(@f VARCHAR(20)) RETURNS FLOAT AS BEGIN DECLARE @s FLOAT SET @s=(SELECT Sum(Город.Тариф*Разговор.Продолжительность) FROM Город INNER JOIN Разговор ON Город.Код_Города = Разговор.Код_Города GROUP BY Разговор.Фамилия HAVING Разговор.Фамилия=@f) RETURN (@s) END Определите операторы правильного обращения к функции.
102. Разработана функция, определяющая по фамилии автора общий тираж книг. CREATE FUNCTION user1.my_func1(@n VARCHAR(20)) RETURNS INT AS BEGIN DECLARE @k INT SET @k=(SELECT Sum(Книга.Количество) FROM Автор INNER JOIN Книга ON Автор.Код_Автора = Книга.Код_Автора GROUP BY Автор.Фамилия HAVING Автор.Фамилия=@n) RETURN (@k) END Определите операторы правильного обращения к функции
103. Дано представление с данными из разных таблиц. CREATE VIEW view3 AS SELECT Книга.Название, Книга.Издательство, Автор.Фамилия FROM Автор INNER JOIN Книга ON Автор.Код_Автора = Книга.Код_Автора Предпринимается попытка добавить в представление запись. INSERT INTO view3(Название, Издательство, Фамилия) VALUES(‘Анна Каренина’,’Мир’,’Л.Толстой’) Результатом выполнения команды является следующее:
104. Дано представление с данными из разных таблиц. CREATE VIEW view3 AS SELECT Блюдо.Название_блюда, Компонент.Название_компонента, Компонент.Вес FROM Блюдо INNER JOIN Компонент ON Блюдо.Название_блюда = Компонент.Блюдо; Предпринимается попытка добавить в представление запись. INSERT INTO view3( Название_блюда, Название_компонента, Вес) VALUES(‘Щи’,’Капуста’,0.350)
Результатом выполнения команды является следующее:
105. Увеличить на 10% стоимость билетов, проданных в день вылета рейса.
107. Даны таблицы: CREATE TABLE Город (Код_Города INT , Название VARCHAR(20) NOT NULL, Тариф MONEY, Регион VARCHAR(20))
CREATE TABLE Разговор (Код_Разговора INT , Код_Города INT NOT NULL, Фамилия IVARCHAR(20), Дата DATETIME NOT NULL, Продолжительность INT NOT NULL)
Перечислить фамилии людей, которые не говорили с абонентами из Москвы.
108.
109. В таблице t1, содержащей 4 строки, в столбце f содержатся значения 1, 2, 2, 3. В таблице t2, содержащей 5 строк, в столбце f содержатся значения 2, 2, 3, 3, 4. Сколько строк данных будет получено в результате выполнения запроса SELECT t2.f FROM t1 FULL OUTER JOIN t2 ON t1.f = t2.f