База ответов ИНТУИТ

Введение в Oracle SQL

<<- Назад к вопросам

Команда создания представления:
CREATE VIEW employees AS SELECT j.id, j.description, p.id, p.last_name, p.first_name FROM jobs j, people p WHERE j.id = p.job_id AND p.active = 'Y'; 
Определить, какой из перечисленных доводов объясняет возникновение ошибки при выполнении данной команды.

(Отметьте один правильный вариант ответа.)

Варианты ответа
Включение в представление 2 столбцов с одинаковыми именами в список SELECT команды CREATE VIEW требует использования псевдонима по крайней мере для одного из столбцов(Верный ответ)
Все имена представлений должны начинаться с одного из следующих префиксов: "vw», "VW», "v» или "V»
При включении 2 таблиц в представление, предложение WHERE должно содержать хотя бы 1 условие соединения; при этом дополнительные условия в предложении WHERE (например, AND p.active = 'Y'), не допускаются
Правильным синтаксисом команды создания представления является запись: CREATE VIEW AS employees (SELECT j.id, j.description, ...)
Все, что находится после ключевого слова AS, должно быть заключено в скобки
Похожие вопросы
Даны таблицы:
PEOPLE
NAMEPERSON_ID
Bill1
Ted2
Al3
JOBS
JOB_IDDESCRIPTION
100Assistant
200Developer
300Team Leader
EMPLOYEES
PERSON_IDEMP_IDJOB_ID
110100
220200
330300
Начало запроса SQL:
SELECT p.name, e.emp_id, j.description
Необходимо выполнить эквисоединение между таблицами PEOPLE, EMPLOYEES и JOBS. Корректными вариантами продолжения запроса являются:
Команда создания представления:
CREATE OR REPLACE VIEW last_first_vu AS SELECT last_name||' '||first_name "Employee names"FROM employee ORDER BY last_name, first_name;
Предложение, вызывающее ошибку:
Команда создания представления:
CREATE OR REPLACE VIEW emp_info AS SELECT last_name, first_name, title, start_date, dept_id FROM employeeWHERE dept_id = 30;
Запретить изменение данных таблицы EMPLOYEE, недоступных при просмотре представления, через представление EMP_INFO возможно при помощи опции ...
Команда создания представления:
CREATE OR REPLACE VIEW emp_info AS SELECT last_name, first_name, title, start_date, dept_id FROM employeeWHERE dept_id = 30;
Запретить изменение таблицы EMPLOYEE через представление EMP_INFO возможно при помощи опции ...
Команда создания представления:
CREATE VIEW CustomerItemSummary AS SELECT i.year, i.month, c.custno, c.name, d.item, SUM(d.extended) YTDPurchased FROM customer c, invoice i, invoice_detail d WHERE c.custno = i.custno AND i.invno = d.invno GROUP BY i.year, i.month, c.custno, c.name, d.item;
Определить, какие из перечисленных вариантов команды UPDATE будут выполнены корректно с описанным представлением, при условии, что нет несоответствия типов данных и нет столбцов, позволяющих появление пустых значений.
Команды SQL:
CREATE TYPE relative_type AS OBJECT (first_name VARCHAR2(30),last_name VARCHAR2(30),birth_date DATE,MEMBER FUNCTION age RETURN NUMBER);
CREATE TABLE relatives (relation relative_type,description VARCHAR2(100));
Вставку строки в таблицу RELATIVES возможно выполнить при помощи команды:
В базе данных созданы объектный тип RELATIVE_TYPE, который предусматривает хранение имени, фамилии, даты рождения родственников, и таблица RELATIVES объектов описанного типа. Команда SQL:
INSERT INTO descriptions (description, relation)VALUES ('My grandmother', 	SELECT REF(r)	FROM relatives	WHERE first_name = 'Ekaterina' AND last_name = 'Ivanova');
Результат действия команды - вставка в таблицу DESCRIPTIONS строки со ...
Команда SQL:
CREATE TYPE relative_type AS OBJECT (first_name VARCHAR2(30),last_name VARCHAR2(30),birth_date DATE);
Результат действия команды - создание ...
Даны таблицы:
EMPLOYEES
FIRST_NAMELAST_NAMESALARY
CarlSpellman60000
RonRinkle50000
ArtTodd40000
AmyWalters45500
KenReyes60400
MartinJohnson50600
MARKETS
LOCATIONAVG_SALARY
N40000
S30000
NE40000
NW30000
SE40000
Запрос SQL:
SELECT last_name, first_name, salary FROM employeesWHERE salary = ANY (SELECT avg_salary 		    FROM markets                    WHERE location IN ('N','S'));
Количество строк, возвращенных запросом, = ...
Запрос SQL:
SELECT emp id, name FROM employees WHERE emp_num >= 1 AND emp_num <= 100;
Определить, какой из перечисленных вариантов соответствует результату выполнения запроса к таблице EMPLOYEES со столбцами EMP, NAME, EMP_NUM.