Сортировка строк полученного в результате выборки отчета:
ORDER ON 
Значение NULL:
ОтношениеStudentsсостоит из следующих кортежей:![]()
| Student_id | Student_name | Head_stud_id | Math_scope | Lang_scope | Group_id |
| 11 | Tom | 15 | NULL | 4.3 | 10 |
| 12 | Alex | 28 | 4.2 | 5.0 | NULL |
Запрос имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| sum |
| 4.3 |
| 9.2 |
| sum |
| 0 |
| 9.2 |
| (No column name) |
| NULL |
| 9.2 |
| sum |
| NULL |
| 9.2 |
Оператор
SELECT-
SQL, предназначенный для организации запросов на выборку данных 
DML (язык манипулирования данными) в качестве подзапросов 
DML (язык манипулирования данными) при организации подзапросов 
DDL (язык определения данных) 
Ключевое слово
DISTINCT, следующее за ключевым словомSELECT:
SQL на необходимость обязательного применения индексов участвующих в запросе столбцов 
SELECT 
Оператор
SELECT-
DML (язык манипулирования данными) при организации подзапросов
 
DСL (язык управления данными)
 
ОтношениеStudentsимеет схему:![]()
Students: Student_id (int, PK), Student_name, Head_stud_id, Math_scope (float, NOT NULL), Lang_scope (float, NOT NULL), Group_id (int)Запрос предназначен для отображения имен и средних баллов по Математике всех студентов. Столбец, указывающий на средний балл по заданной дисциплине (в схеме он называется
Math_scope), должен называться в итоговом отчете"Math_average_scope". Итоговый отчет должен быть отсортирован в возрастающем порядке по номерам групп, а внутри групп – по средним баллам по Математике (тоже в порядке возрастания):SELECT Student_name, Math_scope __________ FROM Students ORDER BY ___________ Среди приведенных ниже кодов укажите варианты, которыми можно заменить знаки подчеркивания для получения корректного запроса, решающего поставленную задачу при условии, что столбец
Math_scopeне может принимать значениеNULL:
ОтношениеStudentsимеет схему:![]()
Students: Student_id (int, PK), Student_name, Head_stud_id, Math_scope (float), Group_id (int, FK)Запрос SQL предназначен для выборки всех столбцов из таблицы
Students:SELECT ________________ FROM Students Из приведенных ниже вариантов кода укажите те варианты, которыми можно заменить знаки подчеркивания для получения корректного запроса, решающего поставленную задачу.
ALL 
Student_name, Student_id, Group_id, Head_stud_id AS head, Math_scope 
ALL ROWS 
* 
ОтношениеGroupsимеет схему:![]()
Groups: Group_id (int PK), Grade_level (int NOT NULL), Specialty_id (int FK), Head_stud_idЗапрос SQL предназначен для выборки всех номеров специальностей из таблицы
Groups, в итоговом отчете указанный столбец должен иметь названиеSpecialty number:SELECT ________________ FROM Groups Из приведенных ниже вариантов кода укажите те варианты, которыми можно заменить знак подчеркивания для получения корректного запроса, решающего поставленную задачу.
ALL EXCEPT FOR Group_id, Grade_level, Head_stud_id 
Specialty_id AS Specialty number 
Specialty_id AS “Specialty number” 
Specialty_id AS ‘Specialty number’ 
Specialty_id “Specialty number” 
ОтношениеWorkerсостоит из следующих кортежей:![]()
| Worker_id | Worker_name | Manager_id | Salary | Commission_pct | Branch_id | Hire_date |
| 11 | Tom | 15 | 1100 | NULL | 10 | 20.05.98 |
| 12 | Alex | 17 | 900 | 0.5 | 20 | 21.06.98 |
Запрос предназначен для отображения имен и суммарного дохода (оклад + премия) всех сотрудников:
В результате выполнения запроса сервер БД генерирует ошибку
Выберите из предложенных вариантов тот, который правильно объясняет возникновение ошибки:
Commission_pct принимает для одной из записей значение NULL 
AS, может применяться только к столбцам, но не к арифметическим выражениям, как в данном примере 
AS, должен быть заключен в двойные кавычки или в апострофы 
ORDER BY не допускается использование арифметических выражений 
ОтношениеWorkerсостоит из следующих кортежей:![]()
| Worker_id | Worker_name | Manager_id | Salary | Commission_pct | Branch_id | Hire_date |
| 11 | Tom | 15 | 1100 | 0.5 | 10 | 20.05.98 |
| 12 | Alex | 17 | 900 | NULL | 20 | 21.06.98 |
Запрос имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| commission |
| 550 |
| NULL |
| (No column name) |
| 550 |
| NULL |
| commission |
| 550 |
| 0 |
| commission |
| 550 |
| 900 |
ОтношениеBranchсостоит из следующих кортежей:![]()
| Branch_id | Branch_title | Location_id |
| 10 | Accounting | 11 |
| 20 | NULL | 12 |
Запрос SQL имеет вид:
Выберите корректный вариант отчета, получающегося в результате выполнения приведенного выше запроса, при условии, что столбцы Branch_id и Branch_title обладают одинаковым типом данных – VARCHAR.
| Branch_id | Branch_title | Location_id |
| 10 | Accounting | 11 |
| 20 | NULL | 12 |
| Branch_id | Branch_title | Location_id |
| 20 | NULL | 12 |
| 10 | Accounting | 11 |
| Branch_id | Branch_title | Location_id |
| 10 | Accounting | 11 |
ОтношениеGroupsсостоит из следующих кортежей:![]()
| Group_id | Grade_level | Specialty_id | Head_stud_id |
| ДИ1 | 1 | 120.010 | 10 |
| ДИ2 | 2 | 120.010 | 17 |
| ВИ1 | 1 | 131.015 | 123 |
| ВИ2 | 2 | 131.015 | 15 |
Запрос имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| Head_stud_id | Grade_level |
| 10 | 1 |
| 123 | 1 |
| 15 | 2 |
| 17 | 2 |
| Head_stud_id | Grade_level |
| 17 | 2 |
| 15 | 2 |
| 123 | 1 |
| 10 | 1 |
| Head_stud_id | Grade_level |
| 15 | 2 |
| 17 | 2 |
| 10 | 1 |
| 123 | 1 |
| Grade_level | Head_stud_id |
| 2 | 17 |
| 2 | 15 |
| 1 | 123 |
| 1 | 10 |
ОтношениеStudentsсостоит из следующих кортежей:![]()
| Student_id | Student_name | Head_stud_id | Math_scope | Lang_scope | Group_id |
| 11 | Tom | 15 | 5.0 | 4.3 | 10 |
| 12 | Alex | 28 | 4.2 | 5.0 | 10 |
Запрос SQL предназначен для выборки всех имен студентов и их успеваемости по двум дисциплинам из таблицы Students и сортировки итогового отчета в порядке возрастания номеров групп, а внутри групп – в порядке возрастания суммарных баллов по двум дисциплинам:
При выполнении запроса сервер БД генерирует ошибку. Среди предложенных вариантов укажите правильную причину ошибки:
ORDER BY, не заключен в двойные кавычки 
ORDER BY может присутствовать название только одного столбца или выражения 
Math_scope + Lang_scope не заключено в скобки 
summ scope" должен отделяться от выражения пробелом, а не предлогом AS 
ORDER BY не допускается использование псевдонимов столбцов 
ОтношениеStudentsимеет схему:![]()
Students: Student_id (int, PK), Student_name (char), Head_stud_id, Math_scope (float, NOT NULL), Lang_scope (float, NOT NULL), Group_id (int)Запрос SQL предназначен для подсчета общего среднего балла (по обеим дисциплинам) для каждого студента, результат должен быть отсортирован в порядке убывания общих средних баллов:
SELECT Student_name, ________________ FROM Groups ORDER BY _____________________ Из приведенных ниже вариантов кода укажите те варианты, которыми можно заменить знаки подчеркивания для получения корректного запроса, решающего поставленную задачу, при условии, что столбцы
Math_scopeиLang_scopeне могут принимать значениеNULL.
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (varchar), Salary (float NOT NULL), Commission_pct (float NOT NULL), Branch_id (int, FK), Hire_date (timestamp) Запрос предназначен для отображения имен и суммарного дохода (оклад + премия) всех сотрудников, результат должен быть отсортирован в порядке возрастания общих доходов:
SELECT Worker_name, ________________ FROM Worker ORDER BY _____________________ Из приведенных ниже вариантов кода укажите те варианты, которыми можно заменить знаки подчеркивания для получения корректного запроса, решающего поставленную задачу.
(Salary+Salary*Commission_pct) AS total_income второй фрагмент: total_income ASK
 
(Salary+Salary)*Commission_pct AS total_income второй фрагмент: (Salary+Salary)*Commission_pct
 
Salary+Salary*Commission_pct AS “total_income” второй фрагмент: Salary+Salary*Commission_pct
 
ОтношениеBranchсостоит из следующих кортежей:![]()
| Branch_id | Branch_title | Location_id |
| 10 | Accounting | 11 |
| 20 | Research | 12 |
| 30 | Accounting | 12 |
| 40 | Research | 11 |
Запрос имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| Branch_title | Location_id |
| Research | 11 |
| Research | 12 |
| Accounting | 11 |
| Accounting | 12 |
| Branch_title | Location_id |
| Research | 12 |
| Research | 11 |
| Accounting | 12 |
| Accounting | 11 |
| Branch_title | Location_id |
| Accounting | 11 |
| Accounting | 12 |
| Research | 11 |
| Research | 12 |
| Branch_title | Location_id |
| Accounting | 12 |
| Accounting | 11 |
| Research | 12 |
| Research | 11 |
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (varchar), Salary (float NOT NULL), Commission_pct (float NOT NULL), Branch_id (int, FK), Hire_date (timestamp) Запрос предназначен для получения отчета, который содержит информацию об имени каждого сотрудника, его премиальных (
Salary*Commission_pct) и доле премиальных в его общем доходе (оклад + премия) в процентахSELECT Worker_name, Salary*Commission_pct bonus, __________ FROM Worker Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата при условии, что столбцы
SalaryиCommission_pctне могут принимать значениеNULL:
Salary*Commission_pct*100/Salary+Salary*Commission_pct 
Salary*Commission_pct*100/(Salary+Salary*Commission_pct) AS commission part  
bonus*100/(Salary+Salary*Commission_pct) 
bonus*100/Salary+Salary*Commission_pct 
Salary*Commission_pct*100/(Salary+Salary*Commission_pct) 
Назначение транзакции -
Транзакция завершается оператором
CANCEL 
COMMIT 
END 
ROLLBACK 
SUBMIT 
Оператор
ROLLBACK
Транзакция - это
Если какой-то оператор транзакции не выполнился, то
Оператор
COMMIT
Укажите, какие из перечисленных утверждений являются истинными:Оператор
IN:
AND 
Выберите из предложенного списка вариант с правильной расстановкой приоритетов (очередности выполнения) различных групп операторов:
Укажите, какие из перечисленных операторов являются корректными операторами сравнения:
= NULL  
IS NULL (проверка неопределенных значений) 
BETWEEN VALUES (в интервале)
 
INSIDE (в списке) 
LIKE 
Укажите, какие из перечисленных утверждений являются истинными:Оператор
LIKE:
WHERE
 
Укажите, какие из перечисленных операторов не являются допустимыми операторами сравнения:
IN (в списке)
 
BETWEEN AND (в интервале)
 
NOT EQUALS (не равно) 
LIKE AS (поиск по шаблонам) 
Выберите из представленного списка все операторы, которые не могут применяться для сравнения строковых значений:
BETWEEN AND (в интервале)
 
