Сортировка строк полученного в результате выборки отчета:
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