LIKE 
ОтношениеStudentsсостоит из следующих кортежей:![]()
| Student_id | Student_name | Head_stud_id | Math_scope | Lang_scope | Group_id |
| 11 | Lincoln | 15 | NULL | 4.3 | 10 |
| 12 | Li | 28 | 4.2 | 5.0 | 10 |
| 13 | Lik | 28 | 4.5 | 4.3 | 20 |
Запрос имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| Student_name |
| Lincoln |
| Lik |
| Student_name |
| Li |
| Lik |
| Student_name |
| Lincoln |
| Lik |
| Li |
| Student_name |
| Lik |
ОтношениеStudentsимеет схему:![]()
Students: Student_id (int, PK), Student_name (char), Head_stud_id, Math_scope (float, NOT NULL), Lang_scope (float, NOT NULL), Group_id (int)Запрос предназначен для отображения имен ВСЕХ студентов, суммарный средний балл которых (
Math_scope + Lang_scope) от 8.2 и выше (максимальный средний балл по каждой из дисциплин – 5).SELECT Student_name FROM Students WHERE ___________ Среди приведенных ниже кодов укажите варианты, которыми можно заменить знаки подчеркивания для получения корректного запроса, решающего поставленную задачу
Math_scope + Lang_scope IN (8.2, 10) 
Math_scope + Lang_scope BETWEEN 8.2 AND 10 
(Math_scope >= 4.1 AND Lang_scope >= 4.1) OR (Math_scope >= 4.0 AND Lang_scope >= 4.2) 
Math_scope + Lang_scope > 8.1 
Math_scope + Lang_scope >= 8.2 
ОтношениеStudentsсостоит из следующих кортежей:![]()
| Student_id | Student_name | Head_stud_id | Math_scope | Lang_scope | Group_id |
| 11 | Tom | 15 | 4.2 | 4.3 | 10 |
| 12 | Alex | 28 | NULL | 5.0 | 10 |
Запрос SQL предназначен для выборки всех имен студентов, у которых средний балл по Математике (Math_scope) больше 4.5 или не определен:
В результате запроса отбираются обе строки, хотя согласно условию должна быть отобрана лишь вторая строка (Student_id=12). Объясните причины получения некорректного результата:
IS (NOT) NULL следовало использовать оператор NOT EQUALS (EQUALS) 
IS (NOT) NULL следовало использовать оператор (!=) или (=) 
IS (NOT) NULL следовало использовать оператор (<>) или (=) 
(OR, AND) 
ОтношениеWorkerсостоит из следующих кортежей:![]()
| Worker_id | Worker_name | Manager_id | Salary | Commission_pct | Branch_id | Hire_date |
| 11 | Tom | 15 | 1100 | NULL | 10 | 20.05.98 |
| 12 | Sam | 15 | 800 | 0.2 | ||
| 13 | Alex | 17 | 900 | 0.5 | 20 | 21.06.98 |
| 14 | Jack | 17 | 1500 | 0.5 |
Запрос имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| Worker_name |
| Tоm |
| Alex |
| Jack |
| Worker_name |
| Alex |
| Tоm |
| Worker_name |
| Alex |
| Jack |
ОтношениеBranchсостоит из следующих кортежей:![]()
| Branch_id | Branch_title | Location_id |
| 10 | Accounting | 11 |
| 20 | Research | 12 |
| 30 | Accounting | 12 |
| 40 | Banking | 11 |
Запрос предназначен для отображения всех номеров отделов, названия которых начинаются с символа "А"
Из приведенных ниже вариантов кода укажите те варианты, которыми можно заменить знак подчеркивания для получения корректного запроса, решающего поставленную задачу.
Branch_title = ‘A%’ 
Branch_title BETWEEN ‘A’ AND ‘B’ AND Branch_title <’B’ 
Branch_title LIKE ‘A%’ 
Branch_title LIKE ‘A?%’ 
Branch_title >= ‘A%’ AND < ‘B’ 
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (varchar), Salary (float NOT NULL), Commission_pct (float NOT NULL), Branch_id (int, FK), Hire_date (timestamp) Запрос, предназначенный для генерации отчета, содержащего информацию о сотрудниках, которые были приняты на работу в 1998 и 1997 гг. и имеющих общий доход (оклад + премия), не превышающий 1500, имеет вид:
SELECT Worker_name FROM Worker WHERE Salary+Salary*Commission_pct<=1500 AND Hire_date <’01.01.99’ AND>=’01.01.97’ При выполнении запроса сервер БД генерирует ошибку. Среди предложенных вариантов укажите правильную причину ошибки при условии, что форматом даты по умолчанию для заданных региональных настроек БД является формат: "dd.mm.yy", а столбец
Hire_dateобладает типом данныхtimestamp:
timestamp не могут применяться операции сравнения: <, >= 
WHERE происходит сравнение данных типа timestamp (Hire_date) со строковыми константами, и при этом не выполняется явного преобразования типов данных, что недопустимо 
WHERE пропущен левый операнд 
ОтношениеStudentsимеет схему:![]()
Students: Student_id (int, PK), Student_name, Head_stud_id, Math_scope (float, NOT NULL), Lang_scope (float, NOT NULL), Group_id (int)Запрос предназначен для получения отчета, содержащего информацию о студентах, для которых помимо имени известна и фамилия (фамилия отделяется от имени символом "_" в столбце
Student_name, напримерPoll_Zillah).SELECT Student_name, Math_scope, Lang_scope FROM Students WHERE __________________ Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата:
Student_name LIKE “%!_%” ESCAPE ‘!’ 
Student_name LIKE “%[_]%”  
Student_name LIKE ‘%[_]’ 
Student_name LIKE ‘%?_%’ ESCAPE ‘?’ 
Student_name LIKE ‘%!_%’ ESCAPE ‘!’ 
ОтношениеStudentsимеет схему:![]()
Students: Student_id (int, PK), Student_name (char), Head_stud_id, Math_scope (float), Lang_scope (float), Group_id (int)Запрос предназначен для получения отчета, содержащего информацию о всех студентах, имена которых начинаются с символов "А", "В" и "С".
SELECT Student_name FROM Students Where __________________ Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата:
Student_name LIKE ‘A%’ AND Student_name LIKE ‘B%’ AND Student_name LIKE ‘C%’ 
Student_name >= 'A' AND Student_name <= 'C'  
Student_name < 'D' AND Student_name >= 'A' 
Student_name LIKE "A%" OR Student_name LIKE "B%" OR Student_name LIKE "C%" 
Student_name LIKE 'C%' OR Student_name LIKE 'A%' OR Student_name LIKE 'B%' 
ОтношениеStudentsсостоит из следующих кортежей:![]()
| Student_id | Student_name | Head_stud_id | Math_scope | Mis_days | Group_id |
| 11 | Tom | 15 | 4.5 | 8% | 10 |
| 12 | Alex | 28 | 4.2 | 13 | 10 |
| … | … | … | … | … | … |
Запрос предназначен для получения отчета, содержащего информацию о студентах, количество пропусков занятий которых указано в процентах от общего числа занятий (значение в столбце Mis_days заканчивается знаком %). Столбец Mis_days имеет тип VARCHAR.
Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата:
Mis_days LIKE ‘%ESCAPE%’ 
Mis_days LIKE ‘ %”%” ’ 
Mis_days LIKE ‘%!%’ ESCAPE ‘!’ 
Mis_days LIKE “%?%” ESCAPE "?" 
Mis_days LIKE ‘%?%’ ESCAPE '?' 
ОтношениеWorkerсостоит из следующих кортежей:![]()
| Worker_id | Worker_name | Manager_id | Salary | Commission_pct | Branch_id | Hire_date |
| 11 | Tom | 15 | 1100 | 34% | 10 | 20.05.98 |
| 12 | Alex | 17 | 900 | 0.2 | 20 | 21.06.98 |
| … | … | … | … | … | … | … |
Запрос предназначен для получения отчета, содержащего информацию о сотрудниках, размер премии которых указан в процентах от оклада (значение в столбце Commission_pct заканчивается знаком %). Столбец Commission_pct имеет тип VARCHAR.
Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата:
Commission_pct LIKE AS ‘%!%’ ESCAPE ‘!’ 
Commission_pct LIKE ‘%!%’ ESCAPE ‘!’ 
Commission_pct LIKE ‘%?%’ ESCAPE ‘?’ 
Commission_pct LIKE ‘ %”%” ’  
Commission_pct LIKE ‘%ESCAPE%’ 
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (varchar), Salary (float NOT NULL), Commission_pct (float NOT NULL), Branch_id (int, FK), Hire_date (timestamp) Запрос предназначен для получения отчета, содержащего информацию обо всех сотрудниках, имена которых начинаются с символов "А", "В" и "С".
SELECT Worker_name FROM Worker WHERE __________________ Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата:
Worker_name LIKE AS ‘[A-C] %’ 
Worker_name LIKE ‘[ABC]’ 
Worker_name < 'C' OR Worker_name LIKE 'C%' 
Worker_name LIKE 'C%' OR Worker_name LIKE 'A%' OR Worker_name LIKE 'B%' 
Worker_name LIKE ‘[ABC] %’ 
ОтношениеWorkerсостоит из следующих кортежей:![]()
| Worker_id | Worker_name | Manager_id | Salary | Commission_pct | Branch_id | Hire_date |
| 11 | Tom_Jayson | 15 | 1100 | 0.4 | 10 | 20.05.98 |
| 12 | Alex_Tayler | 17 | 900 | 0.2 | 20 | 21.06.98 |
| … | … | … | … | … | … | … |
Запрос предназначен для получения отчета, содержащего информацию о сотрудниках, для которых помимо имени известна и фамилия (фамилия отделяется от имени символом "_" в столбце Worker_name).
Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата:
Worker_name LIKE ‘%!_%’ ESCAPE ‘!’ 
Worker_name LIKE “%!_%” ESCAPE ‘!’ 
Worker_name LIKE ‘%?_’ ESCAPE ‘?’ 
Worker_name LIKE ‘%?_%’ ESCAPE '?' 
Worker_name LIKE ‘%[_]’ 
Выберите из предложенного списка варианты с правильной расстановкой приоритетов (очередности выполнения) различных групп операторов:
Оператор
ESCAPE:
LIKE
 
BETWEEN… AND, конкретных значений
 
IN, конкретных значений
 
Положим условия:у1, у2, у3являются истинными, а условияx1, x2, x3– ложными.Какие из перечисленных комплексных условий во фразе
WHEREбудут истинными:
y1 and (x1 or y2)
 
y2 and x2 or x1 or x3
 
у1 and x1 or у2 and x2 or у3 and x3
 
1 and (x1 or у2) and (x2 or у3) or x3
 
Выберите из представленного списка все операторы, которые не могут применяться для сравнения числовых значений:
Положим условия:у1, у2, у3являются истинными, а условияx1, x2, x3– ложными.Какие из перечисленных комплексных условий во фразе
WHEREбудут истинными:
x1 or x2 and y2 or y1
 
(y3 and (y1 and(x3 or not y2))) or (x3 and (y1 or y3))
 
у1 and not x1 or у2 and x2 or not у3 and x3
 
(x1 and y1 or y2) or (x2 and (y1 or y3))
 
Выберите из предложенного списка варианты с правильной расстановкой приоритетов (очередности выполнения) различных групп операторов:
ОтношениеStudentsимеет схему:![]()
Students: Student_id (int, PK), Student_name, Head_stud_id, Math_scope (float, NOT NULL), Lang_scope (float, NOT NULL), Group_id (int)Запрос предназначен для получения отчета, содержащего имена студентов группы №10, обладающих общим средним баллом по обеим дисциплинам, превышающим 9.0, и имена студентов группы № 20, обладающих средним баллом по дисциплине Математика (
Math_scope), превышающим 4.3.SELECT Student_name, Math_scope, Lang_scope FROM Students WHERE __________________ Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата:
ОтношениеGroupsимеет схему:![]()
Groups: Group_id (int PK), Grade_level (int NOT NULL), Specialty_id (int FK), Head_stud_idЗапрос предназначен для нахождения всех учебных групп (
Group_id) студентов 4 и 5 курсов (Grade_level), обучающихся по специальности 123, а также учебных групп студентов 1 и 2 курсов, обучающихся по специальности 11.SELECT Group_id FROM Students WHERE __________________ Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата:
ОтношениеSpecialtiesсостоит из следующих кортежей:![]()
| Specialty_id | Specialty_title | Specialty_rating |
| 11.01.15 | Accounting | 9.8 |
| 12.03.14 | Engineering | 6.2 |
| … | … | … |
Запрос предназначен для получения наименований техничеких специальностей (т.е специальностей, значения в столбце Specialty_id которых начинаются с цифр 11), рейтинг которых превышает 8 и экономических специальностей (первые цифры в столбце Specialty_id - 12) с рейтингом менее 7.
Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата при условии, что столбцы Specialty_id и Specialty_rating не могут принимать значение NULL и значения в столбце Specialty_id имеют фиксированную ширину – 8 символов:
ОтношениеBranchимеет схему:![]()
Branch: Branch_id (int PK), Branch_title (varchar (30)), Location_id (int)Запрос предназначен для нахождения всех отделов компании
(Branch_title)которые в своем названии содержат слово "Account" или "Sales", и значение в столбцеLocation_idкоторых равно 11, а также отделов, в названии которых содержится слово "Research".SELECT Branch_title FROM Branch WHERE __________________ Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата при условии, что столбцы
Branch_titleиLocation_idне могут принимать значениеNULL:
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (varchar), Salary (float NOT NULL), Commission_pct (float NOT NULL), Branch_id (int, FK), Hire_date (timestamp) Запрос предназначен для поиска сотрудников 10 отдела, общий доход которых
(Salary + Salary*Commission_pct)превышает 1500, и сотрудников 20 отдела с общим доходом, меньшим 1000SELECT Worker_name FROM Worker WHERE___________________ Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата:
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (varchar), Salary (float NOT NULL), Commission_pct (float NOT NULL), Branch_id (int, FK), Hire_date (timestamp) Запрос предназначен для нахождения всех сотрудников 10 и 20 отделов с зарплатой, превышающей 1000, и сотрудников 30 отдела с зарплатой, превышающей 800.
SELECT Worker_name FROM Worker WHERE __________________ Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата при условии, что столбцы
Branch_idиSalaryне могут принимать значениеNULL:
(Branch_id IN (10, 20) AND Salary >1000) AND (Branch_id = 30 AND Salary >800)
 
(Branch_id =10 OR Branch_id=20 AND Salary >1000) OR (Branch_id = 30 AND Salary >800)
 
(Branch_id IN (10, 20) AND Salary >1000) OR (Branch_id = 30 AND Salary >800)
 
(Branch_id =10 OR Branch_id=20) AND Salary >1000 OR Branch_id = 30 AND Salary >800
 
Какие из перечисленных функций не являются функциями работы со строками:
LOWER
 
AVG
 
LEFT
 
LTRIM
 
CAST
 
Какие из перечисленных функций могут использоваться для явного преобразования типов данных:
NVL
 
ISNULL
 
CAST
 
AVG
 
RTRIM
 
ОтношениеStudentsсостоит из следующих кортежей:![]()
| Student_id | Student_name | Head_stud_id | Math_scope | Salary | Group_id |
| 11 | Lincoln | 15 | 4.7 | 1000 | 10 |
| 12 | Li | 28 | 4.2 | 1000 | 20 |
Запрос имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| Student_name | New sal |
| Lincoln | 1100 |
| Li | 1200 |
| Student_name | New sal |
| Lincoln | 1000 |
| Li | 1000 |
| Student_name | New sal |
| Lincoln | NULL |
| Li | NULL |
Функция POSITION
ОтношениеWorkerсостоит из следующих кортежей:![]()
| Worker_id | Worker_name | Manager_id | Salary | Commission_pct | Branch_id | Hire_date |
| 11 | Tom | 15 | 1000 | 0.8 | 10 | 20.05.98 |
| 12 | Alex | 17 | 900 | NULL | 20 | 21.06.98 |
Запрос имеет следующий вид:
При попытке выполнения запроса сервер БД генерирует ошибку, среди предложенных вариантов выберите действие, выполнение которого позволит устранить ошибку:
WHEN использовать ключевое слово IF
 
THEN во фразах WHEN
 
END после псевдонима new_sale
 
END перед предлогом AS 
AS new_sale 
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (varchar), Salary (float NOT NULL), Commission_pct (float NOT NULL), Branch_id (int, FK), Hire_date (timestamp) Запрос предназначен для отображения имен сотрудников и их окладов
(Salary), увеличенных на 10%, если сотрудник работает в 10 отделе и на 20% во всех остальных случаях. (Изменение окладов должно быть отражено только в отчете, но не в самой БД)SELECT Worker_name, _____________________ FROM Worker Выберите из предложенных вариантов тот, которые при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата
IF (Branch_id=10) THEN Salary*1.1 ELSE Salary*1.2 AS new Salary 
IF (Branch_id=10) THEN Salary*1.1 ELSE Salary*1.2 END AS new Salary 
Запрос имеет следующий вид:SELECT substring (‘TEST’, 2, 3)Среди представленных вариантов выберите корректный вариант итогового отчета:
| (No column name) |
| TES |
| (No column name) |
| (No column name) |
| T |
| (No column name) |
| EST |
Функция CURRENT_TIMESTAMP
Запрос SQL имеет вид:SELECT REPLACE (LOWER (‘Alex’), ‘a’, ‘B’)Среди представленных вариантов выберите корректный вариант итогового отчета:
| (No column name) |
| BLEX |
| (No column name) |
| blex |
| (No column name) |
| alex |
| (No column name) |
| Blex |
Функция UPPER
Получить подстроку, начинающуюся с заданной позиции в заданной строке, можно с помощью функции
IN 
POSITION 
SUBSTRING 
EXTRACT 
CONCAT 
Для удаления пробелов из строки используется функция
SUBSTRING 
EXTRACT 
NULLIF 
TRIM 
DELBL 
Для удаления записей из таблицы базы данных предназначен оператор
ALTER TABLE 
DEALLOCATE 
DELETE 
DROP 
ROLLBACK 
Оператор UPDATE
Оператор INSERT
Для добавления новых записей в таблицу базы данных предназначен оператор
ADD 
ALTER TABLE 
COMMIT 
INSERT 
SET 
Оператор DELETE
Для изменения значений столбцов таблицы служит оператор
ALTER TABLE 
COMMIT 
SET 
UPDATE 
UPGRADE 
ОтношениеStudentsимеет схему:![]()
Students: Student_id (int, PK), Student_name(varchar), Head_stud_id, Math_scope (float, NOT NULL), Lang_scope (float, NOT NULL), Group_id (int) При выполнении следующего запроса сервер БД генерирует ошибку.
INSERT TO Students (Student_name, Student_id, Group_id) VALUES ('Alex', 19, NULL) Укажите причину ошибки.
TO следует использовать слово INTO 
Students 
Students 
NULL 
ОтношениеStudentsимеет схему:![]()
Students: Student_id (int, PK), Student_name(varchar), Head_stud_id, Math_scope (float, NOT NULL), Lang_scope (float, NOT NULL), Group_id (int) При выполнении следующего запроса сервер БД генерирует ошибку.
DELETE Student_name, Student_id FROM Students WHERE Math_scope IS NULL Укажите причину ошибки.
DELETE не могут указываться отдельные столбцы, удаляется всегда строка целиком 
DELETE не соответствует порядку столбцов таблицы Students 
Math_scope в список столбцов после слова DELETE 
IS следует заменить на знак "=" 
Math_scope не может принимать значение NULL 
ОтношениеStudentsимеет схему:![]()
Students: Student_id (int, PK), Student_name(varchar), Head_stud_id, Math_scope (float, NOT NULL), Lang_scope (float, NOT NULL), Group_id (int) При выполнении следующего запроса сервер БД генерирует ошибку.
UPDATE Students SET Math_scope TO NULL WHERE Math_scope < 3.2 AND Math_scope > 2.1 Укажите причину ошибки.
UPDATE должен следовать перечень изменяемых столбцов 
FROM 
TO следует использовать знак "=" 
TO следует использовать IS 
AND следует заменить на OR 
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (varchar), Salary (float NOT NULL), Commission_pct (float NOT NULL), Branch_id (int, FK), Hire_date (timestamp) При выполнении следующего запроса сервер БД генерирует ошибку.
INSERT INTO Worker (Manager_id, Worker_name, Hire_date) VALUES ('Tom', 17, NULL) Укажите причину ошибки.
INTO следует использовать слово IN 
Worker 
Worker 
NULL 
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (varchar), Salary (float NOT NULL), Commission_pct (float NOT NULL), Branch_id (int, FK), Hire_date (timestamp) При выполнении следующего запроса сервер БД генерирует ошибку.
DELETE Worker_name, Worker_id FROM Worker WHERE Salary IS NULL Укажите причину ошибки.
DELETE не могут указываться отдельные столбцы, удаляется всегда строка целиком 
DELETE не соответствует порядку столбцов таблицы Worker 
Salary в список столбцов после слова DELETE 
IS следует заменить на знак "=" 
Salary не может принимать значение NULL 
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (int NOT NULL), Salary (float NOT NULL), Commission_pct (float NOT NULL), Branch_id (int, FK), Hire_date (timestamp) При выполнении следующего запроса сервер БД генерирует ошибку.
UPDATE Worker SET Branch_id = 11 WHERE Branch_id = 10, SET Manager_id = 17 WHERE Manager_id IS NULL Укажите причину ошибки.
FROM 
SET 
Manager_id не может принимать значение NULL 
IS следует использовать знак "="  
ОтношениеStudentsимеет схему:![]()
Students: Student_id (int, PK), Student_name(varchar), Head_stud_id, Math_scope (float), Lang_scope (float), Group_id (int) Отношение
Headимеет аналогичную структуру. Требуется добавить в таблицуHeadномер, имя и группу студентов с оценкой по математике более 4.4 Выберите варианты запроса, решающего данную задачу.
ОтношениеStudentsимеет схему:![]()
Students: Student_id (int, PK), Student_name(varchar), Head_stud_id, Math_scope (float, NOT NULL), Lang_scope (float, NOT NULL), Group_id (int) Требуется удалить записи о студентах, являющимися старостами (
Head_stud_id- номер студента-старосты). Выберите варианты запроса, решающего данную задачу.
ОтношениеStudentsимеет схему:![]()
Students: Student_id (int, PK), Student_name(varchar), Head_stud_id, Math_scope (float, NOT NULL), Lang_scope (float, NOT NULL), Group_id (int) Требуется увеличить на 1.0 балл по иностранному языку и перевести в группу 13 студентов из группы 5. Выберите варианты запроса, решающего поставленную задачу.
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (varchar), Salary (float NOT NULL), Commission_pct (float), Branch_id (int, FK), Hire_date (timestamp) Отношение
Managerимеет аналогичную схему. Требуется добавить в таблицуManagerданные о номере, фамилии, зарплате и номере отдела сотрудников с зарплатой более 1000. Выберите варианты запроса, решающие поставленную задачу.
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (id), Salary (float NOT NULL), Commission_pct (float NOT NULL), Branch_id (int, FK), Hire_date (timestamp) Требуется удалить записи о сотрудниках, являющихся менеджерами. Выберите варианты запроса, решающего поставленную задачу.
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (int), Salary (float NOT NULL), Commission_pct (float NOT NULL), Branch_id (int, FK), Hire_date (timestamp) Требуется увеличить на 500 зарплату и назначить менеджером сотрудника с номером 13 для работающих в отделе 10. Выберите варианты запроса, решающего данную задачу.
При выполнении следующего запроса сервер БД генерирует ошибку.
CREATE TABLE t (INTEGER f1, CHARACTER(15) f2, CONSTRAINT c1 PRIMARY KEY(f1, f2)) Укажите причину ошибки.
CONSTRAINT следует в определении каждого из столбцов f1 и f2 написать PRIMARY KEY 
CHARACTER не может быть первичным ключом 
CONSTRAINT написано с ошибкой 
При выполнении следующего запроса сервер БД генерирует ошибку.
CREATE TABLE t (f1 INTEGER, f2 CHARACTER(15) NOT NULL, UNIQUE, CONSTRAINT c1 PRIMARY KEY(f1)) Укажите причину ошибки.
CONSTRAINT 
NOT NULL и UNIQUE для столбца f2 следует записать одно - PRIMARY KEY 
NOT NULL и UNIQUE 
При выполнении следующего запроса сервер БД генерирует ошибку.
CREATE VIEW AS v SELECT t1.f1, t2.f2 FROM t1, t2 Укажите причину ошибки.
v и слово AS следует поменять местами 
SELECT следует заключить в круглые скобки 
SELECT перед точкой должно указываться имя столбца, а после точки - имя таблицы 
t1 и t2 в подзапросе на связаны между собой с помощью JOIN или WHERE 
Оператор CREATE TABLE
Определение столбца в операторе CREATE TABLE
В операторе CREATE TABLE
Что может выступать в качестве ограничения столбца при создании таблицы?
IN 
UNIQUE 
SECONDARY KEY 
NOT EMPTY 
REFERENCES 
Ограничение PRIMARY KEY
NOT NULL 
Ограничение DEFAULT
NOT NULL 
DDL (язык определения данных) содержит операторы:
CREATE VIEW 
DELETE TABLE 
UPDATE TABLE 
CREATE TABLE 
ALTER VIEW 
Ограничение FOREIGN KEY
NOT NULL 
REFERENCES 
Фраза ON DELETE CASCADE
ON INSERT CASCADE 
ON DELETE SET NULL 
Удалить таблицу из базы данных можно
DELETE TABLE 
DROP TABLE 
TEMPORARY 
Оператор изменения структуры таблицы
UPDATE 
DROP COLUMN 
Представление (VIEW)
SELECT 
CREATE TEMPORARY TABLE 
Для значения "221b" подойдет тип данных
CHAR 
FLOAT 
INTEGER  
TIMESTAMP 
VARCHAR 
Для значения "0,01" подойдет тип данных
BOOLEAN 
FLOAT 
INTEGER 
NUMERIC 
SMALLINT 
Для значения "1 сентября 2000г 8:00" подойдет тип данных
DATE 
FLOAT 
INTEGER 
TIME 
TIMESTAMP 
Функция
AVG:
NULL
 
NULL, если переданное в качестве аргумента выражение или столбец, принимает для одной из строк, обрабатываемых этой функцией, неопределенное значение 
Функция
COUNT:
NULL
 
Групповые функции:
NULL, если переданное в качестве аргумента выражение или столбец, принимает для одной из строк, обрабатываемых функцией, неопределенное значение
 
Какие из перечисленных функций не являются групповыми:
SQRT
 
AVG
 
COUNT
 
MIN
 
SIN
 
Какие из перечисленных функций являются групповыми:
SQRT
 
SUM
 
COUNT
 
MAX
 
COS
 
Групповые функции:
SELECT
 
WHERE (если не идет речь о подзапросе)
 
NULL, если в качестве аргумента встречается неопределенное значение
 
ORDER BY
 
ОтношениеStudentsимеет схему:![]()
Students: Student_id (int, PK), Student_name (char), Head_stud_id, Math_scope (float), Lang_scope (float), Group_id (int).Запрос предназначен для подсчета числа студентов в 10 группе, не имеющих оценки (среднего балла) по Математике (столбец
Math_scopeравенNULL)SELECT _______________ FROM Students _____________________ Выберите из предложенных вариантов те, которые при подстановке вместо знаков подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата.
ОтношениеStudentsсостоит из следующих кортежей:![]()
| Student_id | Student_name | Head_stud_id | Math_scope | Exam_date | Group_id |
| 11 | Lincoln | 15 | NULL | NULL | 10 |
| 12 | Li | 28 | 4.2 | 12.09.2003 | 10 |
Запрос имеет следующий вид:
При попытке выполнить запрос сервер генерирует ошибку. Укажите правильную причину ошибки:
MAX не может принимать выражение в качестве аргумента
 
ORDER BY не допускается использование псевдонимов
 
GROUP BY
 
MAX не может быть вложенной в групповую функцию AVG
 
ОтношениеStudentsимеет схему:![]()
Students: Student_id (int, PK), Student_name (char), Head_stud_id, Math_scope (float NOT NULL), Lang_scope (float), Group_id (int)Запрос предназначен для получения среднего балла по Математике (Math_scope) среди всех учащихся
Выберите из предложенных вариантов тот, который обеспечивает получение требуемого результата.
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (varchar), Salary (float NOT NULL), Commission_pct (float), Branch_id (int, FK), Hire_date (timestamp) Запрос предназначен для определения разницы максимального и минимального окладов среди сотрудников 10-го отдела
SELECT _______________ FROM Worker _____________________ Выберите из предложенных вариантов те, которые при подстановке вместо знаков подчеркивания обеспечивают корректное выполнение поставленной задачи
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (varchar), Salary (float NOT NULL), Commission_pct (float NOT NULL), Branch_id (int, FK), Hire_date (timestamp) Запрос имеет следующий вид:
SELECT MAX (AVG (Salary*Commission_pct)) AS+ result FROM Worker ORDER BY result При попытке выполнить запрос сервер генерирует ошибку. Укажите правильную причину ошибки:
AVG не может принимать выражение в качестве параметра 
ORDER BY не допускается использование псевдонимов 
AVG не может быть вложенной в групповую функцию MAX 
GROUP BY 
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (varchar), Salary (float NOT NULL), Commission_pct (float NOT NULL), Branch_id (int, FK), Hire_date (timestamp) Запрос предназначен для получения максимального дохода (оклад + премия) среди всех сотрудников. Премия рассчитывается как произведение значений в столбцах
SalaryиCommission_pct.Выберите из предложенных вариантов те, которые обеспечивают получение требуемого результата.
ОтношениеStudentsсостоит из следующих кортежей:![]()
| Student_id | Student_name | Head_stud_id | Math_scope | Salary | Group_id |
| 11 | Lincoln | 15 | 2.3 | 1100 | 10 |
| 12 | Li | 28 | 4.2 | NULL | 20 |
| 13 | Alan | 24 | 4.7 | 1300 | 20 |
Запрос имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| report |
| NULL |
| report |
| 800 |
| report |
| 1200 |
| report |
| 0 |
ОтношениеStudentsсостоит из следующих кортежей:![]()
| Student_id | Student_name | Head_stud_id | Math_scope | Salary | Group_id |
| 11 | Lincoln | 15 | 2.3 | 1100 | 10 |
| 12 | Li | 28 | NULL | NULL | 20 |
| 13 | Alan | 24 | 4.7 | 1300 | 20 |
Запрос имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| report |
| 2.3 |
| report |
| 0 |
| report |
| NULL |
| report |
| no rows selected |
ОтношениеStudentsсостоит из следующих кортежей:![]()
| Student_id | Student_name | Head_stud_id | Math_scope | Salary | Group_id |
| 11 | Lincoln | 15 | 2.3 | 1100 | 10 |
| 12 | NULL | 28 | NULL | NULL | 20 |
| 13 | Alberta | 24 | 4.7 | 1100 | 20 |
Запрос имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| report |
| 2 |
| report |
| 0 |
| report |
| NULL |
| report |
| 1 |
ОтношениеWorkerсостоит из следующих кортежей:![]()
| Worker_id | Worker_name | Manager_id | Salary | Commission_pct | Branch_id | Hire_date |
| 11 | Tom | 17 | 1000 | 0.5 | 10 | 20.05.98 |
| 12 | Alex | 17 | 900 | NULL | 20 | 21.06.98 |
| 13 | James | 19 | 900 | NULL | 10 | NULL |
Запрос имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета, при условии, что столбец Manager_id имеет тип данных int:
| report |
| NULL |
| report |
| 2 |
| report |
| 3 |
| report |
| 1 |
ОтношениеWorkerсостоит из следующих кортежей:![]()
| Worker_id | Worker_name | Manager_id | Salary | Commission_pct | Branch_id | Hire_date |
| 11 | Tom | 15 | 1000$ | 0.8 | 10 | 20.05.98 |
| 12 | Alex | 17 | 900$ | NULL | 20 | 21.06.98 |
| 13 | Jack | 15 | 1500$ | 0.2 | 20 | NULL |
Запрос имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| report |
| NULL |
| report |
| 0 |
| report |
| 2 |
| report |
| 3 |
ОтношениеWorkerсостоит из следующих кортежей:![]()
| Worker_id | Worker_name | Manager_id | Salary | Commission_pct | Branch_id | Hire_date |
| 11 | Tom | 15 | 1000$ | 0.8 | 10 | 20.05.98 |
| 12 | Alex | 17 | 900$ | NULL | 20 | 21.06.98 |
| 13 | Jack | 15 | 1500$ | 0.4 | 20 | NULL |
Запрос имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| report |
| 0.6 |
| report |
| 0.4 |
| report |
| NULL |
| report |
| 0 |
Фраза
HAVING:
BETWEEN ... AND, LIKE, IN
 
GROUP BY или передаются в качестве аргументов в групповые функции этой же фразы (не принимая во внимания подзапросы)
 
Фраза
GROUP BY:
WHERE
 
SELECT помимо групповой функции присутствует название какого-либо столбца или выражение
 
Выберите среди предложенных ниже вариантов те, которые отражают корректный порядок следования различных фраз в запросе на выборку данных
Выберите среди предложенных ниже вариантов те, которые отражают корректный порядок следования различных фраз в запросе на выборку данных
Фраза
GROUP BY:
ORDER BY
 
WHERE
 
Какие из перечисленных вариантов кода являются допустимыми
WHERE AVG (column_name) > 10
 
ОтношениеStudentsимеет схему:![]()
Students: Student_id (int, PK), Student_name (char), Head_stud_id, Math_scope (float, NOT NULL), Lang_scope (float), Salary (float, NOT NULL) Group_id (int).Запрос предназначен для отображения информации о средней стипендии (
Salary) в учебной группе №10 среди студентов, средний балл по Математике (Math_scope) которых превышает 4.5:SELECT Group_id, AVG (Salary) FROM Students GROUP BY Group_id HAVING Group_id=10 AND Math_scope >4.5 При попытке выполнить запрос сервер БД генерирует сообщение об ошибке.
Укажите правильную причину возникновения ошибки.
HAVING в предложении SELECT 
Group_id=10 следует записать во фразе WHERE 
HAVING не может быть составных условий 
HAVING не может присутствовать столбец (выражение), которого нет во фразе GROUP BY, или который не передан в качестве аргумента в групповую функцию 
ОтношениеStudentsсостоит из следующих кортежей:![]()
| Student_id | Student_name | Head_stud_id | Math_scope | Lang_scope | Group_id |
| 11 | Lincoln | 15 | 3.4 | 5.0 | 10 |
| 12 | NULL | 28 | 4.2 | 4.3 | 10 |
Запрос SQL имеет вид:
При попытке выполнить запрос, сервер БД генерирует ошибку. Укажите правильную причину ошибки:
WHERE является недопустимой, вместо нее следует использовать фразу HAVING 
WHERE должна следовать после фразы GROUP_BY 
AVG не существует 
SELECT не может быть столбцов, которых нет во фразе GROUP BY (не принимая во внимания те столбцы, которые передаются в качестве аргументов в групповые функции) 
ОтношениеStudentsимеет схему:![]()
Students: Student_id (int, PK), Student_name (char), Head_stud_id, Math_scope (float, NOT NULL), Lang_scope (float), Group_id (int)Запрос предназначен для получения среднего балла по Математике у студентов 10 группы. Расчет должен учитывать всех студентов заданной учебной группы.SELECT _______________ FROM Students _______________________ Выберите из предложенных вариантов те, которые при подстановке вместо знаков подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата, при условии, что столбец
Math_scopeимеет тип данныхfloat.
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (varchar), Salary (float NOT NULL), Commission_pct (float), Branch_id (int, FK), Hire_date (timestamp) Запрос предназначен для отображения информации о среднем окладе (
Salary) в отделе №10 среди сотрудников, которые подчиняются менеджеру с номером 17:SELECT Branch_id, AVG (ALL Salary) FROM Worker GROUP BY Branch_id HAVING Branch_id =10 AND Manager_id = 17 При попытке выполнить запрос сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки при условии, что столбец
Salaryимеет тип данныхfloat.
AVG используется недопустимый модификатор ALL 
HAVING не может быть составных условий
 
HAVING присутствует столбец, по которому не осуществляется группировка и который не передается в качестве аргумента в групповую функцию
 
HAVING
 
ОтношениеWorkerимеет следующую схему:Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (varchar), Salary (float NOT NULL), Commission_pct (float), Branch_id (int, FK), Hire_date (timestamp) Запрос SQL имеет вид:
SELECT Branch_id, AVG (ALL Commission_pct*Salary + Salary) FROM Worker WHERE AVG (ALL Commission_pct*Salary + Salary) < 500 GROUP BY Branch_id При попытке выполнить запрос, сервер БД генерирует ошибку. Укажите правильную причину ошибки:
AVG используется недопустимый модификатор ALL
 
AVG не существует
 
WHERE
 
WHERE не могут использоваться групповые функции (если не принимать во внимание подзапросы)
 
WHERE должна следовать после фразы GROUP_BY 
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (varchar), Salary (float NOT NULL), Commission_pct (float), Branch_id (int, FK), Hire_date (timestamp) Запрос предназначен для получения общего дохода (
Salary + Salary*Commission_pct) сотрудников по отделам 10 и 20 (Branch_id). Расчет должен учитывать всех сотрудников указанных отделов.:SELECT _______________ FROM Worker _______________________ Выберите из предложенных вариантов те, которые при подстановке вместо знаков подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата, при условии, что столбцы
SalaryиCommission_pctимеют тип данныхfloat.
ОтношениеStudentsсостоит из следующих кортежей:![]()
| Student_id | Student_name | Head_stud_id | Math_scope | Salary | Group_id |
| 11 | Lincoln | 15 | 4.9 | 1100 | 10 |
| 12 | Li | 28 | 4.2 | NULL | 20 |
| 13 | Alan | 24 | 4.7 | 1300 | 20 |
Запрос имеет следующий вид:
| report |
| 4.7 |
| report |
| 4.9 |
| report |
| 4.7 |
| 4.9 |
ОтношениеStudentsсостоит из следующих кортежей:![]()
| Student_id | Student_name | Head_stud_id | Math_scope | Salary | Group_id |
| 11 | Lincoln | 15 | 4.9 | 1100 | 10 |
| 12 | Li | 28 | 4.2 | 1200 | 20 |
| 13 | Alan | 24 | 4.7 | 1300 | 20 |
| 14 | Tom | 24 | 4.6 | 1600 | 20 |
Запрос имеет следующий вид
Выберите среди предложенных вариантов верный вариант итогового отчета:
| report |
| 1100 |
| 1200 |
| 1600 |
| report |
| 1100 |
| 1600 |
| report |
| NULL |
| report |
| 1100 |
| 1200 |
| 1300 |
| 1600 |
ОтношениеStudentsимеет схему:![]()
Students: Student_id (int, PK), Student_name (char), Head_stud_id, Math_scope (float), Lang_scope (float), Group_id (int)Запрос имеет следующий вид:
SELECT Group_id, AVG (Math_scope) FROM Students WHERE AVG(Math_scope) > 14.5 GROUP BY Group_id При попытке выполнить запрос сервер БД генерирует ошибку. Укажите правильную причину возникновения ошибки:
NULL 
WHERE не могут использоваться групповые функции (если не принимать во внимание подзапросы) 
SELECT не допускается использование столбцов и выражений, если там присутствуют групповые функции 
GROUP BY следовало использовать ключевое слово GROUP 
ОтношениеWorkerсостоит из следующих кортежей:![]()
| Worker_id | Worker_name | Manager_id | Salary | Commission_pct | Branch_id | Hire_date |
| 11 | Tom | 17 | 1000 | 0.5 | 20 | 20.05.98 |
| 12 | Alex | 17 | 900 | NULL | 20 | 21.06.98 |
| 13 | James | NULL | 900 | NULL | 10 | NULL |
Запрос имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| report |
| 1000 |
| report |
| 1000 |
| 9000 |
ОтношениеWorkerсостоит из следующих кортежей:![]()
| Worker_id | Worker_name | Manager_id | Salary | Commission_pct | Branch_id | Hire_date |
| 11 | Tom | 15 | 1600 | 0.8 | 10 | 20.05.98 |
| 12 | Alex | 17 | 900 | NULL | 10 | 21.06.98 |
| 13 | Peter | 17 | 1800 | 0.6 | 20 | NULL |
| 14 | Abel | 17 | 1800 | 0.9 | 20 | NULL |
Запрос имеет следующий вид
Выберите среди предложенных вариантов верный вариант итогового отчета:
| report |
| 1 |
| 1 |
| 2 |
| report |
| 1 |
| 0 |
| 2 |
| report |
| NULL |
| report |
| 1 |
| 1 |
| 1 |
| 1 |
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (varchar), Salary (float NOT NULL), Commission_pct (float NOT NULL), Branch_id (int, FK), Hire_date (timestamp) Запрос имеет следующий вид:
SELECT Branch_id, Manager_id, AVG(Salary + Salary*Commission_pct) FROM Worker GROUP BY Branch_id, Position При попытке выполнить запрос сервер БД генерирует ошибку. Укажите правильную причину возникновения ошибки.
SELECT присутствует выражение, которого нет во фразе GROUP BY 
SELECT следует добавить столбец Position 
GROUP BY следует использовать ключевое слово GROUP 
ОтношениеStudentsимеет схему:![]()
Students: Student_id (int, PK), Student_name (char), Head_stud_id, Math_scope (float), Lang_scope (float), Group_id (int)Запрос предназначен для подсчета числа студентов в каждой учебной группе, которые оценены по всем дисциплинам (В столбцах
Math_scopeиLang_scopeприсутствуют некоторые значения).SELECT Group_id, COUNT(Student_id) FROM Students ___________ ___________ Выберите из предложенных вариантов те, которые при подстановке вместо знаков подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата.
ОтношениеSpecialtiesсостоит из следующих кортежей:![]()
| Specialty_id | Specialty_title | Specialty_rating |
| 11.01.15 | Accounting | 9.8 |
| 12.03.14 | Engineering | 6.2 |
| … | … | … |
Запрос предназначен для определения среднего рейтинга в каждой группе специальностей (математической, экономической, юридической и т.д.). Каждая группа специальностей характеризуется двумя первыми цифрами в столбце Specialty_id.
Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата
ОтношениеStudentsсостоит из следующих кортежей:![]()
| Student_id | Student_name | Head_stud_id | Math_scope | Salary | Group_id |
| 11 | Lincoln | 15 | 3 | 15.0 | 10 |
| 12 | Glint | 28 | 4.5 | NULL | 10 |
| 13 | Foltrig | 28 | 4.5 | NULL | 10 |
Запрос имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| report |
| 4 |
| report |
| 3.75 |
| report |
| 4.5 |
| report |
| 3 |
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name (varchar), Position (varchar), Manager_id (varchar), Salary (float NOT NULL), Commission_pct (float), Branch_id (int, FK), Hire_date (timestamp) Запрос предназначен для получения распределения по должностям в отделах 10 и 30 (сколько сотрудников занимает каждую должность). Упорядочивание строк и столбцов значения не имеет.
SELECT Branch_id, Position, COUNT(Worker_id) FROM Worker ___________ ___________ Выберите из предложенных вариантов те, которые при подстановке вместо знаков подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата.
ОтношениеWorkerимеет схему![]()
Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (varchar), Salary (float NOT NULL), Commission_pct (float), Branch_id (int, FK), Hire_date (timestamp) Запрос предназначен для определения суммы премий (
Salary*Commission_pct)по отделам. Итоговый отчет должен быть отсортирован в порядке убывания премий.SELECT ___________ FROM Worker ___________________ Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата.
ОтношениеWorkerсостоит из следующих кортежей:![]()
| Worker_id | Worker_name | Manager_id | Salary | Commission_pct | Branch_id | Hire_date |
| 11 | Tom_Jayson | 15 | 500 | 0.4 | 10 | 20.05.98 |
| 12 | Alex_Tayler | 17 | 1100 | NULL | 20 | 21.06.98 |
| 13 | Alex_Garnet | 17 | 1100 | NULL | 10 | 21.06.98 |
Запрос имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| report |
| 800 |
| report |
| 900 |
| report |
| 1100 |
Какие из перечисленных операций реляционной алгебры могут лежать в основе соединения строк из нескольких таблиц
Внешнее соединение:
LEFT (RIGHT, FULL) OUTER JOIN
 
Эквисоединение:
NULL
 
Не-эквисоединение:
Декартово произведение:
FROM перечисляется несколько таблиц и при этом отсутствует условие WHERE
 
CROSS JOIN
 
Какие из перечисленных операций реляционной алгебры могут лежать в основе соединения строк из нескольких таблиц
ОтношениеStudentsимеет схему:![]()
Students: Student_id (int, PK), Student_name, Head_stud_id, Math_scope, Group_id (int, FK)Отношение
Groupsимеет схему:Groups: Group_id (int PK), Grade_level (int), Specialty_id, Head_stud_idЗапрос, предназначенный для отображения всех студентов второго курса (
Groups.Grade_level), имеет вид:SELECT Students.Student_name FROM Students s, Groups g WHERE s.Group_id = g.Group_id AND g.Grade_level =2 При попытке выполнить запрос сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:
Students и Groups
 
SELECT некорректный префикс в названии столбца Student_name, вместо полного названия таблицы следовало использовать псевдоним
 
WHERE некорректный синтаксис в префиксах названий столбцов, вместо псевдонимов таблиц следовало использовать полные названия таблиц 
ОтношениеStudentsимеет схему:![]()
Students: Student_id (int, PK), Student_name, Head_stud_id, Math_scope, Group_id (int, FK)Отношение
Groupsимеет схему:Groups: Group_id (int PK), Grade_level (int), Specialty_id, Head_stud_idЗапрос, предназначенный для отображения всех студентов с указанием их года обучения, имеет вид:
SELECT Students.Student_name, Grade_level FROM Students JOIN Groups USING Students.Group_id = Groups.Group_id При попытке выполнить запрос сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:
SELECT пропущен префикс в названии столбца Grade_level
 
JOIN не может использоваться для организации эквисоединений
 
JOIN должен использоваться вместо оператора FROM
 
USING следует использовать ключевое слово ON
 
ОтношениеStudentsимеет схему:![]()
Students: Student_id (int, PK), Student_name, Tel_nom (bigint), Math_scope, Group_id (int, FK)Отношение
Groupsимеет схему:Groups: Group_id (int PK), Grade_level (int), Specialty_id, Head_stud_id, Tel_nom (varchar)Запрос SQL имеет вид:
SELECT Student_name, Students.Tel_nom FROM Students JOIN Groups ON Students.Tel_nom = Groups.Tel_nom При попытке выполнить запрос сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:
JOIN не может использоваться для организации эквисоединений
 
JOIN (ключевого слова ON не существует)
 
SELECT пропущен префикс в названии столбца Student_name
 
Tel_nom в отношениях Students и Groups обладают разными типами, неявное преобразование которых оказалось невозможным
 
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (varchar), Salary (float NOT NULL), Commission_pct (float), Branch_id (int, FK), Hire_date (timestamp) Отношение
Branchимеет схему:Branch: Branch_id (int PK), Branch_title, Location_id Запрос SQL имеет вид: SELECT Worker.Worker_name, Branch_title FROM Worker w JOIN Branch b ON Worker.Branch_id = Branch.Branch_id При попытке выполнить запрос сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:
SELECT пропущен префикс в названии столбца Branch_title
 
SELECT и во фразе ON вместо полных названий таблиц в префиксах названий столбцов следовало использовать псевдонимы таблиц, заданные во фразах FROM и JOIN
 
ON следовало использовать ключевое слово USING
 
JOIN не допускается использование псевдонимов
 
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (varchar), Salary (float NOT NULL), Commission_pct (float), Branch_id (int, FK), Hire_date (timestamp) Отношение
Branchимеет схему:Branch: Branch_id (int PK), Branch_title (varchar), Location_id (int) Отношение
Locationимеет схему:Location: Location_id (int, PK), Country_name (varchar), City_name (varchar), Street (varchar), Building (int) Запрос SQL имеет вид:
SELECT w.Worker_name, Branch_title, City_name FROM Worker w JOIN Branch b USING w.Branch_id = b.Branch_id JOIN Location l USING b.Location_id = l.Location_id При попытке выполнить запрос сервер БД генерирует сообщение об ошибке.
Укажите правильную причину возникновения ошибки:
USING следует использовать ключевое слово ON
 
JOIN
 
SELECT указаны без префиксов
 
Location_id в отношении Branch не является внешним ключом, ссылающимся на одноименный атрибут в отношении Location, поэтому не может использоваться для соединения строк из указанных таблиц
 
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name, Position, Salary, Commission_pct, Branch_id (int, FK) Отношение
Branchимеет схему:Branch: Branch_id (int PK), Branch_title, Location_id Запрос SQL имеет вид:
SELECT Worker_name, Branch_title, Branch_id FROM Worker, Branch WHERE Worker.Branch_id = Branch.Branch_id При попытке выполнить запрос сервер БД генерирует сообщение об ошибке.
Укажите правильную причину возникновения ошибки:
SELECT должен предшествовать префикс, включающий название таблицы 
JOIN в сочетании с оператором ON
 
JOIN в сочетании с оператором USING
 
SELECT названию столбца Branch_id должен предшествовать префикс, указывающий на конкретное отношение, поскольку столбец с названием Branch_id присутствует в обеих таблицах, по которым образуется соединение
 
ОтношениеStudentsимеет схему:![]()
Students: Student_id (int, PK), Student_name, Head_stud_id, Math_scope, Group_id (int)Отношение
Groupsимеет схему:Groups: Group_id (int PK), Grade_level (int), Specialty_id, Head_stud_idЗапрос SQL предназначен для отображения информации об учебных группах. Отчет должен включать номера учебных групп и имена студентов, обучающихся в этих группах, в отчете также должны быть представлены учебные группы, к которым еще не приписаны никакие студенты (новые учебные группы).
SELECT g.Group_id, s.Student_name FROM _________________________ ORDER BY g. Group_id Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата.
Groups, Students WHERE Students.Group_id = Groups.Group_id
 
Groups g, Students s WHERE Students.Group_id = Groups.Group_id
 
Groups g LEFT OUTER JOIN Students s WHERE Students.Group_id = Groups.Group_id
 
Groups g LEFT OUTER JOIN Students s ON s.Group_id = g.Group_id
 
Groups g JOIN Students s USING Students.Group_id = Groups.Group_id
 
ОтношениеSpecialtiesимеет схему:![]()
Specialties: Specialty_id (int, PK), Specialty_title, Specialty_ratingОтношение
Groupsимеет схему:Groups: Group_id (int PK), Grade_level (int), Specialty_id (int FK), Head_stud_idЗапрос SQL предназначен для отображения информации об учебных группах. Отчет должен включать номера учебных групп и номера соответствующих им специальностей. В отчет должны попасть учебные группы, которым еще не поставлены в соответствие никакие специальности, а также новые специальности, не установленные ни для каких групп.
SELECT g.Group_id, Specialties.Specialty_id FROM _________________________ Выберите из предложенных вариантов тот, которые при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата.
Groups g, Specialties WHERE Groups.Group_id = Specialties.Group_id
 
Groups g LEFT OUTER JOIN Specialties s ON g.Group_id = s.Group_id
 
Groups g FULL OUTER JOIN Specialties ON g.Group_id = Specialties.Group_id
 
Groups g JOIN Specialties USING Specialties.Group_id = Groups.Group_id
 
Groups g FULL OUTER JOIN Specialties s ON Groups.Group_id = Specialties.Group_id
 
ОтношениеSpecialtiesимеет схему:Specialties: Specialty_id (int, PK), Specialty_name(UNIQUE), Specialty_ratingОтношение
Skillsимеет схему:Skills: Skill_id (int PK), Skill_titleОтношение
Specialty_skillимеет схему:Specialty_skill: Specialty_id (int PK FK), Skill_id (int PK FK)Запрос SQL предназначен для отображения наименований специальностей с общим числом соответствующих им навыков (
Skill_id) не менее 5.SELECT Specialty_name, COUNT(Skills.Skill_id) FROM Specialties JOIN Specialty_skill __ Specialties.Specialty_id = Specialty_skill.Specialty_id JOIN Skills __ Skills.Skill_id = Specialty_skill.Skill_id ___________________________________ Выберите из предложенных вариантов те, которые при подстановке вместо знаков подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата.
первый и второй фрагмент: USING
третий фрагмент: GROUP BY Specialty_name HAVING COUNT(Skills.Skill_id) >= 5
 
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name (varchar NOT NULL UNIQUE), Position, Manager_id (varchar), Salary (float NOT NULL), Commission_pct (float), Branch_id (int, FK), Hire_date (timestamp) Отношение
Skillsимеет схему:Skills: Skill_id (int PK), Skill_titleОтношение
Worker_skillимеет схему:Worker_skill: Worker_id (int PK FK), Skill_id (int PK FK)Запрос SQL предназначен для отображения имен сотрудников с общим числом соответствующих им навыков (
Skill_id). В отчет должны попасть сотрудники, обладающие не менее 3 навыками.SELECT Worker_name FROM Worker JOIN Worker_skill __ Worker.Worker_id = Worker_skill.Worker_id JOIN Skills __ Skills.Skill_id = Worker_skill.Skill_id ___________________________________ Выберите из предложенных вариантов те, которые при подстановке вместо знаков подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата.
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (varchar), Salary (float NOT NULL), Commission_pct (float), Branch_id (int, FK), Hire_date (timestamp) Отношение
Branchимеет схему:Branch: Branch_id (int PK), Branch_title (varchar), Location_id (int)Запрос SQL предназначен для отображения информации о сотрудниках компании. Отчет должен включать имена сотрудников и номера соответствующих им отделов. В отчет должны попасть отделы, в которых еще никто не работает, а также новые сотрудники, не распределенные по отделам.
SELECT w.Worker_name, Branch.Branch_id FROM _________________________ Выберите из предложенных вариантов тот, который при подстановке вместо знаков подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата.
Worker w LEFT OUTER JOIN Branch b ON w.Branch_id = Branch.Branch_id
 
Worker w, Branch WHERE w.Branch_id = Branch.Branch_id
 
Worker w JOIN Branch USING w.Branch_id = Branch.Branch_id
 
Worker w RIGHT OUTER JOIN Branch b ON w.Branch_id = Branch.Branch_id
 
Worker w FULL OUTER JOIN Branch ON w.Branch_id = Branch.Branch_id
 
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (varchar), Salary (float), Commission_pct (float), Branch_id (int, FK), Hire_date (timestamp) Отношение
Branchимеет схему:Branch: Branch_id (int PK), Branch_title, Location_id Запрос SQL предназначен для отображения информации об отделах компании. Отчет должен включать номера отделов и имена сотрудников, работающих в этих отделах, в отчете также должны быть представлены отделы, к которым еще не приписаны никакие сотрудники (новые отделы).
SELECT b.Branch_id, w.Worker_name FROM _________________________ ORDER BY b.Branch_id Выберите из предложенных вариантов те, которые при подстановке вместо знаков подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата.
Branch, Worker WHERE Worker.Branch_id = Branch.Branch_id
 
Branch b LEFT OUTER JOIN Worker w ON w.Branch_id = b.Branch_id
 
Branch b, Worker w WHERE Worker.Branch_id = Branch.Branch_id
 
Branch b LEFT OUTER JOIN Worker w WHERE Worker.Branch_id = b.Branch_id
 
Branch b JOIN Worker w USING w.Branch_id = b.Branch_id
 
ОтношениеSpecialtiesимеет схему:![]()
Specialties: Specialty_id (int, PK), Specialty_title, Specialty_rating Отношение Skills имеет схему:
Skills: Skill_id (int PK), Skill_titleОтношение Specialty_skill имеет схему:
Specialty_skill: Specialty_id (int PK FK), Skill_id (int PK FK)Запрос SQL предназначен для отображения номеров специальностей, одним из навыков которых является
"programming".SELECT sp.Specialty_id, sk.Skill_title FROM Specialties sp JOIN Specilaty_skill ____sp.Spesialty_id = Specialty_skill.Specialty_id JOIN Skills sk ____ sk.Skill_id = Specialty_skill.Skill_id ____ sk.Skill_title = ‘programming’ Какие ключевые слова следует вставить вместо знаков подчеркивания, чтобы обеспечить корректное выполнение запроса и получение требуемого результата?
ОтношениеGroupsимеет схему:![]()
Groups: Group_id (int PK), Grade_level (int), Specialty_id (int FK), Head_stud_idОтношение
Studentsимеет схему:Students: Student_id (int, PK), Student_name (NOT NULL), Head_stud_id, Math_scope, Group_id (int, FK)Запрос SQL предназначен для отображения номеров учебных групп и числа студентов, обучающихся в каждой группе. Если в группе нет ни одного студента, в отчете напротив названия этой группы, должно находиться значение 0.
SELECT g.Group_id, COUNT(_________) FROM Students s _________ s.Group_id = g.Group_id GROUP BY ______________ Какие фрагменты кода следует вставить вместо знаков подчеркивания, чтобы обеспечить корректное выполнение запроса и получение требуемого результата.
ОтношениеStudent_gradeимеет схему:![]()
Student_grade: Grade_id (int PK), Lowest_avg_scope (float), Highest_avg_scope (float)Отношение
Studentsимеет схему:Students: Student_id (int, PK), Student_name, Head_stud_id, Math_scope (float NOT NULL), Lang_scope (float NOT NULL), Group_id (int, FK)Запрос SQL предназначен для отображения имен студентов, учебный рейтинг которых (
Grade_id) более 3.SELECT Student_name FROM Students s ____________________________________________ Какие фрагменты кода можно вставить вместо знаков подчеркивания, чтобы обеспечить корректное выполнение запроса и получение требуемого результата.
ОтношениеWorker_gradeимеет схему:![]()
Worker_grade: Grade_id (int PK), Lowest_sal (float), Highest_sal (float)Отношение
Workerимеет схему:Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (varchar), Salary (float NOT NULL), Commission_pct (float), Branch_id (int, FK), Hire_date (timestamp) Запрос SQL предназначен для отображения имен сотрудников, оклад которых относится к категории 4 и выше.
SELECT Worker_name FROM Worker w ____________________________________________ Какие фрагменты кода следует вставить вместо знаков подчеркивания, чтобы обеспечить корректное выполнение запроса и получение требуемого результата.
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (varchar), Salary (float NOT NULL), Commission_pct (float), Branch_id (int, FK), Hire_date (timestamp) Отношение
Branchимеет схему:Branch: Branch_id (int PK), Branch_title (varchar), Location_id (int)Запрос SQL предназначен для отображения номеров отделов компании и числа сотрудников, работающих в каждом отделе. Если в отделе нет ни одного сотрудника, в отчете напротив номера этого отдела должно находиться значение 0.
SELECT b.Branch_id, COUNT(_________) FROM Worker w _________ w.Branch_id = b.Branch_id GROUP BY ______________ Какие фрагменты кода следует вставить вместо знаков подчеркивания, чтобы обеспечить корректное выполнение запроса и получение требуемого результата.
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name, Position, Salary, Commission_pct, Branch_id (int, FK) Отношение
Skillsимеет схему:Skills: Skill_id (int PK), Skill_title Отношение Worker_skill имеет схему:
Worker_skill: Worker_id (int PK FK), Skill_id (int PK FK) Запрос SQL предназначен для отображения имен сотрудников и наименований соответствующих им навыков, в итоговый отчет должны попасть только те сотрудники, одним из навыков которых является "
management".SELECT w.Worker_name, sk.Skill_title FROM Worker w JOIN Worker_skill ____w.Worker_id = Worker_skill.Worker_id JOIN Skills sk ____ sk.Skill_id = Worker_skill.Skill_id ____ sk.Skill_title = ‘management’Какие ключевые слова следует вставить вместо знаков подчеркивания, чтобы обеспечить корректное выполнение запроса и получение требуемого результата.
ОтношениеStudentsсостоит из следующих кортежей:![]()
| Student_id | Student_name | Head_stud_id | Math_scope | Lang_scope | Group_id |
| 11 | Tom | 15 | 3.9 | 4.3 | 10 |
| 12 | Alex | 28 | 4.2 | 5.0 | 10 |
Отношение Student_grade состоит из следующих кортежей:
| Grade_id | Lowest_avg_scope | Highest_avg_scope |
| 1 | 8.1 | 9 |
| 2 | 9.1 | 10 |
Запрос SQL имеет вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| Student_name | Grade_id |
| Tom | 1 |
| Alex | 2 |
| Student_name | Grade_id |
| Tom | 1 |
| Tom | 2 |
| Alex | 1 |
| Alex | 2 |
| Student_name | Grade_id |
| Student_name | Grade_id |
| Alex | 2 |
ОтношениеStudentsсостоит из следующих кортежей:![]()
| Student_id | Student_name | Head_stud_id | Math_scope | Lang_scope | Group_id |
| 11 | Tom | 15 | 3.9 | 4.3 | 10 |
| 12 | Alex | 28 | 4.2 | 5.0 | 10 |
Отношение Student_grade состоит из следующих кортежей:
| Grade_id | Lowest_avg_scope | Highest_avg_scope |
| 1 | 8.1 | 9 |
| 2 | 9.1 | 10 |
Запрос SQL имеет вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| Student_name | Grade_id |
| Tom | 1 |
| Alex | 2 |
| Student_name | Grade_id |
| Alex | 2 |
| Student_name | Grade_id |
| Tom | 1 |
| Tom | 2 |
| Alex | 1 |
| Alex | 2 |
| Student_name | Grade_id |
ОтношениеStudentsсостоит из следующих кортежей:![]()
| Student_id | Student_name | Head_stud_id | Math_scope | Lang_scope | Group_id |
| 11 | Tom | 15 | 3.9 | 4.3 | NULL |
| 12 | Alex | 28 | 4.2 | 5.0 | 10 |
Отношение Groups состоит из следующих кортежей:
| Group_id | Grade_level | Specialty_id | Head_stud_id |
| 10 | 1 | 120.010 | 10 |
| 20 | 2 | 120.010 | 17 |
Запрос SQL имеет вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| Student_name | Grade_id |
| Alex | 10 |
| NULL | 20 |
| Student_name | Grade_id |
| Alex | 10 |
| Student_name | Grade_id |
| Tom | NULL |
| Alex | 10 |
| NULL | 20 |
ОтношениеWorkerсостоит из следующих кортежей:![]()
| Worker_id | Worker_name | Manager_id | Salary | Commission_pct | Branch_id | Hire_date |
| 11 | Tom | 17 | 1000 | 0.5 | NULL | 20.05.98 |
| 12 | Alex | 17 | 900 | NULL | 20 | 21.06.98 |
Отношение Branch состоит из следующих кортежей:
| Branch_id | Branch_title | Location_id |
| 10 | Accounting | 11 |
| 20 | Research | 12 |
Запрос SQL имеет вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| Worker_name | Branch_id |
| Alex | 20 |
| NULL | 10 |
| Worker_name | Branch_id |
| NULL | 10 |
| Worker_name | Branch_id |
| Tom | NULL |
| Alex | 20 |
| NULL | 10 |
ОтношениеWorkerсостоит из следующих кортежей:![]()
| Worker_id | Worker_name | Manager_id | Salary | Commission_pct | Branch_id | Hire_date |
| 11 | Tom | 15 | 1000 | 0.8 | 10 | 20.05.98 |
| 12 | Alex | 17 | 900 | NULL | 20 | 21.06.98 |
Отношение Worker_grade состоит из следующих кортежей:
| Grade_id | Lowest_sal | Highest_sal |
| 1 | 500 | 900 |
| 2 | 901 | 1500 |
Запрос SQL имеет вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| Worker_name | Grade_id |
| Tom | 1 |
| Tom | 2 |
| Alex | 1 |
| Alex | 2 |
| Worker_name | Grade_id |
| Tom | 2 |
| Alex | 1 |
| Worker_name | Grade_id |
| Alex | 1 |
| Worker_name | Grade_id |
ОтношениеWorkerсостоит из следующих кортежей:![]()
| Worker_id | Worker_name | Manager_id | Salary | Commission_pct | Branch_id | Hire_date |
| 11 | Tom | 17 | 1000 | 0.5 | NULL | 20.05.98 |
| 12 | Alex | 17 | 900 | NULL | 20 | 21.06.98 |
Отношение Branch состоит из следующих кортежей:
| Branch_id | Branch_title | Location_id |
| 10 | Accounting | 11 |
| 20 | Research | 12 |
Запрос SQL имеет вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| Worker_name | Branch_id |
| Tom | NULL |
| Alex | 20 |
| NULL | 10 |
| Worker_name | Branch_id |
| Alex | 20 |
| NULL | 10 |
| Worker_name | Branch_id |
| Alex | 20 |
ОтношениеStudentsсостоит из следующих кортежей:![]()
| Student_id | Student_name | Head_stud_id | Math_scope | Salary | Group_id |
| 11 | Lincoln | 15 | 2.3 | 1100 | 10 |
| 12 | Li | NULL | 4.2 | NULL | 20 |
| 13 | Alan | 15 | 4.7 | 1300 | 20 |
Запрос SQL имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| name |
| Alan |
| name |
| Li |
| Alan |
| name |
| Lincoln |
| Alan |
ОтношениеStudentsсостоит из следующих кортежей:![]()
| Student_id | Student_name | Head_stud_id | Math_scope | Salary | Group_id |
| 11 | Lincoln | 12 | 2.3 | 1100 | 10 |
| 12 | Li | NULL | 4.2 | NULL | 20 |
| 13 | Alan | 15 | 4.7 | 1300 | 20 |
Запрос SQL имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| name | report |
| Li | 2 |
| name | report |
| Li | 1 |
| name | report |
| Li | 0 |
ОтношениеStudentsсостоит из следующих кортежей:![]()
| Student_id | Student_name | Head_stud_id | Math_scope | Salary | Group_id |
| 11 | Lincoln | 16 | 4.1 | 1100 | 10 |
| 15 | Li | NULL | 4.2 | NULL | 20 |
| 13 | NULL | 15 | 4.7 | 1300 | 20 |
| 16 | Tom | NULL | 4.0 |
Запрос SQL имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| name | scope |
| Li | 4.2 |
| name | scope |
| No rows selected | |
| name | report |
| Li | 4.2 |
| Li | 4.0 |
ОтношениеWorkerсостоит из следующих кортежей:![]()
| Worker_id | Worker_name | Manager_id | Salary | Commission_pct | Branch_id | Hire_date |
| 11 | Tom | 15 | 1100 | NULL | 10 | 20.05.98 |
| 15 | Sam | NULL | 800 | 0.2 | 21.06.98 | |
| 13 | Alex | 17 | 900 | 0.5 | 20 | 23.06.98 |
| 17 | Jack | NULL | 1500 | 0.5 | 23.01.98 |
Запрос SQL имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| name | scope |
| No rows selected | |
| worker | manager |
| Tom | Sam |
| Alex | Jack |
| worker | manager |
| Tom | Sam |
| worker | manager |
| Alex | Jack |
ОтношениеWorkerсостоит из следующих кортежей:![]()
| Worker_id | Worker_name | Manager_id | Salary | Commission_pct | Branch_id | Hire_date |
| 12 | Tom | 17 | 1000$ | 0.8 | 10 | 20.05.98 |
| 17 | Alex | NULL | 900$ | NULL | 20 | 21.06.98 |
| 16 | Sam | 17 | 1500$ | 0.2 | 20 | NULL |
Запрос SQL имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| name | report |
| Alex | 2 |
| name | report |
| Alex | 0 |
| name | report |
| Alex | 1 |
ОтношениеWorkerсостоит из следующих кортежей:![]()
| Worker_id | Worker_name | Manager_id | Salary | Commission_pct | Branch_id | Hire_date |
| 11 | Tom | 15 | 500 | 0.4 | 10 | 20.05.98 |
| 12 | Alex | 15 | 1200 | NULL | 20 | 21.06.98 |
| 15 | James | 17 | 1100 | NULL | 20 | 21.06.98 |
Запрос SQL имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| name |
| Alex |
| name |
| Tom |
| Alex |
| name |
| Alex |
| James |
Подзапрос
SELECT 
SELECT 
Подзапрос
SELECT 
Подзапрос
FROM данного подзапроса 
FROM таблицы, уже использующиеся во внешнем запросе 
Какие операторы сравнения могут применяться в условии HAVING, если в качестве правого операнда используется многострочный подзапрос:
IN
 
ANY
 
= ANY
 
Какие операторы сравнения могут применяться в условии WHERE, если в качестве правого операнда используется подзапрос (однострочный или многострочный):
IN LIST
 
= NOT ALL
 
В каких фразах предложения SELECT не могут присутствовать подзапросы
ORDER BY
 
HAVING
 
GROUP BY
 
FROM
 
ОтношениеStudentsимеет схему:![]()
Students: Student_id (int, PK), Student_name, Head_stud_id, Math_scope (float NOT NULL), Group_id (int, FK)Запрос предназначен для отображения имен студентов, которые имеют оценку по Математике (
Math_scope) не меньше, чем средний балл по этой дисциплине среди всех студентов:SELECT Student_name FROM Students WHERE Math_scope________________ Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата при условии, что максимальной оценкой является 5.0.
>= AVG(Math_scope)
 
>= SELECT AVG(Math_scope) FROM Students
 
>= (SELECT AVG(Math_scope) FROM Students)
 
BETWEEN (SELECT AVG(Math_scope) FROM Students) AND 5.0
 
ОтношениеSpecialtiesимеет схему:![]()
Specialties: Specialty_id (int, PK), Specialty_title, Specialty_ratingЗапрос предназначен для отображения названий всех специальностей с рейтингом, превышающим рейтинг специальности 201123:
SELECT Specialty_title FROM Specialties WHERE Specialty_rating________________ Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата.
=> ANY(SELECT Specialty_rating FROM Specialties WHERE Specialty_id=201123)
 
> (SELECT Specialty_rating FROM Specialties WHERE Specialty_id=201123)
 
> SELECT Specialty_rating FROM Specialties WHERE Specialty_id=201123
 
IN (SELECT Specialty_rating FROM Specialties WHERE Specialty_id=201123)
 
ОтношениеStudentsимеет схему:![]()
Students: Student_id (int, PK), Student_name, Head_stud_id, Salary (float), Group_id (int, FK)Запрос предназначен для отображения имен студентов, имеющих стипендию ниже среднего значения стипендии по всем студентам
SELECT Student_name FROM Students WHERE Salary________________ Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата
< ANY(SELECT AVG(Salary) FROM Students)
 
< (SELECT AVG(Salary) FROM Students)
 
< SELECT AVG(Salary) FROM Students
 
< “SELECT AVG(Salary) FROM Students”
 
ОтношениеWorkerимеет схему![]()
Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (varchar), Salary (float NOT NULL), Commission_pct (float), Branch_id (int, FK), Hire_date (timestamp) Запрос предназначен для отображения имен сотрудников, имеющих оклад ниже среднего значения оклада по всем сотрудникам компании
SELECT Worker_name FROM Worker WHERE Salary________________ Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата.
< (SELECT AVG(Salary) FROM Worker)
 
< SELECT AVG(Salary) FROM Worker
 
< ANY (SELECT AVG(Salary) FROM Worker)
 
< “SELECT AVG(Salary) FROM Worker”
 
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (varchar), Salary (float NOT NULL), Commission_pct (float), Branch_id (int, FK), Hire_date (timestamp) Отношение
Worker_gradeимеет схему:Worker_grade: Grade_id (int, PK), Lowest_sal (float), Highest_sal (float)Запрос предназначен для отображения всех сотрудников, оклад которых попадает в более низкую категорию
(Grade_id), чем категория оклада сотрудника John:SELECT Worker_name FROM Worker, Worker_grade WHERE Worker.Salary BETWEEN Worker_grade.Lowest_sal AND Worker_grade.Highest_sal AND Grade_id ________________ Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата.
< ANY(SELECT Grade_id FROM Worker, Worker_grade)
WHERE Salary BETWEEN Lowest_sal AND Highest_sal AND Worker_name = ‘John’
 
< (SELECT Grade_id FROM Worker, Worker_grade)
WHERE Salary BETWEEN Lowest_sal AND Highest_sal AND Worker_name = ‘John’
 
< ALL(SELECT * FROM Worker, Worker_grade)
WHERE Salary BETWEEN Lowest_sal AND Highest_sal AND Worker_name = ‘John’
 
< SELECT Grade_id FROM Worker, Worker_grade
WHERE Salary BETWEEN Lowest_sal AND Highest_sal AND Worker_name = ‘John’
 
< “SELECT Grade_id FROM Worker, Worker_grade
WHERE Salary BETWEEN Lowest_sal AND Highest_sal AND Worker_name = ‘John’ ”
 
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (varchar), Salary (float NOT NULL), Commission_pct (float), Branch_id (int, FK), Hire_date (timestamp) Запрос предназначен для отображения имен сотрудников, которые имеют оклад
(Salary), равный минимальному окладу среди всех сотрудников компании:SELECT Worker_name FROM Worker WHERE Salary ________________ Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата.
<= ALL(SELECT Salary FROM Worker)
 
= MIN (Salary)
 
= SELECT MIN(Salary) FROM Worker
 
= (SELECT MIN(Salary) FROM Worker)
 
ОтношениеStudentsсостоит из следующих кортежей:![]()
| Student_id | Student_name | Head_stud_id | Math_scope | Salary | Group_id |
| 11 | Lincoln | 15 | 2.3 | 0 | 10 |
| 15 | Li | NULL | 4.2 | 1100 | 20 |
| 13 | Alan | 15 | 4.7 | 1300 | 20 |
Выберите среди предложенных вариантов верный вариант итогового отчета:
| name |
| Lincoln |
| name |
| Lincoln |
| Li |
| name |
| Lincoln |
| Li |
| Alan |
ОтношениеStudentsсостоит из следующих кортежей:![]()
| Student_id | Student_name | Head_stud_id | Math_scope | Salary | Group_id |
| 11 | Lincoln | 15 | 2.3 | NULL | 10 |
| 15 | Li | NULL | 4.2 | 1100 | 20 |
| 13 | Alan | 15 | 4.7 | 1300 | 20 |
Запрос SQL имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| name1 | name2 |
| Lincoln | Li |
| name1 | name2 |
| Li | Lincoln |
| Li | Alan |
| name1 | name2 |
| Lincoln | Li |
| Alan | Li |
| name1 | name2 |
| Li | Lincoln |
ОтношениеStudentsсостоит из следующих кортежей:![]()
| Student_id | Student_name | Head_stud_id | Math_scope | Salary | Group_id |
| 11 | Lincoln | 15 | 2.3 | NULL | 10 |
| 15 | Li | NULL | 4.2 | 1100 | 20 |
| 13 | Alan | 15 | 4.7 | 1300 | 20 |
Отношение Groups состоит из следующих кортежей:
| Location_id | Country_name | City_name | Street |
| 10 | 1 | 120.010 | 10 |
| 20 | 2 | 120.010 | 17 |
Запрос SQL имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| name1 |
| Lincoln |
| Li |
| Alan |
| name1 |
| Lincoln |
| name1 |
| Li |
| Alan |
ОтношениеWorkerсостоит из следующих кортежей:![]()
| Worker_id | Worker_name | Manager_id | Salary | Commission_pct | Branch_id | Hire_date |
| 11 | Tom | 17 | 1000 | 0.5 | 10 | 20.05.98 |
| 12 | Alexander | 17 | 900 | NULL | 20 | 21.06.98 |
Отношение Branch состоит из следующих кортежей:
| Branch_id | Branch_title | Location_id |
| 10 | Accounting | 11 |
| 20 | Research | 12 |
Запрос SQL имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| name1 |
| Tom |
| Alexander |
| name1 |
| Tom |
| name1 |
| Alexander |
ОтношениеWorkerсостоит из следующих кортежей:![]()
| Worker_id | Worker_name | Manager_id | Salary | Commission_pct | Branch_id | Hire_date |
| 11 | Tom | 15 | 1600 | 0.8 | 10 | 20.05.98 |
| 15 | Alex | NULL | 900 | NULL | 10 | 21.06.98 |
| 13 | Peter | 17 | 1800 | 0.6 | 20 | NULL |
| 17 | Abel | NULL | 1900 | 0.9 | 20 | NULL |
Запрос SQL имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| name1 | name2 |
| Tom | Alex |
| name1 | name2 |
| Tom | Alex |
| Peter | Abel |
| name1 | name2 |
| Alex | Tom |
| Abel | Peter |
| name1 | name2 |
| Alex | Tom |
ОтношениеWorkerсостоит из следующих кортежей:![]()
| Worker_id | Worker_name | Manager_id | Salary | Commission_pct | Branch_id | Hire_date |
| 11 | Tom | 15 | 500 | 0.4 | 10 | 20.05.98 |
| 12 | Alex | 15 | 1200 | 0 | 20 | 21.06.98 |
| 15 | James | 17 | 1100 | 0 | 20 | 21.06.98 |
Запрос SQL имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| Worker_name |
| Tom |
| Worker_name |
| Tom |
| James |
| Worker_name |
| Tom |
| Alex |
| James |
ОтношениеStudentsсостоит из следующих кортежей:![]()
| Student_id | Student_name | Head_stud_id | Math_scope | Lang_scope | Group_id |
| 11 | Tom | 15 | 3.9 | 4.3 | 10 |
| 12 | Alex | 28 | 4.2 | 5.0 | 10 |
Запрос SQL имеет вид:
При попытке выполнения запроса сервер БД генерирует ошибку. Укажите правильную причину возникновения ошибки:
name должен быть записан без кавычек
 
SELECT и WHERE должен предшествовать префикс "s"
 
> может применяться только для однострочных подзапросов
 
ОтношениеStudentsсостоит из следующих кортежей:![]()
| Student_id | Student_name | Head_stud_id | Math_scope | Lang_scope | Group_id |
| 11 | Tom | 15 | 3.9 | 4.3 | 10 |
| 12 | Alex | 28 | 4.2 | 5.0 | 10 |
Запрос SQL имеет вид:
При попытке выполнения запроса сервер БД генерирует ошибку. Укажите правильную причину возникновения ошибки:
s
 
> ANY может применяться только для многострочных подзапросов
 
ОтношениеStudentsсостоит из следующих кортежей:![]()
| Student_id | Student_name | Head_stud_id | Math_scope | Lang_scope | Group_id |
| 11 | Tom | 15 | 3.9 | 4.3 | 10 |
| 12 | Alex | 28 | 4.2 | 5.0 | 10 |
Запрос SQL имеет вид:
При попытке выполнения запроса сервер БД генерирует ошибку. Укажите правильную причину возникновения ошибки:
> ANY может применяться только для многострочных подзапросов
 
Students в главном запросе не может иметь псевдоним
 
ОтношениеWorkerсостоит из следующих кортежей:![]()
| Worker_id | Worker_name | Manager_id | Salary | Commission_pct | Branch_id | Hire_date |
| 11 | Tom | 17 | 1000 | 0.5 | 10 | 20.05.98 |
| 12 | Alexander | 17 | 900 | NULL | 20 | 21.06.98 |
Запрос SQL имеет вид
При попытке выполнения запроса сервер БД генерирует ошибку. Укажите правильную причину возникновения ошибки:
> ANY может применяться только для многострочных подзапросов
 
Worker_name во фразе SELECT главного запроса может быть только полное имя таблицы.
 
ОтношениеWorkerсостоит из следующих кортежей:![]()
| Worker_id | Worker_name | Manager_id | Salary | Commission_pct | Branch_id | Hire_date |
| 11 | Tom | 15 | 1000 | 0.8 | 10 | 20.05.98 |
| 12 | Alex | 17 | 900 | NULL | 20 | 21.06.98 |
Запрос SQL имеет вид:
При попытке выполнения запроса сервер БД генерирует ошибку. Укажите правильную причину возникновения ошибки:
w
 
> ALL может применяться только для многострочных подзапросов
 
ОтношениеWorkerсостоит из следующих кортежей:![]()
| Worker_id | Worker_name | Manager_id | Salary | Commission_pct | Branch_id | Hire_date |
| 11 | Tom | 15 | 500 | 0.4 | 10 | 20.05.98 |
| 12 | Alex | 15 | 1200 | NULL | 20 | 21.06.98 |
| 15 | James | 17 | 1100 | NULL | 20 | 21.06.98 |
Запрос SQL имеет вид:
При попытке выполнения запроса сервер БД генерирует ошибку. Укажите правильную причину возникновения ошибки:
SELECT и WHERE должен предшествовать префикс "w"
 
ОтношениеStudentsимеет схему:![]()
Students: Student_id (int, PK), Student_name, Head_stud_id, Salary (float NOT NULL), Group_id (int, FK)Запрос предназначен для отображения имен студентов, стипендия которых
(Salary)превышает стипендию каждого студента, обучающегося в группе 20.SELECT Student_name FROM Students WHERE Salary __________ (SELECT Salary FROM Students WHERE Group_id = 20) Укажите оператор сравнения, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата:
> 
> ANY 
> ALL 
> IN 
ОтношениеStudentsимеет схему:![]()
Students: Student_id (int, PK), Student_name, Head_stud_id, Math_scope (float), Group_id (int, FK)Запрос предназначен для отображения имен студентов, оценка по Математике (
Math_scope) которых равна средней оценке по этой дисциплине в одной из учебных групп 10 или 20.SELECT Student_name FROM Students WHERE Math_scope __________ (SELECT AVG(Math_scope) FROM Students GROUP BY Group_id HAVING Group_id IN (10, 20)) Укажите операторы сравнения, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата:
= ANY 
IN LIST 
= LIST 
IN 
ОтношениеStudentsимеет схему:![]()
Students: Student_id (int, PK), Student_name, Head_stud_id, Math_scope (float), Group_id (int, FK)Запрос предназначен для отображения номеров учебных групп численностью более чем группы 15 и 20.
SELECT Group_id FROM Students GROUP BY Group_id HAVING COUNT(Student_id) __________ (SELECT COUNT(Student_id) FROM Students GROUP BY Group_id HAVING Group_id IN (15, 20)) Укажите операторы сравнения, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата:
> ALL 
> ANY 
> LIST 
> IN 
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (varchar), Salary (float NOT NULL), Commission_pct (float), Branch_id (int, FK), Hire_date (timestamp) Запрос предназначен для отображения номеров отделов компании численностью более численности отделов 10 и 20, и со средним окладом более, чем средний оклад в отделе 30.
SELECT Branch_id FROM Worker GROUP BY Branch_id HAVING COUNT(Worker_id) __________ (SELECT COUNT(Worker_id) FROM Worker GROUP BY Branch_id HAVING Branch_id IN (10, 20)) AND AVG(Salary) __________ (SELECT AVG(Salary) FROM Worker WHERE Branch_id =30) Укажите операторы сравнения, которые при подстановке вместо знаков подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата:
первый фрагмент: > ALL, второй фрагмент: > 
первый фрагмент: >, второй фрагмент: > 
первый фрагмент: > ANY, второй фрагмент: > 
первый фрагмент: > ALL, второй фрагмент: > ALL 
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name, Position, Salary, Commission_pct, Branch_id (int, FK)Запрос предназначен для отображения имен сотрудников, оклад которых равен среднему окладу в одном из отделов 10 или 20.
SELECT Worker_name FROM Worker WHERE Salary ____ (SELECT AVG(Salary) FROM Worker GROUP BY Branch_id HAVING Branch_id IN (10, 20)) Выберите варианты кода, которые при подстановке вместо знаков подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата:
= 
= IN LIST 
IN 
= ANY 
= ALL 
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (varchar), Salary (float NOT NULL), Commission_pct (float NOT NULL), Branch_id (int, FK), Hire_date (timestamp) Запрос предназначен для отображения имен сотрудников, премия которых (
Salary*Commission_pct) превышает премию хотя бы одного сотрудника, работающего в отделе 10.SELECT Worker_name FROM Worker WHERE Salary*Commission_pct ______ (SELECT Salary*Commission_pct FROM Worker WHERE Branch_id = 10) Укажите операторы сравнения, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата:
> ANY 
> 
> IN 
> IN LIST 
ОтношениеStudent_gradeимеет схему:![]()
Student_grade: Grade_id (int PK), Lowest_avg_scope (float), Highest_avg_scope (float)Отношение
Studentsимеет схему:Students: Student_id (int, PK), Student_name, Head_stud_id, Math_scope (float, NOT NULL), Lang_scope (float, NOT NULL), Group_id (int, FK)Запрос предназначен для отображения имен студентов, рейтинг которых (
Grade_id) попадает в первую категорию. Категория рейтинга определяется на основе выражения (Math_scope + Lang_scope)/2SELECT Student_name FROM Students WHERE ____(SELECT Lowest_avg_scope, Highest_avg_scope FROM Student_grade WHERE_____) Выберите из предложенных вариантов те, которые при подстановке вместо знаков подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата
ОтношениеSpecialtiesимеет схему:![]()
Specialties: Specialty_id (int, PK), Specialty_title, Specialty_ratingОтношение
Skillsимеет схему:Skills: Skill_id (int PK), Skill_titleОтношение
Specialty_skillимеет схему:Specialty_skill: Specialty_id (int PK FK), Skill_id (int PK FK)Запрос предназначен для отображения названий специальностей, которые предполагают получение обучающимся навыка "system integrator":
SELECT Specialty_title FROM Specialties s WHERE EXISTS (SELECT * FROM Specialty_skill, Skills WHERE Specialties.Specialty_id = Specialty_skill.Specialty_id AND Specialty_skill.Skill_id = Skills.Skill_id AND Skill_title = ‘system integrator’ ) При выполнении данного запроса сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки.
EXISTS 
EXISTS пропущен префикс столбца Skill_title 
EXISTS не может использоваться для соединения строк из нескольких таблиц 
"Specialties" в первом условии подзапроса EXISTS должен быть заменен на символ "s" 
ОтношениеStudentsсостоит из следующих кортежей:![]()
| Student_id | Student_name | Head_stud_id | Math_scope | Salary | Group_id |
| 11 | Lincoln | 15 | 2.3 | NULL | 10 |
| 15 | Li | NULL | 4.2 | 1100 | 20 |
| 13 | Alan | 15 | 4.7 | 1300 | 20 |
Отношение Groups состоит из следующих кортежей:
| Group_id | Grade_level | Specialty_id | Head_stud_id |
| 10 | 1 | 120.010 | 10 |
| 20 | 2 | 120.010 | 17 |
Запрос SQL имеет вид
:Выберите среди предложенных вариантов верный вариант итогового отчета:
| name |
| Lincoln |
| name |
| Li |
| Alan |
| name |
| Lincoln |
| Li |
| Alan |
ОтношениеWorker_gradeимеет схему:![]()
Worker_grade: Grade_id (int PK), Lowest_sal (float), Highest_sal (float)Отношение
Workerимеет схему:Worker: Worker_id (int, PK), Worker_name (varchar), Position, Manager_id (varchar), Salary (float NOT NULL), Commission_pct (float), Branch_id (int, FK), Hire_date (timestamp) Запрос предназначен для отображения имен сотрудников, уровень зарплаты которых (
Grade_id) попадает в первую категорию:SELECT Worker_name FROM Worker w WHERE ______ (SELECT Lowest_sal, Highest_sal FROM Worker_grade WHERE_________) Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name, Position, Salary, Commission_pct, Branch_id (int, FK)Отношение
Skillsимеет схему:Skills: Skill_id (int PK), Skill_title (varchar) Отношение
Worker_skillимеет схему:Worker_skill: Worker_id (int PK FK), Skill_id (int PK FK) Запрос предназначен для отображения имен сотрудников, которые обладают навыком "Java programming":
SELECT Worker_name FROM Worker w JOIN Worker_skill ws ON w.Worker_id = ws.Worker_id WHERE EXISTS (SELECT * FROM Skills WHERE Skill_title = ‘Java programming’) При выполнении данного запроса отбирается избыточное количество строк, т.е. имена даже тех сотрудников, которые не обладают заданным навыком. Объясните причину отклонения получаемого результата от ожидаемого результата.
JOIN, то следующий далее оператор EXISTS игнорируется 
WHERE следовало использовать оператор AND 
EXISTS пропущено условие: ws.Skill_id = Skills.Skill_id 
EXISTS в данном примере следовало использовать оператор PERSISTS 
ОтношениеWorkerсостоит из следующих кортежей:![]()
| Worker_id | Worker_name | Manager_id | Salary | Commission_pct | Branch_id | Hire_date |
| 11 | Tom | 15 | 500 | 0.4 | 10 | 20.05.98 |
| 12 | Alex | 15 | 1200 | NULL | 20 | 21.06.98 |
| 15 | James | 17 | 1100 | NULL | 20 | 21.06.98 |
Отношение Branch состоит из следующих кортежей:
| Branch_id | Branch_title | Location_id |
| 10 | Accounting | 11 |
| 20 | Research | 12 |
Запрос SQL имеет вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| name |
| Tom |
| name |
| Tom |
| Alex |
| James |
| name |
| Alex |
| James |
Оператор
IN:
= ANY 
=, <>, >= и т.д.) 
Оператор
ALL:
=, <>, >= и т.д.) 
ALL 
ALL 
Оператор
ANY:
=, <>, >=, <=, <,>) 
ANY 
ANY 
Оператор
(NOT) EXISTS:
Выберите корректный фрагмент кода при условии, что столбцыa, f1, f2имеют тип данныхINT:
Укажите фрагменты, выполняя код которых сервер БД сгенерирует ошибку. (Тип данных столбца а в обеих таблицах совпадает.)
Оператор
UNION:
Оператор
EXCEPT:
Оператор
ANY:
=, <>, >=, <=, <, >) 
ANY 
ANY 
Какие из перечисленных операторов могут использоваться для организации пересечения отношений:
INTERSECTION 
INTERSECT 
EXCEPT 
EXCEPTION 
UNION 
Оператор
EXCEPT:
NOT EXISTS 
Оператор
INTERSECTION:
ОтношениеStudentsсостоит из следующих кортежей:![]()
| Student_id | Student_name | Head_stud_id | Math_scope | Lang_scope | Group_id |
| 11 | Tom | 15 | 3.9 | 4.3 | 10 |
| 12 | Peter | 28 | 4.2 | 5.0 | 10 |
Отношение Students1 состоит из следующих кортежей:
| Student_id | Student_name | Head_stud_id | Math_scope | Lang_scope | Group_id |
| 11 | Tomas | 13 | 4.9 | 4.3 | 20 |
Запрос SQL имеет вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| name |
| 5 |
| 5 |
| name |
| 5 |
| name |
| Tom |
| name |
| 3 |
ОтношениеStudentsсостоит из следующих кортежей:![]()
| Student_id | Student_name | Head_stud_id | Math_scope | Lang_scope | Group_id |
| 11 | Tomas | 15 | 3.9 | 4.3 | 10 |
| 12 | Alex | 28 | 4.2 | 5.0 | 10 |
Отношение Specialties состоит из следующих кортежей:
| Specialty_id | Specialty_title | Specialty_rating |
| 11.01.15 | Account | 9.8 |
| 12.03.14 | Sales | 6.2 |
Запрос SQL имеет вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| name |
| Tomas |
| Sales |
| name |
| Alex |
| Account |
| name |
| Tomas |
| Alex |
| Account |
| Sales |
ОтношениеStudentsсостоит из следующих кортежей:![]()
| Student_id | Student_name | Head_stud_id | Math_scope | Lang_scope | Group_id |
| 11 | Tomas | 15 | 3.9 | 4.3 | 10 |
| 12 | Alex | 28 | 4.2 | 5.0 | 10 |
Отношение Specialties состоит из следующих кортежей
| Specialty_id | Specialty_title | Specialty_rating |
| 11.01.15 | Accounting | 9.8 |
| 12.03.14 | Engineering | 6.2 |
Запрос SQL имеет вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| name |
| Tom |
| Engineering |
| name |
| Tom |
| Alex |
| Accounting |
| Engineering |
| name |
| Alex |
| Accounting |
ОтношениеWorkerсостоит из следующих кортежей:![]()
| Worker_id | Worker_name | Manager_id | Salary | Commission_pct | Branch_id | Hire_date |
| 11 | Robert | 17 | 1000 | 0.5 | 10 | 20.05.98 |
| 12 | Alexander | 17 | 900 | NULL | 20 | 21.06.98 |
Отношение Worker1 состоит из следующих кортежей:
| 12 | Alexis | 17 | 1200 | NULL | 20 | 29.06.98 |
Запрос SQL имеет вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| name |
| 6 |
| 6 |
| name |
| Robert |
| Alexis |
| name |
| 9 |
| name |
| 6 |
ОтношениеWorkerсостоит из следующих кортежей:![]()
| Worker_id | Worker_name | Manager_id | Salary | Commission_pct | Branch_id | Hire_date |
| 11 | Tom_Parker | 15 | 1100 | 0.8 | 10 | 20.05.98 |
| 12 | Alex_Stone | 17 | 900 | 0.2 | 20 | 21.06.98 |
Отношение Branch состоит из следующих кортежей:
| Branch_id | Branch_title | Location_id |
| 10 | Accounting | 11 |
| 20 | Research | 12 |
Запрос SQL имеет вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| name |
| Alex_Stone |
| Research |
| name |
| Tom_Parker |
| Alex_Stone |
| Accounting |
| Research |
| name |
| Tom_Parker |
| Research |
ОтношениеWorkerсостоит из следующих кортежей:![]()
| Worker_id | Worker_name | Manager_id | Salary | Commission_pct | Branch_id | Hire_date |
| 11 | Robert | 17 | 1000 | 0.5 | 10 | 20.05.98 |
| 12 | Alexis | 17 | 900 | NULL | 20 | 21.06.98 |
Отношение Worker1 состоит из следующих кортежей:
| 12 | Alexis | 17 | 1200 | NULL | 20 | 29.06.98 |
Запрос SQL имеет вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
| name |
| Robert |
| Alexis |
| name |
| Alexis |
| Alexis |
| name |
| Alexis |
ОтношениеStudentsимеет схему:![]()
Students: Student_id (int, PK), Student_name, Head_stud_id, Math_scope, Group_id (int)Отношение
Groupsимеет схему:Groups: Group_id (int PK), Grade_level (int), Specialty_id, Head_stud_idЗапрос предназначен для отображения совпадающих номеров студентов и групп
SELECT Student_id nom FROM Students ________________ SELECT Group_id nom FROM Groups Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата
EXCEPT
 
INTERSECTION 
UNION 
INTERSECT 
EXIST 
ОтношениеStudentsимеет схему:![]()
Students: Student_id (int, PK), Student_name, Head_stud_id, Math_scope, Group_id (int)Отношение
Instructorsимеет схему:Instructors: Instructor_id (int PK), Instructor_name, Length_of_workЗапрос предназначен для отображения имен учителей, которые не встречаются среди имен студентов
SELECT Instructor_name FROM Instructors _________ SELECT Student_name FROM Students Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата
INTERSECT
 
UNION 
INTERSECTION 
NOT EXISTS 
EXCEPT 
ОтношениеStudentsимеет схему:![]()
Students: Student_id (int, PK), Student_name, Head_stud_id, Math_scope, Group_id (int)Отношение
Instructorsимеет схему:Instructors: Instructor_id (int PK), Instructor_name, Length_of_workЗапрос предназначен для отображения имен учителей, которые встречаются среди имен студентов
SELECT Instructor_name FROM Instructors _________ SELECT Student_name FROM Students Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата
UNION
 
INTERSECT 
INTERSECTION 
EXCEPT 
EXIST 
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name, Position, Salary, Commission_pct, Branch_id (int, FK)Отношение
Branchимеет схему:Branch: Branch_id (int PK), Branch_title, Location_idЗапрос предназначен для отображения общего списка имен сотрудников и названий отделов
SELECT Worker_name name FROM Worker ________________ SELECT Branch_title name FROM Branch Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата
INTERSECT 
INTERSECTION 
EXIST 
EXCEPT 
UNION 
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name (varchar), Position, Salary, Commission_pct, Branch_id (int, FK) ОтношениеManagerимеет схему:Manager: Manager_id (int, PK), Manager_name (varchar), Managed_branch_id Запрос предназначен для отображения имен сотрудников, которые не встречаются среди имен менеджеров
SELECT Worker_name FROM Worker _________ SELECT Manager_name FROM Manager Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата
INTERSECTION 
INTERSECT 
EXCEPTION 
EXCEPT 
EXISTS 
ОтношениеWorkerимеет схему:![]()
Worker: Worker_id (int, PK), Worker_name, Position, Salary, Commission_pct, Branch_id (int, FK) ОтношениеManagerимеет схему:Manager: Manager_id (int, PK), Manager_name, Managed_branch_id Запрос предназначен для отображения имен менеджеров, которые встречаются среди имен сотрудников
SELECT Worker_name FROM Worker w _________ (SELECT Manager_name FROM Manager WHERE Worker_name = Manager_name) Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата
INTERSECTION
 
INTERSECT 
EXCEPTION 
EXCEPT 
WHERE EXISTS