SQL (Oracle) - ответы на тесты Интуит

Правильные ответы выделены зелёным цветом.
Все ответы: Проверка знаний основных конструкций операторов: DML (data manipulation language), DDL (data definition language) и DCL (data control language), операторов работы с различными объектами БД, управления транзакциями и различных режимов их изоляции.
Смотрите также:
Таблица Persons состоит из следующих строк:files
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011250
12Tom28.09.197851215200
13Tony21.02.197751314300

Запрос SQL имеет следующий вид:

SELECT (select max (Des_Salary) from Persons)-Des_Salary as dif From Persons Where Des_Salary > 200

Выберите среди предложенных вариантов верный вариант итогового отчета:

(1)
dif
50
100
0
(2)
dif
50
0
(3)
dif
50
100
(4) сервер БД сгенерирует ошибку
Таблица Persons состоит из полей: files Persons: Person_id (number, PK), Person_name, Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK), Des_Salary (number)

Запрос предназначен для отображения имен соискателей, желаемый оклад (Des_Salary) которых меньше среднеарифметического значения этой величины по всем соискателям, обладающим той же специальностью

SELECT Person_name FROM Persons p WHERE Des_Salary < (_____________)

Среди приведенных ниже вариантов, выберите тот, которым можно заменить знак подчеркивания для получения корректного запроса, решающего поставленную задачу:

(1) select avg (Des_Salary) from Persons
(2) select avg (Des_Salary) from Persons where Specialty_id = p.Specialty_id
(3) select avg (Des_Salary) from Persons where Specialty_id = outer.Specialty_id
(4) select avg (Des_Salary) from Persons where Specialty_id = get_outer (Specialty_id)
Таблица Skills (Навыки) состоит из полей: files Skills: Skill_id (number PK), Skill_title (varchar2 (40)), General_skill (number)

и состоит из строк:

Skill_idSkill_titleGenaral_skill
11Data Bases
15Data Base Administration11
13Programming
14Java programming13
16Data Base Performance Tuning15

Запрос SQL имеет следующий вид:

SELECT Skill_title name FROM Skills START WITH Skill_title = 'Data Base Administration' CONNECT BY PRIOR General_skill = Skill_id

Выберите среди предложенных вариантов верный вариант итогового отчета:

(1)
name
Data Bases
Data Base Administration
(2)
name
Data Base Administration
Data Base Performance Turning
(3)
name
Data Base Administration
Data Bases
(4) сервер БД сгенерирует ошибку
Таблица Skills (Навыки) состоит из полей: files Skills: Skill_id (number PK), Skill_title (varchar2), General_skill (number)

Некоторые частные навыки могут иерархически связываться с более общими навыками (General_skill), например: Programming – Java programming – Java Web Services developing

Запрос имеет следующий вид:

SELECT max (level) FROM skills STARTED WITH Skill_title = 'Data Base Administration' CONNECT BY PRIOR Skill_id = General_skill

При выполнении запроса сервер БД генерирует ошибку. Среди предложенных вариантов укажите правильную причину ошибки:

(1) псевдо-столбец level не может выступать в качестве аргумента групповой функции
(2) фраза CONNECT BY PRIOR не допустима в запросе SQL для Oracle
(3) ключевого слова STARTED не существует, следовало использовать слово START
(4) неправильный порядок размещения фраз CONNECT BY PRIOR и STARTED WITH

Предложение WITH в запросе:

(1) позволяет сохранять результаты включенного в него запроса во временном табличном пространстве пользователя
(2) позволяет создать блок запроса (т.е. временное Таблица), который может применяться внутри главного (сложного) запроса более одного раза
(3) устанавливает ограничение целостности
(4) используется для формирования сложных логических условий
(5) является недопустимым
Таблица Persons состоит из следующих строк: files
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011300
12Tom28.09.197851215200
13Tony21.02.197751314400
14Rodger06.11.197851199100

Запрос имеет следующий вид:

SELECT to_char (Day_Of_Birth, 'yyyy') year, Specialty_id spec, sum (Des_Salary) s FROM Persons GROUP BY ROLLUP (to_char (Day_Of_Birth, 'yyyy'), Specialty_id)

Выберите среди предложенных вариантов верный вариант итогового отчета:

(1)
yearspecs
19784400
19785300
1978800
19775300
1000
(2)
yearspecs
19775400
1977400
19784300
19785300
1978600
1000
(3)
yearspecs
19775300
19784400
19785300
1000
(4) сервер БД сгенерирует ошибку
Таблица Persons состоит из следующих строк: files
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011300
12Tom28.09.197851215200
13Tom21.02.197751314400
14Jorge06.11.197851199100

Запрос имеет следующий вид:

SELECT Person_name person, Specialty_id spec, sum (Des_Salary) s FROM Persons GROUP BY CUBE (Person_name, Specialty_id)

Выберите среди предложенных вариантов верный вариант итогового отчета:

(1)
personspecs
1000
4300
5700
Tom600
Tom5600
Jorge400
Jorge4300
Jorge5100
(2)
personspecs
1000
4400
5600
Jorge500
Jorge4100
Jorge5100
Tom500
Tom4
Tom5500
(3)
personspecs
1000
Jorge500
Jorge4100
Jorge5100
Tom500
Tom5500
(4) сервер БД сгенерирует ошибку
Таблица Persons состоит из следующих строк: files
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011400
12Tom28.09.197851215200
13Tom21.02.197751314300
14Jorge06.11.197851199100

Запрос имеет следующий вид:

SELECT Person_name person, Specialty_id spec, sum (Des_Salary) s, grouping (Person_name, Specialty_id) g FROM Persons GROUP BY CUBE (Person_name, Specialty_id)

В результате выполнения запроса сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки

(1) неверный синтаксис оператора CUBE
(2) оператор CUBE не может применяться, если во фразе SELECT присутствует функция GROUPING
(3) функции GROUPING не существует
(4) в функцию GROUPING передано неверное число аргументов

Оператор GROUPING SETS:

(1) используется для определения нескольких группировок в одном и том же запросе
(2) объединяет результаты отдельных группировок с помощью оператора UNION
(3) объединяет результаты отдельных группировок с помощью оператора UNION ALL
(4) может размещаться во фразе GROUP BY
(5) не допускает использования в запросе фразы HAVING
Таблица Address состоит из полей:files Address: Address_id (number, PK), Country (varchar2 (30)), City (varchar2 (30)), Region (varchar2 (30)), Street (varchar2 (30)), House (number), Flat (number)

Команда предназначен для вставки нового адреса, в котором поля Country и City обязательно должны принимать значения "Russia" и "Moscow" соответственно.

INSERT INTO Address (Address_id, Country, City, Region, Street) VALUES (_____________________________________________)

Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата при условии, что до выполнения этой команды таблица Address была пустой:

(1) (10,'Russia', 'Moscow')
(2) (10, Country = 'Russia', City = 'Moscow')
(3) (10, 'Russia', 'Moscow', NULL, NULL)
(4) (10, 'Russia', 'Moscow', ,)
(5) (10, 'Russia', 'Moscow', DEFAULT, DEFAULT)
Таблица Skills состоит из полей:files Skills: Skill_id (number PK), Skill_title (varchar2 (30)), General_skill (number)

Таблица Skills1 состоит из полей:

Skills1: Skill_id (number PK), Skill_title (varchar2 (30)), General_skill (number)

и является пустой

Команда SQL имеет вид:

INSERT INTO Skills1 SELECT Skill_id, NULL FROM Skills

В результате выполнения оператора сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки

(1) подзапрос, на основе которого осуществляется вставка новых строк, не заключен в
(2) перед подзапросом пропущено ключевое слово AS
(3) во фразе INSERT явно не указано, в какие столбцы таблицы Skills1 должна осуществляться вставка данных
(4) ключевое слово NULL в подзапросе является недопустимым
(5) подзапрос возвращает слишком мало значений

Предложение INSERT:

(1) при любых условиях позволяет вставить в таблицу только одну строку (за один запрос)
(2) допускает использование подзапросов
(3) может использоваться для одновременной вставки данных в несколько таблиц
(4) обязательно включает фразу VALUES
(5) не существует
Таблица Persons** состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK), Des_Salary (number)

и является пустой.

Команда имеет вид:

INSERT (select Person_id, Person_name, Des_Salary from Persons where Des_Salary <= 200) VALUES (12, 'Alex', 300)

Укажите, какой в итоге окажется таблица Persons:

(1)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
12Alex300
(2)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
12Alex200
(3)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
12Alex
(4) Таблица Persons останется пустой
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK), Des_Salary (number)

и состоит из строк

Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011300
12Tom28.09.197851215200
13Tom21.02.197751314400
14Jorge06.11.197851199100

таблицы Persons1 и Persons2 обладают схемами:

Persons1: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK), Des_Salary (number) Persons2: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK), Des_Salary (number)

и являются пустыми

Оператор предназначен для копирования данных об идентификаторах, именах и желаемых окладах соискателей из таблицы Persons в таблицы Persons1 и Persons2.

INSERT ALL INTO Persons1 __________________________ INTO Persons2___________________________ SELECT Person_id PID, Person_name PNAME, Des_Salary SAL FROM Persons

Выберите из предложенных вариантов те, которые при подстановке вместо знаков подчеркивания обеспечивают корректное выполнение оператора и получение требуемого результата:

(1) первый и второй фрагмент: VALUES (Person_id, Person_name, Des_Salary)
(2) первый и второй фрагмент: (Person_id, Person_name, Des_Salary)
(3) первый и второй фрагмент: (Person_id, Person_name, Des_Salary) VALUES (PID, PNAME, SAL)
(4) первый и второй фрагмент: PID, PNAME, SAL
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK), Des_Salary (number)

и состоит из строк

Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011300
12Tom28.09.197851215200
13Tom21.02.197751314400
14Jorge06.11.197851199100

таблицы Persons1 и Persons2 обладают схемами:

Persons1: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK), Des_Salary (number) Persons2: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK), Des_Salary (number)

и являются пустыми

Оператор имеет вид:

INSERT ALL WHEN SAL >= 100 THEN INTO Persons1 (Person_id, Des_Salary) VALUES (PID, SAL) WHEN SAL >= 200 THEN INTO Persons2 (Person_id, Des_Salary) VALUES (PID, SAL) SELECT Person_id PID, Des_Salary SAL from Persons WHERE Des_Salary < 400

Укажите, сколько новых строк в сумме будет добавлено в таблицы Person1 и Persons2:

(1) 4
(2) 5
(3) 3
(4) 2
(5) ни одной

Фраза WITH CHECK OPTION в целевом подзапросе предложения INSERT:

(1) препятствует вставке строки, в результате которой нарушаются условия подзапроса
(2) является необязательной
(3) помещается перед оператором SELECT
(4) может применяться только в том случае, если вставка осуществляется через представление
(5) помещается в конце подзапроса

Для задания новых значений столбцам в операторе UPDATE используется:

(1) фраза SET COLUMN
(2) фраза SET
(3) фраза COLUMN
(4) фраза COLUMN VALUES
(5) фраза SET VALUES
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK), Des_Salary (number)

Оператор предназначен для снижения на 10% значения Des_Salary и ия номера специальности (Specialty_id) на 20 соискателям, обладающим специальностью 15.

UPDATE Persons SET _______________ WHERE Specialty_id = 15

Среди приведенных ниже кодов укажите вариант, которым можно заменить знак подчеркивания для получения корректного оператора, решающего поставленную задачу.

(1) Des_Salary = Des_Salary*0.9 and Specialty_id = 20
(2) Des_Salary = Des_Salary*0.9 SET Specialty_id = 20
(3) Des_Salary = Des_Salary*0.9, Specialty_id = 20
(4) Des_Salary, Specilty_id = (Des_Salary*0.9, 20)
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK), Des_Salary (number)

Оператор предназначен для ия номера специальности (Specialty_id) 10 на 1 и номера специальности 20 на 2.

UPDATE Persons SET _______________ WHERE ____________

Среди приведенных ниже кодов укажите вариант, которым можно заменить знак подчеркивания для получения корректного оператора, решающего поставленную задачу.

(1) первый фрагмент: Specialty_id = 1, Specialty_id = 2 второй фрагмент: Specialty_id = 10 and Specialty 20
(2) первый фрагмент: Specialty_id = case Specialty_id when 10 then 1 when 20 then 2 end второй фрагмент: ничего не нужно
(3) первый фрагмент: Specialty_id = 1 IF Specialty_id = 10, Specialty_id = 2 IF Specialty_id = 20 второй фрагмент: ничего не нужно
(4) первый фрагмент: Specialty_id = decode (Specialty_id, 10, 1, 20, 2) второй фрагмент: ничего не нужно, удалить WHERE
(5) ничего из перечисленного
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK), Des_Salary (number)

Таблица Address состоит из полей:

Address: Address_id (number, PK), Country (varchar2 (30)), City (varchar2 (30)), Region (varchar2 (30)), Street (varchar2 (30)), House (number), Flat (number)

В результате выполнения операции DDL в схему таблицы Persons был добавлен новый атрибут – City.

Оператор предназначен для копирования данных из столбца City таблицы Address в столбец City таблицы Persons:

UPDATE Persons p SET p.City = (select City from Address a where outer.Address_id = a.Address_id)

В результате выполнения оператора сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки

(1) в подзапросе пропущен оператор соединения JOIN Persons p
(2) для ссылки на столбец Address обновляемой таблицы в подзапросе должен применяться псевдоним p, а не outer
(3) во фразе SELECT подзапроса пропущен псевдоним "a" для столбца City
(4) ключевое слово SET является недопустимым в команде UPDATE
Таблица Skills (Навыки) состоит из полей: files Skills: Skill_id (number PK), Skill_title (varchar2 (30)), General_skill (number)

Оператор предназначен для удаления записей о навыках, названия которых начинаются со слов "Data Base…".

DELETE _________Skills ____________ Skill_title like 'Data Base%'

Какие ключевые слова следует вставить вместо знаков подчеркивания для получения корректного оператора, решающего поставленную задачу.

(1) Первый фрагмент: FROM, второй фрагмент: WHERE
(2) Первый фрагмент: ничего, второй фрагмент: WHERE
(3) Первый фрагмент: FROM, второй фрагмент: WHEN
(4) Первый фрагмент: ROWS FROM, второй фрагмент: IF
(5) Первый фрагмент: FROM TABLE второй фрагмент: WHERE

Оператор MERGE:

(1) может использоваться для слияния строк двух таблиц
(2) выполняет ие (UPDATE), если строка существует и вставку (INSERT) для новой строки
(3) может использоваться для загрузки данных из внешних источников
(4) обязательно требует наличие подзапроса
(5) является оператором DDL (data definition language)
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name, Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK)

Таблица Persons1 состоит из полей:

Persons1: Person_id (number, PK), Person_name, Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK)

Оператор предназначен для приведения в соответствие строк таблицы Persons1 со строками таблицы Persons. При этом, если при проверке очередной строки таблицы Persons, выясняется, что строка с таким идентификатором (Person_id) уже присутствует в таблице Persons1, необходимо выполнять обновление значения Specialty_id в таблице Persons1, в противном случае осуществлять вставку новой строки:

MERGE INTO Persons1 p1 USING Persons p ON (p.Person_id = p1.Person_id) WHEN ____________________ UPDATE SET p1.Specialty_id = p.Specialty_id WHEN____________________ INSERT VALUES (p.Person_id, p.Person_name, p.Day_Of_Birth, p.Add_Info, p.Specialty_id, p.Address_id, p.Job_id)

Какие ключевые слова следует вставить вместо знаков подчеркивания для получения корректного оператора, решающего поставленную задачу.

(1) первый фрагмент: MATCH, второй фрагмент: NOT MATCH
(2) первый фрагмент: MATCHED, второй фрагмент: NOT MATCHED
(3) первый фрагмент: EXIST, второй фрагмент: NOT EXIST
(4) первый фрагмент: MATCHED THEN, второй фрагмент: NOT MATCHED THEN
(5) первый фрагмент: EXIST THEN, второй фрагмент: NOT THEN
В процессе выполнения операторов SQL в текущей транзакции была создана точка сохранения P1, какая команда может использоваться для отката транзакции до заданной точки сохранения:
(1) ROLLBACK TO P1
(2) ROLLBACK TO SAVEPOINT P1
(3) UNDO TO P1
(4) UNDO TO SAVEPOINT P1
(5) CANCEL TRANSACTION WITH SAVEPOINT P1
Какие выражения могут использоваться в команде ALTER TABLE для того, чтобы пометить столбцы как неиспользуемые:
(1) SET UNUSED
(2) SET UNUSED COLUMN
(3) DEFINE AS UNUSED
(4) MARK UNUSED
(5) MARK UNUSED COLUMN

Тип данных NUMBER:

(1) используется для хранения числовых данных постоянной длины
(2) используется для хранения числовых данных переменной длины
(3) допускает задание точности и масштаба значений
(4) позволяет хранить только целочисленные значения
(5) позволяет хранить только вещественные значения
Для создания таблицы Persons:files Persons: Person_id (number, PK), Person_name, Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number NOT NULL), Address_Id (number), Job_id (number)

используется команда:

CREATE _______ Persons (Person_id number _____________Primary Key, Person_name varchar2 (40), Day_Of_Birth date, Add_Info varchar2 (30), Specialty_id number NOT NULL, Address_Id number, Job_id number )

Какие ключевые слова следует вставить вместо знаков подчеркивания для получения корректного оператора, решающего поставленную задачу.

(1) первый фрагмент: ничего, второй фрагмент: ничего
(2) первый фрагмент: TABLE, второй фрагмент: CONSTRAINT
(3) первый фрагмент: ничего, второй фрагмент: CONSTRAINT person_pk
(4) первый фрагмент: TABLE, второй фрагмент: ничего
(5) первый фрагмент: TABLE, второй фрагмент: CONSTRAINT person_pk
Таблица Skills состоит из строк:files
Skill_idSkill_nameGenaral_skill
11Data Bases Systems
15DB Design11
13Programming
14Java programming13

может быть представлена следующим образом

CREATE TABLE Skills (Skill_id number Primary Key, Skill_title varchar2 (20), General_skill number, CONSTRAINT sk_fk Foreign Key (General_skill) REFERENCES Skills (Skill_id), CONSTRAINT title_genskill_unique UNIQUE (Skill_title, General_skill) )

Оператор DML имеет вид:

INSERT INTO Skills VALUES (10, 'Data Bases Systems', 16)

В результате выполнения оператора сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки

(1) нарушено ограничение целостности sk_fk
(2) нарушено ограничение целостности title_genskill_unique
(3) некорректный синтаксис предложения INSERT
(4) нарушено ограничение длины символьного значения для столбца Skill_title
(5) нарушено ограничение Primary Key для столбца Skill_id
Таблица Skills состоит из строк:files
Skill_idSkill_nameGenaral_skill
11Data Bases Systems
15DB Design11
13Programming
14Java programming13

может быть представлено следующим образом

CREATE TABLE Skills (Skill_id number Primary Key, Skill_title varchar2 (20), General_skill number default 13, CONSTRAINT sk_fk Foreign Key (General_skill) REFERENCES Skills (Skill_id) ON DELETE SET NULL, )

Оператор DML имеет вид:

DELETE FROM Skills Where Skill_id = 11

Укажите, какой, в итоге, окажется таблица Skills

(1) Таблица Skills останется без ий, поскольку, в результате выполнения DML-оператора будет сгенерирована ошибка
(2)
Skill_idSkill_nameGenaral_skill
15DB Design
13Programming
14Java programming13
(3)
Skill_idSkill_nameGenaral_skill
15DB Design11
13Programming
14Java programming13
(4)
Skill_idSkill_nameGenaral_skill
15DB Design13
13Programming
14Java programming13
(5)
Skill_idSkill_nameGenaral_skill
13Programming
14Java programming13
Для создания таблицы Persons использовался оператор:files CREATE TABLE Persons (Person_id number CONSTRAINT person_pk Primary Key, Person_name varchar2 (40), Day_Of_Birth date, Add_Info varchar2 (30), Specialty_id number NOT NULL, Address_Id number, Job_id number )

Следующий оператор предназначен для удаления ограничения person_pk:

ALTER TABLE Persons ____________________

Какой фрагмент кода следует вставить вместо знака подчеркивания для получения корректного оператора, решающего поставленную задачу.

(1) DROP person_pk
(2) MODIFY COLUMN (Person_id number)
(3) MODIFY (Person_id number)
(4) DROP CONSTRAINT person_pk
Для создания таблицы Persons использовалась команда:files CREATE TABLE Persons (Person_id number CONSTRAINT person_pk Primary Key, Person_name varchar2 (40), Day_Of_Birth date, Add_Info varchar2 (30), Specialty_id number NOT NULL, Address_Id number, Des_Salary number CONSTRAINT salck CHECK (Des_Salary < 5000) )

Оператор DDL предназначен для временного отключения ограничения CHECK для столбца Job_id

ALTER TABLE Persons ________________ salck

Укажите фрагмент кода, который следует вставить вместо знака подчеркивания, для получения корректного оператора, решающего поставленную задачу

(1) DEFERRED
(2) DISABLE
(3) DISABLE CONSTRAINT
(4) TEMPORARY DISABLE
(5) SWITCH OFF CONSTRAINT
Таблица Skills состоит из строк:files
Skill_idSkill_nameGenaral_skill
11Data Bases Systems
15DB Design11
13Programming
14Java programming13

может быть представлена следующим образом

CREATE TABLE Skills (Skill_id number Primary Key, Skill_title varchar2 (20), General_skill number default 13, CONSTRAINT sk_fk Foreign Key (General_skill) REFERENCES Skills (Skill_id) ON DELETE SET NULL )

Оператор DDL имеет вид:

ALTER TABLE SKILLS DROP COLUMN Skill_id CASCADE CONSTRAINTS

Укажите, какой, в итоге, окажется таблица Skills

(1) Таблица Skills останется без ий, поскольку, в результате выполнения DDL-оператора будет сгенерирована ошибка
(2)
Skill_nameGenaral_skill
Data Bases Systems
DB Design
Programming
Java programming
(3)
11Data Bases Systems
15DB Design11
13Programming
14Java programming13
(4)
11Data Bases Systems13
15DB Design13
13Programming13
14Java programming13

Простые представления:

(1) могут включать выборку строк из нескольких таблиц
(2) могут включать группировки
(3) могут включать функции
(4) позволяют использовать операции DML для ия базовых таблиц
(5) позволяют использовать операции DDL для ия схем базовых таблиц

Оператор Create Synonym:

(1) создает новое ограничение
(2) используется для создания синонимов, которые облегчают обращение к объектам баз данных
(3) используется для создания представлений
(4) позволяет создавать синонимы для представлений
(5) обязательно требует указания имени сервера, базы данных и схемы, где расположен объект, для которого создается синоним
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name, Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number NOT NULL), Address_Id (number), Job_id (number)

Для создания представления использовалась команда

CREATE VIEW view1 (ID, NAME, AGE, SPECIALTY) AS select Person_id, Person_name, to_char (sysdate, 'yyyy') – to_char (Day_Of_Birth, 'yyyy'), Specialty_id FROM Persons where Person_name is not null WITH CHECK OPTION CONSTRAINT c1

Запрос SQL, предназначенный для вставки данных о новом cоискателе, имеет вид:

INSERT INTO view1 (ID, NAME) Values (1232, 'David')

При попытке выполнить оператор сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:

(1) операция вставки строки не может быть выполнена, так как ограничение CHECK OPTION всегда позволяет использовать представление лишь для выборки (чтения) данных, но не для обновления
(2) операции DML недопустимы для сложных представлений
(3) нарушено ограничение целостности NOT NULL для столбца Specialty_id
(4) вставка данных через представление в данном случае невозможна, так как при его создании использовалось выражение (to_char (sysdate, ‘yyyy’) – to_char (Day_Of_Birth, ‘yyyy’))
Для создания последовательности, начинающейся с 10 и имеющей шаг 10, используется оператор: CREATE SEQUENCE persons_seq __________________ MAXVALUE 9999 NOCACHE NOCYCLE

Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает безошибочное выполнение операции и получение требуемого результата:

(1) INCREMENT BY 10 START WITH 10
(2) INITIALLY 10 STEP 10
(3) INITIAL VALUE 10 STEP 10
(4) FIRST VALUE 10 INCREMENT BY 10
(5) INCREMENT BY 10 FIRST 10
Для создания индекса для столбца Person_name таблицы Persons использовался операторfiles CREATE INDEX person_name_idx ON persons USING (Person_name)

При попытке выполнить оператор сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:

(1) для создания индекса может использоваться только команда ALTER TABLE, но не CREATE INDEX
(2) лишним является предлог ON
(3) вместо ключевого слова USING следовало использовать слово COLUMN
(4) ключевое слово USING является лишним
(5) в операторе не указан тип создаваемого индекса
Какие из перечисленных привилегий являются объектными
(1) SELECT
(2) CREATE SEQUENCE
(3) INSERT
(4) UPDATE
(5) CREATE VIEW
Оператор выполняется владельцем схемы, которой принадлежит таблица Persons, и предназначен для предоставления привилегии на обновление столбца Person_name таблицы Persons зарегистрированному пользователю базы данных User1 files

GRANT ________________ User1

Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает безошибочное выполнение операции и решение поставленной задачи:

(1) UPDATE PERSONS (COLUMNS Person_name) TO
(2) UPDATE (Person_name) ON PERSONS TO
(3) UPDATE (Person_name) ON PERSONS FOR
(4) UPDATE (Person_name) PERSONS TO
(5) UPDATE COLUMNS (Person_name) ON PERSONS TO
Оператор выполняется владельцем схемы, которой принадлежит таблица Persons и предназначен для удаления привилегии на вставку данных в таблицу Persons у пользователя User1 files REVOKE INSERT (Person_name) ON Persons FROM User1

При попытке выполнить команду сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:

(1) вместо ключевого слова REVOKE следовало использовать ключевое слово DENY
(2) ключевое слово ON является лишним
(3) выражение (Person_name) следовало разместить после названия таблицы Persons, а не после ключевого слова INSERT
(4) привилегия INSERT не может назначаться (и, соответственно, удаляться) на уровне отдельных столбцов
Таблица Persons состоит из полей: files Persons: Person_id (number, PK), Person_name, Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK), Des_Salary (number)

Запрос SQL имеет следующий вид:

SELECT Des_Salary – (select avg (Des_Salary) from Persons group by Specialty_id where Specialty_id=5) as dif From Persons

При выполнении запроса сервер БД генерирует ошибку. Среди предложенных вариантов укажите правильную причину возникновения ошибки:

(1) во фразе SELECT не допускается использование подзапросов
(2) фраза WHERE (в подзапросе) не может следовать за фразой GROUP BY
(3) подзапрос во фразе SELECT не может включать групповые функции
(4) некорректным является использование псевдонима dif
Таблица Persons состоит из полей: files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth date, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number)

Запрос предназначен для отображения имен соискателей, желаемый оклад (Des_Salary) которых меньше среднеарифметического значения этой величины по всем соискателям, обладающих той же специальностью:

SELECT Person_name FROM Persons p WHERE Des_Salary < (_____________)

Среди приведенных ниже вариантов, выберите тот, которым можно заменить знак подчеркивания для получения корректного запроса, решающего поставленную задачу:

(1) select avg (Des_Salary) from Persons
(2) select avg (Des_Salary) from Persons where Specialty_id = Specialty_id
(3) select avg (Des_Salary) from Persons where Specialty_id = outer.Specialty_id
(4) select avg (Des_Salary) from Persons where Specialty_id = get_outer (Specialty_id)
(5) select avg (Des_Salary) from Persons where Specialty_id = p.Specialty_id
Таблица Skills (Навыки) состоит из полей: files Skills: Skill_id (number, PK), Skill_title (varchar2 (40)), General_skill (number)

и состоит из строк:

Skill_idSkill_titleGeneral_skill
11Data Bases
15Data Base Administration11
13Programming
14Java programming13
16Data Base Performance Tuning15

Запрос SQL имеет следующий вид:

SELECT Skill_title name FROM Skills START WITH Skill_title = 'Data Base Administration' CONNECT BY PRIOR General_skill = Skill_id

Выберите среди предложенных вариантов верный вариант итогового отчета:

(1)
name
Data Bases
Data Base Administration
(2)
name
Data Base Administration
Data Base Performance Turning
(3)
name
Data Base Administration
Data Bases
(4) сервер БД сгенерирует ошибку
Таблица Skills (Навыки) состоит из полей: files Skills: Skill_id (number PK), Skill_title (varchar2 (30)), General_skill (number)

Некоторые частные навыки могут иерархически связываться с более общими навыками (General_skill), например: Programming – Java programming – Java Web Services developing.

Запрос имеет следующий вид:

SELECT max (level) FROM Skills STARTED WITH Skill_title = 'Data Base Administration' CONNECT BY PRIOR Skill_id = General_skill

При выполнении запроса сервер БД генерирует ошибку. Среди предложенных вариантов укажите правильную причину ошибки:

(1) псевдо-столбец level не может выступать в качестве аргумента групповой функции
(2) фраза CONNECT BY PRIOR не допустима в запросе SQL для Oracle
(3) вместо ключевого слова STARTED следовало использовать слово START
(4) неправильный порядок размещения фраз CONNECT BY PRIOR и STARTED WITH
Таблица Persons состоит из следующих строк: files
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011300
12Tom28.09.197851215200
13Tony21.02.197751314400

Запрос SQL имеет вид:

WITH r1 as SELECT min (Des_Salary) m FROM Persons SELECT COUNT (Person_id) as Report FROM Persons WHERE Des_Salary > r1.m

Выберите среди предложенных вариантов верный вариант итогового отчета:

(1)
Report
2
(2)
Report
1
(3)
Report
3
(4) сервер БД сгенерирует ошибку
(5) строки не выбраны
Таблица Persons состоит из следующих строк: files
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011400
12Tom28.09.197851215200
13Tony21.02.197751314300
14Rodger06.11.197851199100

Запрос имеет следующий вид:

SELECT to_char (Day_Of_Birth, 'yyyy') year, Specialty_id spec, sum (Des_Salary) s FROM Persons GROUP BY ROLLUP (to_char (Day_Of_Birth, 'yyyy'), Specialty_id)

Выберите среди предложенных вариантов верный вариант итогового отчета:

(1)
yearspecs
19784400
19785300
1978700
19775300
1000
(2)
yearspecs
19775300
1977300
19784400
19785300
1978700
1000
(3)
yearspecs
19775300
19784400
19785300
1000
(4) сервер БД сгенерирует ошибку
Таблица Persons состоит из следующих строк: files
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011400
12Tom28.09.197851215200
13Tom21.02.197751314300
14Jorge06.11.197851199100

Запрос имеет следующий вид:

SELECT Person_name person, Specialty_id spec, sum (Des_Salary) s FROM Persons GROUP BY CUBE (Person_name, Specialty_id)

Выберите среди предложенных вариантов верный вариант итогового отчета:

(1)
personspecs
1000
4400
5600
Jorge500
Jorge4400
Jorge5100
Tom500
Tom5500
(2)
personspecs
1000
4400
5600
Jorge500
Jorge4100
Jorge5100
Tom500
Tom4
Tom5500
(3)
personspecs
1000
Jorge500
Jorge4100
Jorge5100
Tom500
Tom5500
(4) сервер БД сгенерирует ошибку
Таблица Persons состоит из следующих строк: files
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011400
12Tom28.09.197851215200
13Tom21.02.197751314300
14Jorge06.11.197851199100

Запрос имеет следующий вид:

SELECT Person_name person, Specialty_id spec, sum (Des_Salary) s FROM Persons GROUP BY GROUPING SET (Person_name, ROLLUP (Person_name, Specialty_id))

В результате выполнения запроса сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:

(1) при задании наборов группировок не могут применяться операторы ROLLUP и CUBE
(2) неверный синтаксис оператора ROLLUP
(3) оператор GROUPING SET является некорректным, вместо него следует использовать оператор GROUPING SETS
(4) операторы GROUP BY и GROUPING не могут использоваться совместно

Сцепленные группировки:

(1) используются для объединения нескольких результатов группировок с помощью оператора UNION
(2) используются для объединения нескольких результатов группировок с помощью оператора UNION ALL
(3) позволяют получать векторные произведения группировок на основе группируемых наборов
(4) создаются во фразе HAVING
(5) создаются во фразе GROUP BY
Таблица Address состоит из полей:files Address: Address_id (number, PK), Country (varchar2 (30)), City (varchar2 (30)), Region (varchar2 (30)), Street (varchar2 (30)), House (number), Flat (number)

Запрос предназначен для вставки нового адреса, в котором поля Country и City обязательно должны принимать значения "Russia" и "Moscow" соответственно.

INSERT INTO Address (Address_id, Country, City, Region, Street) VALUES ____________________________________________

Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата при условии, что до выполнения этой команды таблица Address была пустой:

(1) (10,'Russia', 'Moscow')
(2) (10, Country = 'Russia', City = 'Moscow')
(3) (10, 'Russia', 'Moscow', NULL, NULL)
(4) (10, 'Russia', 'Moscow', ,)
(5) (10, 'Russia', 'Moscow', DEFAULT, DEFAULT)
Таблица Skills состоит из полей:files Skills: Skill_id (number, PK), Skill_title (varchar2 (30)), General_skill (number)

Таблица Skills1 состоит из полей:

Skills1: Skill_id (number, PK), Skill_title (varchar2 (30)), General_skill (number)

и является пустой.

Команда SQL имеет вид:

INSERT INTO Skills1 SELECT Skill_id, NULL FROM Skills

В результате выполнения оператора сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:

(1) подзапрос, на основе которого осуществляется вставка новых строк, не заключен в скобки
(2) перед подзапросом пропущено ключевое слово AS
(3) во фразе INSERT явно не указано, в какие столбцы таблицы Skills1 должна осуществляться вставка данных
(4) ключевое слово NULL в подзапросе является недопустимым
(5) подзапрос возвращает слишком мало значений

Непосредственно после ключевого слова INSERT может следовать:

(1) INTO (SELECT…)
(2) INTO TABLE
(3) ALL
(4) FIRST
(5) TOP (1)
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number)

и является пустой.

Команда имеет вид:

INSERT INTO (select Person_id, Person_name, Des_Salary from Persons where Des_Salary <= 200) VALUES (12, 'Alex', 300)

Укажите, какой в итоге окажется таблица Persons:

(1)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
12Alex300
(2)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
12Alex200
(3)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
12Alex
(4) Таблица Persons останется пустой
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number)

и состоит из строк:

Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011300
12Tom28.09.197851215200
13Tom21.02.197751314400
14Jorge06.11.197851199100

таблицы Persons1 и Persons2 обладают схемами:

Persons1: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number) Persons2: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number)

и являются пустыми.

Оператор предназначен для копирования данных об идентификаторах, именах и желаемых окладах соискателей из таблицы Persons в таблицы Persons1 и Persons2.

INSERT ALL INTO Persons1 __________________________ INTO Persons2 __________________________ SELECT Person_id PID, Person_name PNAME, Des_Salary SAL FROM Persons

Выберите из предложенных вариантов те, которые при подстановке вместо знаков подчеркивания обеспечивают корректное выполнение оператора и получение требуемого результата:

(1) первый и второй фрагмент: VALUES (Person_id, Person_name, Des_Salary)
(2) первый и второй фрагмент: (Person_id, Person_name, Des_Salary)
(3) первый и второй фрагмент: (Person_id, Person_name, Des_Salary) VALUES (PID, PNAME, SAL)
(4) первый и второй фрагмент: PID, PNAME, SAL
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number)

и состоит из строк:

Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011300
12Tom28.09.197851215200
13Tom21.02.197751314400
14Jorge06.11.197851199100

таблицы Persons1 и Persons2 обладают схемами:

Persons1: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number) Persons2: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number)

и являются пустыми.

Оператор имеет вид:

INSERT ALL WHEN SAL >= 100 THEN INTO Persons1 (Person_id, Des_Salary) VALUES (PID, SAL) WHEN SAL >= 200 THEN INTO Persons2 (Person_id, Des_Salary) VALUES (PID, SAL) SELECT Person_id PID, Des_Salary SAL from Persons WHERE Des_Salary < 400

Укажите, сколько новых строк в сумме будет добавлено в таблицы Persons1 и Persons2:

(1) 4
(2) 5
(3) 3
(4) 2
(5) ни одной

Условная многотабличная команда INSERT FIRST:

(1) всегда обрабатывает все фразы WHEN, присутствующие в запросе
(2) всегда обрабатывает первую фразу WHEN, присутствующую в запросе
(3) позволяет включать фразу ELSE
(4) всегда включает некоторый подзапрос
(5) не существует
Какое из перечисленных выражений может следовать непосредственно за ключевым словом UPDATE:
(1) ключевое слово FIRST
(2) подзапрос (Select…)
(3) список столбцов, значение в которых следует изменить
(4) ключевое слово TABLE
(5) название таблицы
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number)

Оператор предназначен для снижения на 10% значения Des_Salary и ия кода специальности (Specialty_id) на 20, соискателям, имеющим код специальности 15.

UPDATE Persons SET _______________ WHERE Specialty_id = 15

Среди приведенных ниже кодов укажите вариант, которым можно заменить знак подчеркивания для получения корректного оператора, решающего поставленную задачу:

(1) Des_Salary = Des_Salary*0.9 and Specialty_id = 20
(2) Des_Salary = Des_Salary*0.9 SET Specialty_id = 20
(3) Des_Salary = Des_Salary*0.9, Specialty_id = 20
(4) Des_Salary, Specilty_id = (Des_Salary*0.9, 20)
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number)

Оператор предназначен для ия номера специальности (Specialty_id) 10 на 1 и номера специальности 20 на 2.

UPDATE Persons SET _______________ ___________________

Среди приведенных ниже кодов укажите вариант, которым можно заменить знак подчеркивания для получения корректного оператора, решающего поставленную задачу.

(1) первый фрагмент: Specialty_id = 1, Specialty_id = 2 второй фрагмент: WHERE Specialty_id = 10 and Specialty_id = 20
(2) первый фрагмент: Specialty_id = case Specialty_id when 10 then 1 when 20 then 2 end второй фрагмент: WHERE Specialty_id between 10 and 20
(3) первый фрагмент: Specialty_id = 1 IF Specialty_id = 10, Specialty_id = 2 IF Specialty_id = 20 второй фрагмент: ничего не нужно
(4) первый фрагмент: Specialty_id = decode (Specialty_id, 10, 1, 20, 2, Specialty_id) второй фрагмент: ничего не нужно
(5) ничего из перечисленного
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number)

Таблица Address состоит из полей:

Address: Address_id (number, PK), Country (varchar2 (30)), City (varchar2 (30)), Region (varchar2 (30)), Street (varchar2 (30)), House (number), Flat (number)

В результате выполнения операции DDL в схему таблицы Persons был добавлен новый атрибут – City.

Оператор предназначен для копирования данных из столбца City таблицы Address в столбец City таблицы Persons:

UPDATE Persons p SET p.City = (select City from Address a where outer.Address_id = a.Address_id)

В результате выполнения оператора сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:

(1) в подзапросе пропущен оператор соединения JOIN Persons p
(2) для ссылки на столбец Address обновляемой таблицы в подзапросе должен применяться псевдоним p, а не outer
(3) во фразе SELECT подзапроса пропущен псевдоним a для столбца City
(4) ключевое слово SET является недопустимым в команде UPDATE
Таблица Skills (Навыки) состоит из полей: files Skills: Skill_id (number, PK), Skill_title (varchar2 (30)), General_skill (number)

Оператор предназначен для удаления записей о навыках, названия которых начинаются со слов "Data Base…".

DELETE _________ Skills ____________ Skill_title like 'Data Base%'

Какие ключевые слова следует вставить вместо знаков подчеркивания для получения корректного оператора, решающего поставленную задачу.

(1) Первый фрагмент: FROM, второй фрагмент: WHERE
(2) Первый фрагмент: ничего, второй фрагмент: WHERE
(3) Первый фрагмент: FROM, второй фрагмент: WHEN
(4) Первый фрагмент: ROWS FROM, второй фрагмент: IF
(5) Первый фрагмент: FROM TABLE второй фрагмент: WHERE

Оператор MERGE:

(1) может использоваться для слияния строк двух таблиц
(2) выполняет ие (UPDATE), если строка существует и вставку (INSERT) для новой строки
(3) обязательно требует наличия блока INSERT
(4) обязательно требует наличия блока UPDATE
(5) является оператором DDL (data definition language)
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number)

Таблица Persons1 состоит из полей:

Persons1: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number)

Оператор предназначен для приведения в соответствие строк таблицы Persons1 со строками таблицы Persons. При этом, если при проверке очередной строки таблицы Persons, выясняется, что строка с таким идентификатором (Person_id) уже присутствует в таблице Persons1, необходимо выполнять обновление значений Specialty_id и Des_Salary в таблице Persons1, в противном случае осуществлять вставку новой строки:

MERGE INTO Persons1 p1 USING Persons p ON (p.Person_id = p1.Person_id) WHEN ____________________ UPDATE SET p1.Des_Salary = p.Des_Salary, p1.Specialty_id = p.Specialty_id WHEN____________________ INSERT VALUES (p.Person_id, p.Person_name, p.Day_Of_Birth, p.Add_Info, p.Specialty_id, p.Address_id, p.Job_id, p.Des_Salary)

Какие ключевые слова следует вставить вместо знаков подчеркивания для получения корректного оператора, решающего поставленную задачу:

(1) первый фрагмент: MATCH, второй фрагмент: NOT MATCH
(2) первый фрагмент: MATCHED, второй фрагмент: NOT MATCHED
(3) первый фрагмент: EXIST, второй фрагмент: NOT EXIST
(4) первый фрагмент: MATCHED THEN, второй фрагмент: NOT MATCHED THEN
(5) первый фрагмент: EXIST THEN, второй фрагмент: NOT THEN
В процессе выполнения операторов SQL в текущей транзакции была создана точка сохранения P1, какая команда может использоваться для отката транзакции до заданной точки сохранения:
(1) ROLLBACK TO P1
(2) UNDO WORK TO SAVEPOINT P1
(3) UNDO TO P1
(4) UNDO TO SAVEPOINT P1
(5) CANCEL TRANSACTION WITH SAVEPOINT P1
Какой тип данных может использоваться для хранения во внешнем файле двоичных данных
(1) CLOB
(2) LONG
(3) BLOB
(4) BFILE

Команда FLASHBACK TABLE используется:

(1) для отката транзакции
(2) для очистки таблицы
(3) для восстановления таблицы после внесения случайных ий
(4) для удаления таблицы
(5) для создания резервной копии таблицы
Для создания таблицы Persons :files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, NOT NULL), Address_Id (number), Job_id (number)

используется команда:

CREATE _______ Persons (Person_id number _____________ Primary Key, Person_name varchar2 (40), Day_Of_Birth date, Add_Info varchar2 (30), Specialty_id number NOT NULL, Address_Id number, Job_id number )

Какие варианты можно использовать вместо знаков подчеркивания для получения корректного оператора, решающего поставленную задачу:

(1) первый фрагмент: ничего, второй фрагмент: ничего
(2) первый фрагмент: TABLE, второй фрагмент: CONSTRAINT
(3) первый фрагмент: ничего, второй фрагмент: CONSTRAINT person_pk
(4) первый фрагмент: TABLE, второй фрагмент: ничего
(5) первый фрагмент: TABLE, второй фрагмент: CONSTRAINT person_pk
Таблица Skills состоит из строк:files
Skill_idSkill_titleGeneral_skill
11Data Bases Systems
15DB Design11
13Programming
14Java programming13

может быть представлена следующим образом:

CREATE TABLE Skills (Skill_id number Primary Key, Skill_title varchar2 (20), General_skill number, CONSTRAINT sk_fk Foreign Key (General_skill) REFERENCES Skills (Skill_id), CONSTRAINT title_genskill_unique UNIQUE (Skill_title, General_skill) )

Оператор DML имеет вид:

INSERT INTO Skills VALUES (10, 'Data Bases Systems', 16)

В результате выполнения оператора сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:

(1) нарушено ограничение целостности sk_fk
(2) нарушено ограничение целостности title_genskill_unique
(3) некорректный синтаксис предложения INSERT
(4) нарушено ограничение длины символьного значения для столбца Skill_title
(5) нарушено ограничение Primary Key для столбца Skill_id
Таблица Skills состоит из строк:files
Skill_idSkill_titleGeneral_skill
11Data Bases Systems
15DB Design11
13Programming
14Java programming13

может быть представлена следующим образом:

CREATE TABLE Skills (Skill_id number Primary Key, Skill_title varchar2 (20), General_skill number default 13, CONSTRAINT sk_fk Foreign Key (General_skill) REFERENCES Skills (Skill_id) ON DELETE SET NULL )

Оператор DML имеет вид:

DELETE FROM Skills WHERE Skill_id = 11

Укажите, какой, в итоге, окажется таблица Skills:

(1) Таблица Skills останется без ий, поскольку, в результате выполнения DML-оператора будет сгенерирована ошибка
(2)
Skill_idSkill_titleGeneral_skill
15DB Design
13Programming
14Java programming13
(3)
Skill_idSkill_titleGeneral_skill
15DB Design11
13Programming
14Java programming13
(4)
Skill_idSkill_titleGeneral_skill
15DB Design13
13Programming
14Java programming13
(5)
Skill_idSkill_titleGeneral_skill
13Programming
14Java programming13
Для создания таблицы Persons использовался оператор:files CREATE TABLE Persons (Person_id number CONSTRAINT person_pk Primary Key, Person_name varchar2 (40), Day_Of_Birth date, Add_Info varchar2 (30), Specialty_id number NOT NULL, Address_Id number, Job_id number )

Следующий оператор предназначен для удаления ограничения person_pk:

ALTER TABLE Persons ____________________

Какой фрагмент кода следует вставить вместо знака подчеркивания для получения корректного оператора, решающего поставленную задачу:

(1) DROP person_pk
(2) MODIFY COLUMN (Person_id number) DROP CONSTRAINT
(3) MODIFY (Person_id number) DROP CONSTRAINT
(4) DROP CONSTRAINT person_pk
Для создания таблицы Persons использовалась команда:files CREATE TABLE Persons (Person_id number CONSTRAINT person_pk Primary Key, Person_name varchar2 (40), Day_Of_Birth date, Add_Info varchar2 (30), Specialty_id number NOT NULL, Address_Id number, Job_Id number, Des_Salary number CONSTRAINT salck CHECK (Des_Salary < 5000) )

Оператор DDL предназначен для временного отключения ограничения CHECK для столбца Des_Salary:

ALTER TABLE Persons ________________ salck

Укажите фрагмент кода, который следует вставить вместо знака подчеркивания, для получения корректного оператора, решающего поставленную задачу:

(1) DEFERRED
(2) DISABLE
(3) DISABLE CONSTRAINT
(4) TEMPORARY DISABLE
(5) SWITCH OFF CONSTRAINT
Таблица Skills состоит из строк:files
Skill_idSkill_titleGeneral_skill
11Data Bases Systems
15DB Design11
13Programming
14Java programming13

может быть представлена следующим образом:

CREATE TABLE Skills (Skill_id number Primary Key, Skill_title varchar2 (20), General_skill number default 13, CONSTRAINT sk_fk Foreign Key (General_skill) REFERENCES Skills (Skill_id) ON DELETE SET NULL )

Оператор DDL имеет вид:

ALTER TABLE SKILLS DROP COLUMN Skill_id CASCADE CONSTRAINTS

Укажите, какой, в итоге, окажется таблица Skills:

(1) Таблица Skills останется без ий, поскольку, в результате выполнения DDL-оператора будет сгенерирована ошибка
(2)
Skill_titleGeneral_skill
Data Bases Systems
DB Design
Programming
Java programming
(3)
Skill_titleGeneral_skill
Data Bases Systems
DB Design11
Programming
Java programming13
(4)
Skill_idSkill_titleGeneral_skill
Data Bases Systems
DB Design
Programming
Java programming

Простые представления:

(1) включают выборку строк из одной таблицы
(2) могут содержать фразу DISTINCT
(3) должны явно содержать столбец rowid
(4) позволяют использовать операции DML для ия базовой таблицы
(5) позволяют использовать операции DDL для ия схем базовых таблиц
Какие фразы допустимы в предложении CREATE SEQUENCE:
(1) INCREMENT BY
(2) CLOSED
(3) FIRST VALUE
(4) STEP
(5) START WITH
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, NOT NULL), Address_Id (number), Job_id (number)

Для создания представления использовалась команда:

CREATE VIEW view1 (ID, NAME, AGE, SPECIALTY) AS select Person_id, Person_name, to_char (sysdate, 'yyyy') – to_char (Day_Of_Birth, 'yyyy'), Specialty_id FROM Persons WHERE Person_name is not null WITH CHECK OPTION CONSTRAINT c1

Оператор SQL, предназначенный для вставки данных о новом cоискателе, имеет вид:

INSERT INTO view1 (ID, NAME) Values (1232, 'David')

При попытке выполнить оператор сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:

(1) операция вставки строки не может быть выполнена, так как ограничение CHECK OPTION всегда позволяет использовать представление лишь для выборки (чтения) данных, но не для обновления
(2) операции DML недопустимы для сложных представлений
(3) нарушено ограничение целостности NOT NULL для столбца Specialty_id
(4) вставка данных через представление в данном случае невозможна, так как при его создании использовалось выражение (to_char (sysdate, 'yyyy') – to_char (Day_Of_Birth, 'yyyy'))
Для создания последовательности, начинающейся с 10 и имеющей шаг 10, используется оператор: CREATE SEQUENCE persons_seq INCREMENT BY 10 START WITH 10 MAXVALUE 9999 CACHE NOCYCLE

При попытке выполнить оператор сервер БД гененрирует сообщение об ошибке. Укажите правильную причину возникновения ошибки

(1) слишком большое значение задано для параметра MAXVALUE
(2) ключевое слово NOCYCLE недопустимо
(3) ключевое слово CACHE недопустимо
(4) после ключевого слова CACHE пропущено число, обозначающее число кэшируемых значений последовательности
Для создания синонима Per для таблицы Persons использовался операторfiles CREATE __________ Persons

Среди приведенных ниже варианов укажите тот, который при замене знака подчеркивания обеспечивает получение корректного оператора, решающего поставленную задачу:

(1) SYN Per TO
(2) PUBLIC SYNONYM Per FOR
(3) SYNONYM Per TO
(4) ALIAS Per TO
(5) ALIAS Per FOR
Какие из перечисленных объектных привилегий могут назначаться в ORACLE на уровне отдельных столбцов
(1) SELECT
(2) INSERT
(3) DELETE
(4) UPDATE
(5) REFERENCES
Оператор выполняется владельцем схемы, которой принадлежит таблица Persons, и предназначен для удаления привилегии на обновления столбца Person_name таблицы Persons у зарегистрированного пользователя базы данных User1 files REVOKE ________________ User1

Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает безошибочное выполнение операции и решение поставленной задачи:

(1) UPDATE column Person_name on Persons from
(2) UPDATE on Persons (Person_name) from
(3) PRIVILEGE UPDATE (Person_name) on Persons from
(4) UPDATE on Persons from
Оператор выполняется администратором БД и предназначен для передачи зарегистрированному пользователю базы данных User1 права создания собственных таблиц и передачи данной привилегии другим пользователям GRANT CREATE TABLE TO User1 _____________________

Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает безошибочное выполнение операции и решение поставленной задачи:

(1) WITH GRANT OPTION
(2) CAN GRANT TO ANOTHER USERS
(3) WITH ADMIN OPTION
(4) CAN REGRANT PERMISSION
(5) WITH REGRANT OPTION
Таблица Persons состоит из полей: files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number)

Запрос SQL имеет следующий вид:

SELECT Des_Salary – (select avg (Des_Salary) from Persons group by Specialty_id where Specialty_id = 5) as dif From Persons

При выполнении запроса сервер БД генерирует ошибку. Среди предложенных вариантов укажите правильную причину возникновения ошибки:

(1) во фразе SELECT не допускается использование подзапросов
(2) фраза WHERE (в подзапросе) не может следовать за фразой GROUP BY
(3) подзапрос во фразе SELECT не может включать групповые функции
(4) некорректным является использование псевдонима dif
Таблица Persons состоит из полей: files
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011300
12Tom28.09.197851215200
13Tony21.02.197751314400

Запрос SQL имеет вид:

SELECT Person_id FROM Persons outer WHERE Des_Salary > (select AVG (Des_Salary) from Persons where to_char (outer.Day_Of_Birth, 'yyyy') = to_char (Day_Of_Birth, 'yyyy'))

Выберите среди предложенных вариантов верный вариант итогового отчета:

(1)
Person_id
11
12
(2)
Person_id
13
(3)
Person_id
11
(4) сервер БД сгенерирует ошибку
(5) строки не выбраны
Таблица Skills (Навыки) состоит из полей: files Skills: Skill_id (number PK), Skill_title (varchar2 (40)), General_skill (number)

и состоит из строк

Skill_idSkill_titleGenaral_skill
11Data Bases
15Data Base Administration11
13Programming
14Java programming13
16Data Base Performance Tuning15
Запрос SQL предназначен для отображения наименований всех навыков (Skill_name), которые входят в общую группу навыков "Data Base Administration": SELECT Skill_title name FROM Skills ________ Skill_title = 'Data Base Administration' CONNECT BY PRIOR ___________________

Выберите среди предложенных вариантов те, которые при подстановке вместо знаков подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата:

(1) первый фрагмент: STARTED WITH второй фрагмент: Skill_id = General_skill
(2) первый фрагмент: START WITH второй фрагмент: General_skill = Skill_id
(3) первый фрагмент: START WITH LEVEL второй фрагмент: Skill_id = General_skill
(4) первый фрагмент: START WITH второй фрагмент: Skill_id = General_skill

Псевдо-столбец level:

(1) не существует в таблице
(2) позволяет определить уровень элемента в иерархической структуре записей
(3) не может применяться во фразе WHERE
(4) является обязательным для иерархического запроса
(5) может применяться только в том случае, если в запросе присутствует фраза CONNECT BY
Таблица Persons состоит из следующих строк: files
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011300
12Tom28.09.197851215200
13Tony21.02.197751314400

Запрос SQL предназначен для отображения имен соискателей, желаемый оклад которых меньше среднеарифметического значения этой величины по всем соискателям, обладающим специальностью с идентификатором 5 (Specialty_id).

_________________ (SELECT avg (Des_Salary) m FROM Persons group by Specialty_id having Specialty_id = 5) SELECT Person_name FROM Persons WHERE Des_Salary < (select r1.m from r1)

Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата:

(1) WITH r1
(2) SAVE r1 AS
(3) WITH r1 AS
(4) TEMP TABLE r1
(5) CREATE TEMP TABLE r1
Таблица Persons состоит из следующих строк: files
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011300
12Tom28.09.197851215200
13Tony21.02.197751314400
14Rodger06.11.197851199100

Запрос предназначен для получения среднеарифметического значения желаемых окладов соискателей (Des_Salary), а также промежуточных среднеарифметических значений этой величины сгруппированных по специальности и году рождения:

SELECT to_char (Day_Of_Birth, 'yyyy'), Specialty_id spec, AVG (Des_Salary) s FROM Persons GROUP BY _______________ (to_char (Day_Of_Birth, 'yyyy'), Specialty_id)

Выберите среди предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата:

(1) ROLLED_UP
(2) ROLLED
(3) ROLLUP
(4) ROLL_UP
(5) ROLL UP
Таблица Persons состоит из следующих строк: files
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011500
12Tom28.09.197851215100
13Tom21.02.197751314300
14Jorge06.11.197851199700

Запрос имеет следующий вид:

SELECT to_char (Day_Of_Birth, 'q') q, Specialty_id spec, avg (Des_Salary) s FROM Persons GROUP BY CUBE (to_char (Day_Of_Birth, 'q'), Specialty_id)

Выберите среди предложенных вариантов верный вариант итогового отчета:

(1) сервер БД сгенерирует ошибку
(2)
Qspecs
400
4500
5550
1500
14500
15500
3100
34
35100
(3)
Qspecs
400
4500
5366.7
1400
14500
15300
3100
35100
4700
45700
(4)
Qspecs
400
4500
5550
1500
3100
Таблица Persons состоит из следующих строк: files
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011400
12Tom28.09.197851215200
13Tom21.02.197751314300
14Jorge06.11.197851199100

Запрос имеет следующий вид:

SELECT Person_name person, Specialty_id spec, sum (Des_Salary) s FROM Persons GROUP BY SETS (Person_name, ROLLUP (Person_name, Specialty_id))

В результате выполнения запроса сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:

(1) при задании наборов группировок не могут применяться операторы ROLLUP и CUBE
(2) неверный синтаксис оператора ROLLUP
(3) оператор SETS является некорректным, вместо него следует использовать оператор GROUPING SETS
(4) операторы GROUP BY и GROUPING не могут использоваться совместно
(5) неверный синтаксис оператора SETS, наборы группировок должны быть заключены в скобки

Функция GROUPING:

(1) может применяться только в том случае, если в запросе присутствуют операторы CUBE или ROLLUP
(2) позволяет отличить хранимые значения NULL от созданных операциями ROLLUP или CUBE
(3) возвращает значение 0 или 1
(4) возвращает значение 'true' или 'false'
(5) возвращает число элементов группы
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK), Des_Salary (number)

и состоит из строк

Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011400
12Tom28.09.197851215200

Оператор SQL имеет вид

INSERT INTO Persons (Person_id, Person_name, Specialty_id) VALUES (13, Peter, 5)

При попытке выполнить оператор сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:

(1) строковая константа "Peter" должна быть заключена в апострофы
(2) во фразе INSERT пропущено ключевое слово TABLE, которое должно следовать за ключевым словом INTO
(3) во второй строке слово VALUES является лишним
(4) во фразе VALUES определены значения не для всех столбцов таблицы Persons
(5) вместо ключевого слова INTO следовало использовать слово IN
Таблица Address состоит из полей:files Address: Address_id (number, PK), Country (varchar2 (30)), City (varchar2 (30)), Region (varchar2 (30)), Street (varchar2 (30)), House (number), Flat (number)

Таблица Address1 состоит из полей:

Address1: Address_id (number, PK), Country (varchar2 (30)), City (varchar2 (30)), Region (varchar2 (30)), Street (varchar2 (30)), House (number), Flat (number)

и является пустой

Оператор SQL предназначен для копирования информации об адресе с идентификатором 40 (Address_id) из таблицы Address в таблицу Address1

INSERT INTO Address1 (Address_id, Country, City) ___________________

Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение оператора и получение требуемого результата

(1) as (select Address_id, Country, City from Address where Address_id=40)
(2) select * from Address where Address_id=40
(3) as subquery select Address_id, Country, City from Address where Address_id=40
(4) select Address_id, Country, City from Address where Address_id=40
(5) (select Address_id, Country, City from Address where Address_id=40)

Фраза VALUES:

(1) требует, чтобы число значений в скобках соответствовало числу столбцов, заданных во фразе INSERT или равнялось общему числу столбцов изменяемой таблицы, если во фразе INSERT названия столбцов отсутствуют
(2) допускает использование ключевого слова NULL для вставки неопределенных значений
(3) может быть заменена подзапросом SELECT
(4) не допускает использования ключевого слова DEFAULT
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK), Des_Salary (number, default 200)

и является пустой.

Оператор имеет вид:

INSERT (select Person_id, Person_name, Des_Salary from Persons where Des_Salary < 300 with check option) VALUES (12, 'Alex', 300)

Укажите, какой в итоге окажется таблица Persons:

(1)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
12Alex300
(2)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
12Alex
(3)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
12Alex200
(4) Таблица Persons останется пустой
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK), Des_Salary (number)

и состоит из строк

Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011300
12Tom28.09.197851215200
13Tom21.02.197751314400
14Jorge06.11.197851199100

таблицы Persons1 и Persons2 обладают схемами:

Persons1: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK), Des_Salary (number) Persons2: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK), Des_Salary (number)

и являются пустыми

Оператор предназначен для копирования данных о соискателях из таблицы Persons в таблицы Persons1 и Persons2. В таблицу Persons1 должны быть скопированы только имена и идентификаторы соискателей, а в таблицу Persons2 – имена соискателей, их идентификаторы и желаемые оклады.

INSERT ALL INTO Persons1 VALUES (PID, PNAME) INTO Persons2 VALUES (PID, PNAME, SAL) SELECT Person_id PID, Person_name PNAME, Des_Salary SAL FROM Persons

При выполнении оператора сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки

(1) подзапрос возвращает слишком мало значений
(2) во фразах VALUES обоих операторов INTO содержится недостаточное число значений
(3) в первом и во втором операторе INTO присутствуют разные вставляемые значения, что недопустимо
(4) во фразе INSERT присутствует недопустимый оператор ALL
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK), Des_Salary (number)

и состоит из строк

Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011300
12Tom28.09.197851215200
13Tom21.02.197751314400
14Jorge06.11.197851199100

таблицы Persons1 и Persons2 обладают схемами:

Persons1: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK), Des_Salary (number) Persons2: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK), Des_Salary (number)

и являются пустыми

Оператор имеет вид:

INSERT FIRST WHEN SAL >= 200 THEN INTO Persons1 (Person_id, Des_Salary) VALUES (PID, SAL) WHEN SAL >= 100 THEN INTO Persons2 (Person_id, Des_Salary) VALUES (PID, SAL) SELECT Person_id PID, Des_Salary SAL from Persons WHERE Des_Salary < 400

Укажите, сколько новых строк в сумме будет добавлено в таблицы Person1 и Persons2:

(1) 5
(2) 4
(3) 3
(4) 2
(5) ни одной

Условная многотабличная команда INSERT ALL:

(1) включает, по крайней мере, одну фразу WHEN
(2) обязательно включает фразу ELSE
(3) всегда обрабатывает все фразы WHEN, присутствующие в запросе
(4) не существует (команда INSERT ALL может быть только безусловной)
(5) всегда включает некоторый подзапрос

Оператор UPDATE:

(1) является оператором DDL
(2) является оператором DML
(3) всегда приводит к фиксации транзакции
(4) может включать групповые функции (не в подзапросах) в перечислении выражений для столбцов во фразе SET
(5) может включать подзапросы во фразе WHERE
Таблица Recent_Jobs состоит из полей:files Recent_Jobs: Job_id (number, PK), Position (varchar2 (40)), Started_from (date), Lasted_to (date), Employer_comments (varchar2 (200)), Sal (number)

Оператор предназначен для внесения ий в записи о должностях "Manager" (Position = "Manager"). Для указанных записей название должности должно быть о на "Salesman" и значение поля Sal – на 1000

UPDATE Recent_Jobs __________________ WHERE Position = 'Manager'

Среди приведенных ниже кодов укажите вариант, которым можно заменить знак подчеркивания для получения корректного оператора, решающего поставленную задачу.

(1) SET VALUES (Position = 'Salesman', Sal = 1000)
(2) SET (Position = 'Salesman', Sal = 1000)
(3) COLUMN Position = 'Salesman', Sal = 1000
(4) SET Position = 'Salesman' SET Sal = 1000
(5) SET Position = 'Salesman', Sal = 1000
Таблица Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK), Des_Salary (number)

и состоит из строк

Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011400
12Tom28.09.197851215200

Таблица Recent_Jobs состоит из следующих строк:

Job_idPositionStarted_fromLasted_toEmp_commentsSal
12Manager28.09.198812.09.1999820.88
11Salesman12.09.198913.10.2005780

Оператор SQL имеет вид:

UPDATE Persons SET Add_Info = upper ('high sal') WHERE Job_id = (select Job_id from Recent_Jobs where Sal > 800)

Среди предложенных вариантов выберите, какой, в итоге, останется таблица Persons.

(1) Таблица Persons останется без ий, т.к. оператор содержит ошибку, и выполнен не будет
(2)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011400
12Tom28.09.1978HIGH SAL51215200
(3)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.1978HIGH SAL41011400
12Tom28.09.197851215200
(4)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011400
12Tom28.09.1978high sal51215200
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK), Des_Salary (number)

Таблица Address состоит из полей:

Address: Address_id (number, PK), Country (varchar2 (30)), City (varchar2 (30)), Region (varchar2 (30)), Street (varchar2 (30)), House (number), Flat (number)

В результате выполнения операции DDL в схему таблицы Persons был добавлен новый атрибут – City.

Оператор предназначен для копирования данных из столбца City таблицы Address в столбец City таблицы Persons:

UPDATE Persons p SET p.City = (select City from Address a__________________)

Среди приведенных ниже кодов укажите вариант, которым можно заменить знак подчеркивания для получения корректного оператора, решающего поставленную задачу.

(1) JOIN Person per where a.Address_id = per.Address_id
(2) OUTER JOIN Person per where a.Address_id = per.Address_id
(3) where p.Address_id = a.Address_id
(4) where outer.Address_id = a.Address_id
(5) bound by Address_id
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK), Des_Salary (number)

Оператор предназначен для удаления записей о соискателях со специальностью 20 (Specialty_id = 20), у которых в поле Des_Salary присутствует значение, большее 500.

DELETE FROM _________Persons ______________________________

Среди приведенных ниже варианов укажите тот, который при замене знаков подчеркивания обеспечивает получение корректного оператора, решающего поставленную задачу.

(1) первый фрагмент: ничего, второй фрагмент: WHERE Specialty_id = 20 or Des_Salary > 500
(2) первый фрагмент: ничего, второй фрагмент: WHERE Specialty_id = 20 and Des_Salary > 500
(3) первый фрагмент: TABLE, второй фрагмент: WHERE Specialty_id = 20 and Des_Salary > 500
(4) первый фрагмент: ничего, второй фрагмент: IF Specialty_id = 20 and Des_Salary > 500
(5) первый фрагмент: TABLE, второй фрагмент: WHEN Specialty_id = 20 and Des_Salary = 13

Оператор MERGE может включать фразы:

(1) USING…ON
(2) WHEN EXIST THEN
(3) INSERT
(4) UPDATE SET
(5) DELETE
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name, Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK)

Таблица Persons1 состоит из полей:

Persons1: Person_id (number, PK), Person_name, Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK)

Оператор предназначен для приведения в соответствие строк таблицы Persons1 со строками таблицы Persons. При этом, если при проверке очередной строки таблицы Persons, выясняется, что строка с таким идентификатором (Person_id) уже присутствует в таблице Persons1, необходимо выполнять обновление значения Specialty_id в таблице Persons1, в противном случае осуществлять вставку новой строки:

MERGE INTO Persons1 p1 USING Persons p WHERE (p.Person_id = p1.Person_id) WHEN MATCHED THEN UPDATE SET p1.Specialty_id = p.Specialty_id WHEN NOT MATCHED THEN INSERT VALUES (p.Person_id, p.Person_name, p.Day_Of_Birth, p.Add_Info, p.Specialty_id, p.Address_id, p.Job_id)

В результате выполнения оператора сервер БД гененрирует сообщение об ошибке. Укажите правильную причину возникновения ошибки

(1) условие во фразе WHERE заключено в скобки, что недопустимо
(2) неправильное размещение фразы USING … WHERE, она должна располагаться в конце предложения MERGE
(3) лишним является ключевое слово INTO во фразе MERGE
(4) ключевого слова MATCHED не существует, вместо него следовало использовать слово EXISTS
(5) вместо оператора WHERE во фразе USING, следовало использовать предлог ON
В процессе выполнения операторов SQL в некоторой транзакции возникла необходимость создания точки сохранения, какая команда может использоваться для выполнения поставленной задачи:
(1) CREATE POINT P1
(2) CREATE SAVEPOINT P1
(3) SAVE TRANSACTION P1
(4) SAVEPOINT P1
(5) TEMPORARY POINT P1
Укажите, какие из перечисленных типов даных предназначены для хранения времени и даты
(1) DATETIME
(2) DATE
(3) TIMESTAMP
(4) INTERVAL YEAR TO MONTH
(5) INTERVAL

Фраза EXTERNAL ORGANIZATION в команде CREATE TABLE:

(1) недопустима
(2) используется для определения индексных столбцов
(3) используется для определения свойств создаваемой в БД таблицы
(4) используется для определения табличного пространства создаваемой таблицы
(5) используется для создания внешней таблицы
Для создания таблицы Persons используется оператор:files CREATE TABLE Persons (Person_id number CONSTRAINT person_pk Primary Key, Person_name varchar2 (40), Day_Of_Birth date, Add_Info varchar2 (30), Specialty_id number NOT NULL, Address_Id number, Job_id number, Des_Salary number Default = 300 )

При попытке выполнить оператор сервер БД гененрирует сообщение об ошибке. Укажите правильную причину возникновения ошибки

(1) после определения первого столбца, перед ключевым словом CONSTRAINT, пропущена запятая
(2) выражение Default в определении столбца Des_Salary должно располагаться перед указанием на тип данных number, а не после него
(3) лишним является слово person_pk, следующее за ключевым словом CONSTRAINT в определении первого столбца
(4) лишним является знак "=" в выражении Default для столбца Des_Salary
(5) лишним является слово Default для столбца Des_Salary
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK), Des_Salary (number)

Для создания таблицы Persons2 используется оператор

CREATE TABLE Persons2 __________ __________ (SELECT Person_id, Person_name, Des_Salary from Persons)

Среди представленных вариантов кода выберите те, которые при подстановке вместо знаков подчеркивания обеспечивают безошибочное выполнение оператора и получение требуемого результата

(1) первый фрагмент: ничего, второй: фрагмент AS
(2) первый фрагмент: (ID, NAME, SALARY), второй фрагмент: ничего
(3) первый фрагмент: (ID, NAME, SALARY), второй фрагмент: BASING ON
(4) первый фрагмент: ничего, второй фрагмент: USING
(5) первый фрагмент: (ID, NAME, SALARY), второй фрагмент: AS
Для создания таблицы Persons используется оператор:files CREATE TABLE Persons (Person_id number CONSTRAINT person_pk Primary Key, Person_name varchar2 (40), Day_Of_Birth date, Add_Info varchar2 (30), Specialty_id number NOT NULL, Address_Id number, Des_Salary number __________________ ),

столбец Des_Salary может принимать только числовые значения, превышающие 100.

Среди представленных вариантов кода выберите те, которые при подстановке вместо знаков подчеркивания обеспечивают безошибочное выполнение оператора и создание требуемого ограничения

(1) CHECK Des_Salary > 100
(2) CHECK (> 100)
(3) CHECK (Des_Salary > 100)
(4) CONSTRAINT CHECK (Des_Salary > 100)
(5) CONSTRAINT des_sal_chk CHECK (Des_Salary > 100)
Таблица Persons состоит из строк: files
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011400
12Tom28.09.197851215200
13Tom21.02.197751314300

может быть представлена следующим образом

CREATE TABLE Persons (Person_id number CONSTRAINT person_pk Primary Key, Person_name varchar2 (40), Day_Of_Birth date, Add_Info varchar2 (30), Specialty_id number default 10, Address_Id number, Job_id number Des_Salary number default 300, Constraint c1 UNIQUE (Address_id, Specialty_id) )

Оператор DDL имеет вид:

ALTER TABLE PERSONS DROP (COLUMN Address_id)

Укажите, какой, в итоге, окажется таблица Persons

(1) Таблица Persons останется без ий, поскольку в результате выполнения DDL-оператора будет сгенерирована ошибка
(2)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.1978411400
12Tom28.09.1978515200
13Tom21.02.1977514300
(3)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idJob_idDes_Salary
11Jorge25.03.1978411400
12Tom28.09.1978515200
13Tom21.02.1977514300
(4)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idJob_idDes_Salary
11Jorge25.03.197811400
12Tom28.09.197815200
13Tom21.02.197714300
Для создания таблицы Persons использовался оператор:files CREATE TABLE Persons (Person_id number Constraint person_pk Primary Key, Person_name varchar2 (40), Day_Of_Birth date, Add_Info varchar2 (30), Specialty_id number NOT NULL, Address_Id number, Des_Salary number CONSTRAINT salck CHECK (Des_Salary < 5000) )

Оператор DDL предназначен для временного отключения ограничения CHECK для столбца Job_id

ALTER TABLE Persons DISABLE salck

В результате выполнения оператора сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки

(1) фраза ALTER TABLE Persons (первая строка оператора) является лишней
(2) ключевое слово DISABLE является в данном случае недопустимым, вместо него следовало использовать слово SWITCH OFF
(3) ключевое слово DISABLE является в данном случае недопустимым, вместо него следовало использовать слово TEMPORARY LOCK
(4) фраза DISABLE salck не заключена в скобки
(5) после ключевого слова DISABLE пропущено слово CONSTRAINT
Для создания таблицы Skills используется оператор: files CREATE TABLE Skills (Skill_id number Primary Key _______________, Skill_title varchar2 (20), General_skill number default 13, Constraint sk_fk Foreign Key (General_skill) REFERENCES Skills (Skill_id) ON DELETE SET NULL, )

Укажите фрагмент кода, который при подстановке вместо знака подчеркивания обеспечивает создание индекса для столбца Skill_id и безошибочное выполнение всего оператора DDL

(1) (CREATE INDEX i1 ON Skills (Skill_id))
(2) USING INDEX i1
(3) USING INDEX (CREATE INDEX i1 ON Skills (Skill_id))
(4) USING (CREATE INDEX i1 ON Skills (Skill_id))
(5) CREATE INDEX i1

Фраза WITH CHECK OPTION в предложении CREATE VIEW:

(1) позволяет создавать новое ограничение и присваивать ему имя
(2) позволяет создать представление только в том случае, если все выбираемые по запросу строки удовлетворяют логическому условию, следующему за ней
(3) гарантирует, что для создаваемого представления будут допустимы лишь те DML инструкции, результатом выполнения которых будут строки, которые смогут отбираться запросом, лежащим в основе представления
(4) добавляет в представление лишь те строки, которые удовлетворяют логическому условию, следующему за ней (т.е. может использоваться вместо условия WHERE)
Какие фразы допустимы в предложении CREATE SEQUENCE:
(1) INCREMENT BY
(2) CLOSED
(3) FIRST VALUE
(4) STEP
(5) START WITH
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (100)), Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number NOT NULL), Address_Id (number), Job_id (number)

Для создания представления использовалась команда

CREATE VIEW view1 (ID, NAME, AGE, SPECIALTY) AS select Person_id, Person_name, to_char (sysdate, 'yyyy') – to_char (Day_Of_Birth, 'yyyy'), Specialty_id FROM Persons where Specialty_id <> 3 WITH CHECK OPTION CONSTRAINT c1

Оператор SQL, предназначен для вставки данных о новом cоcискателе:

INSERT INTO view1 _______________________

Среди предложенных вариантов выберите тот, который позволит безошибочно завершить операцию DML, при условии, что в таблице Persons ранее не существовало записи, для которой Person_id = 112

(1) (NAME, SPECIALTY) VALUES ('Jack', 4)
(2) (ID, NAME) VALUES (112, 'Jack')
(3) (ID, NAME, AGE, SPECIALTY) VALUES (112, 'Jack', 23, 4)
(4) (ID, NAME, SPECIALTY) VALUES (112, 'Jack', 4)
(5) (ID, NAME, SPECIALTY) VALUES (112, 'Jack', 3)
Для создания последовательности, начинающейся с 10 и имеющей шаг 10, используется оператор: CREATE SEQUENCE persons_seq INCREMENT BY 10 START WITH 10 MAXVALUE 9999 CACHE NOCYCLE

При попытке выполнить оператор сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:

(1) слишком большое значение задано для параметра MAXVALUE
(2) ключевое слово NOCYCLE недопустимо
(3) ключевое слово CACHE недопустимо
(4) после ключевого слова CACHE пропущено число, обозначающее число кэшируемых значений последовательности
Для создания синонима Per для таблицы Persons использовался оператор files CREATE __________ Persons

Среди приведенных ниже вариантов укажите тот, который при замене знака подчеркивания обеспечивает получение корректного оператора, решающего поставленную задачу:

(1) SYN Per TO
(2) PUBLIC SYNONYM Per FOR
(3) PUBLIC SYNONYM Persons.Per FOR
(4) ALIAS Per TO
(5) ALIAS Per FOR
Какие из перечисленных привилегий являются объектными
(1) SELECT
(2) EXECUTE
(3) REFERENCES
(4) CREATE TABLE
(5) CREATE VIEW
Для создания роли SCHEMA_CREATOR и предоставления ей привилегии на создание таблиц использовались следующие команды CREATE ROLE SCHEMA_CREATOR; GRANT create table TO SCHEMA_CREATOR;

Следующий оператор предназначен для назначения роли SCHEMA_CREATOR зарегестриованному в БД пользователю USER1

GRANT SCHEMA_CREATOR to USER User1

В результате выполнения оператора сервер БД генерирует сообщение об ошибке. Выберите действие, выполнение которого позволит устранить ошибку и выполнить поставленную задачу:

(1) заменить ключевое слово GRANT на слово ASSIGN
(2) заменить ключевое слово GRANT на слово DISTRIBUTE
(3) удалить лишнее ключевое слово USER
(4) добавить после ключевого слова GRANT слово ROLE
Оператор выполняется владельцем схемы, которой принадлежит таблица Persons, и предназначен для добавления привилегии на обновления столбца Person_name таблицы Persons зарегистрированному пользователю базы данных User1 с правом передачи этой привилегии другим пользователям БДfiles GRANT UPDATE (Person_name)ON PERSONS TO User1 _____________________

Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает безошибочное выполнение операции и решение поставленной задачи:

(1) WITH GRANT OPTION
(2) WITH ADMIN OPTION
(3) CAN GRANT TO ANOTHER USERS
(4) CAN REGRANT PERMISSION
(5) WITH REGRANT OPTION

Скалярный подзапрос:

(1) это подзапрос, который возвращает значения столбцов из одной строки
(2) это однострочный подзапрос, который возвращает только одно значение
(3) это подзапрос, который возвращает числовое значение
(4) может использоваться в любой фразе предложения SELECT за исключением фразы GROUP BY
(5) может применяться в выражениях DECODE и CASE
Таблица Recent_Jobs состоит из следующих строк: files
Job_idPositionStarted_fromLasted_toEmp_commentsSal
12Manager28.09.198812.09.1999400
13Salesman600
14Manager600

Запрос SQL имеет вид:

SELECT Job_id FROM Jobs outer WHERE Sal < (select MAX (Sal) from Jobs where Position = outer.Position)

Выберите среди предложенных вариантов верный вариант итогового отчета:

(1)
Job_id
12
(2)
Job_id
12
14
(3)
Job_id
12
13
14
(4) cервер БД сгенерирует ошибку
(5) cтроки не выбраны
Таблица Skills (Навыки) состоит из полей: files Skills: Skill_id (number, PK), Skill_title (varchar2 (40)), General_skill (number)

и состоит из строк:

Skill_idSkill_titleGeneral_skill
11Data Bases
15Data Base Administration11
13Programming
14Java programming13
16Data Base Performance Tuning15
Запрос SQL предназначен для отображения наименований всех навыков (Skill_title), которые входят в общую группу навыков "Data Base Administration": SELECT Skill_title name FROM Skills ________ Skill_title = 'Data Base Administration' CONNECT BY PRIOR ___________________

Выберите среди предложенных вариантов те, которые при подстановке вместо знаков подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата:

(1) первый фрагмент: STARTED WITH второй фрагмент: Skill_id = General_skill
(2) первый фрагмент: START WITH второй фрагмент: General_skill = Skill_id
(3) первый фрагмент: START WITH LEVEL второй фрагмент: Skill_id = General_skill
(4) первый фрагмент: START WITH второй фрагмент: Skill_id = General_skill

Псевдо-столбец level:

(1) не существует в таблице
(2) позволяет определить уровень элемента в иерархической структуре записей
(3) не может применяться во фразе WHERE
(4) является обязательным для иерархического запроса
(5) может применяться только в том случае, ели в запросе присутствует фраза CONNECT BY
Таблица Books состоит из следующих строк:files
Book_idTitlePublishingSizeQuantityPrice
11TurtleStreet Publishing11001
12FlowersBilly Press9003020
13Stupid foxStreet Publishing7855050
14King of the towerBilly Press32004030

Запрос SQL предназначен для отображения названий книг, стоимость которых меньше среднеарифметического значения стоимости всех книг издательства "Billy Press".

_________________ (SELECT avg (Price) p FROM Books group by Publishing having Publishing = 'Billy Press') SELECT Title FROM Books WHERE Price < (select r.p from r)

Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата:

(1) WITH r AS
(2) WITH r
(3) CREATE TEMP r AS
(4) TEMPORARY r
(5) TEMPORARY TABLE r
Таблица Persons состоит из следующих строк:files
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011300
12Tom28.09.197851215200
13Jorge21.02.197751314400
14Tom06.11.197851199100

Запрос SQL имеет вид:

SELECT to_char (Day_Of_Birth, 'yyyy') year, Specialty_id spec, Person_name person, SUM (Des_Salary) s FROM Persons GROUP BY rollup (to_char (Day_Of_Birth, 'yyyy'), (Specialty_id, Person_name))

Выберите среди предложенных вариантов верный вариант итогового отчета:

(1) сервер БД сгенерирует ошибку
(2)
yearspecpersons
19775Jorge300
1977300
19784Jorge400
19785Tom300
1978700
1000
(3)
yearspecpersons
19775Jorge400
1977400
19784Jorge300
19785Tom300
1978600
1000
(4)
yearspecpersons
1000
1978700
1977300
19784400
19785300
19775300
Таблица Persons состоит из следующих строк: files
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011500
12Tom28.09.197851215200
13Tom21.02.197751314400
14Jorge06.11.197851199600

Запрос имеет следующий вид:

SELECT to_char (Day_Of_Birth, 'q') q, Specialty_id spec, avg (Des_Salary) s FROM Persons GROUP BY CUBE (to_char (Day_Of_Birth, 'q'), Specialty_id)

Выберите среди предложенных вариантов верный вариант итогового отчета:

(1) сервер БД сгенерирует ошибку
(2)
qspecs
425
4500
5400
1450
14500
15400
3200
35200
4600
45600
(3)
qspecs
425
1450
14500
15400
3200
35200
4600
45600
(4)
qspecs
425
4500
5400
1450
3200
4600
Таблица Persons состоит из следующих строк: files
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011400
12Tom28.09.197851215200
13Tom21.02.197751314300
14Jorge06.11.197851199100

Запрос имеет следующий вид:

SELECT Person_name person, Specialty_id spec, sum (Des_Salary) s FROM Persons GROUPING SETS (Person_name, (Person_name, Specialty_id))

В результате выполнения запроса сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:

(1) при задании наборов группировок каждый отдельный набор должен заключаться в скобки, в данном же случае первый набор группировки – Person_name в скобки не заключен
(2) лишним является название столбца Specialty_id во фразе SELECT
(3) в запросе пропущена фраза GROUP BY
(4) оператор GROUPING SETS является некорректным, вместо него следует использовать оператор GROUPING SET

Функция GROUPING:

(1) позволяет отличить хранимые значения NULL от созданных операциями ROLLUP или CUBE
(2) может применяться даже в том случае, если в запросе отсутствуют операторы CUBE или ROLLUP
(3) применяется для получения декартового произведения заданных наборов группировок
(4) применяется для объединения заданных наборов группировок с помощью оператора UNION ALL
(5) возвращает значение 0 или 1
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number)

и состоит из строк:

Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011400
12Tom28.09.197851215200

Оператор SQL имеет вид:

INSERT INTO Persons (Person_id, Person_name, Specialty_id) VALUES (13, "Peter", 5)

При попытке выполнить оператор сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:

(1) строковая константа "Peter" должна быть заключена в одинарные кавычки
(2) во фразе INSERT пропущено ключевое слово TABLE, которое должно следовать за ключевым словом INTO
(3) во второй строке слово VALUES является лишним
(4) во фразе VALUES определены значения не для всех столбцов таблицы Persons
(5) вместо ключевого слова INTO следовало использовать слово IN
Таблица Address состоит из полей:files Address: Address_id (number, PK), Country (varchar2 (30)), City (varchar2 (30)), Region (varchar2 (30)), Street (varchar2 (30)), House (number), Flat (number)

Таблица Address1 состоит из полей:

Address1: Address_id (number, PK), Country (varchar2 (30)), City (varchar2 (30)), Region (varchar2 (30)), Street (varchar2 (30)), House (number), Flat (number)

и является пустой.

Оператор SQL предназначен для копирования информации об адресе с идентификатором 40 (Address_id) из таблицы Address в таблицу Address1:

INSERT INTO Address1 (Address_id, Country, City) ___________________

Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение оператора и получение требуемого результата:

(1) as (select Address_id, Country, City from Address where Address_id=40)
(2) select * from Address where Address_id=40
(3) as subquery select Address_id, Country, City from Address where Address_id=40
(4) select Address_id, Country, City from Address where Address_id=40
(5) (select Address_id, Country, City from Address where Address_id=40)

Оператор INSERT:

(1) является оператором DDL
(2) является оператором DML
(3) всегда приводит к завершению транзакции
(4) используется для вставки одной или нескольких строк в таблицу
(5) может применяться для одновременной вставки данных в несколько таблиц
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number, default 200)

и является пустой.

Оператор имеет вид:

INSERT INTO (select Person_id, Person_name, Des_Salary from Persons where Des_Salary < 300 with check option) VALUES (12, 'Alex', 300)

Укажите, какой в итоге окажется таблица Persons:

(1)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
12Alex300
(2)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
12Alex200
(3)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
12Alex
(4) Таблица Persons останется пустой
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number)

и состоит из строк:

Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011300
12Tom28.09.197851215200
13Tom21.02.197751314400
14Jorge06.11.197851199100

таблицы Persons1 и Persons2 обладают схемами:

Persons1: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number) Persons2: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number)

и являются пустыми.

Оператор предназначен для копирования данных о соискателях из таблицы Persons в таблицы Persons1 и Persons2. В таблицу Persons1 должны быть скопированы только имена и идентификаторы соискателей, а в таблицу Persons2 – имена соискателей, их идентификаторы и желаемые оклады.

INSERT ALL INTO Persons1 VALUES (PID, PNAME) INTO Persons2 VALUES (PID, PNAME) SELECT Person_id PID, Person_name PNAME, Des_Salary SAL FROM Persons

При выполнении оператора сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:

(1) подзапрос возвращает слишком мало значений
(2) во фразах VALUES обоих операторов INTO содержится недостаточное число значений
(3) в первом и во втором операторе INTO присутствуют разные вставляемые значения, что недопустимо
(4) во фразе INSERT присутствует недопустимый оператор ALL
(5) во фразе INSERT должен использоваться оператор FIRST вместо оператора ALL
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number)

и состоит из строк:

Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011300
12Tom28.09.197851215200
13Tom21.02.197751314400
14Jorge06.11.197851199100

таблицы Persons1 и Persons2 обладают схемами:

Persons1: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number) Persons2: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number)

и являются пустыми.

Оператор имеет вид:

INSERT FIRST WHEN SAL >= 200 THEN INTO Persons1 (Person_id, Des_Salary) VALUES (PID, SAL) WHEN SAL >= 100 THEN INTO Persons2 (Person_id, Des_Salary) VALUES (PID, SAL) SELECT Person_id PID, Des_Salary SAL from Persons WHERE Des_Salary < 400

Укажите, сколько новых строк в сумме будет добавлено в таблицы Persons1 и Persons2:

(1) 5
(2) 4
(3) 3
(4) 2
(5) ни одной

БЕЗУСЛОВНАЯ многотабличная команда INSERT ALL:

(1) включает, по крайней мере, одну фразу WHEN
(2) может включать несколько фраз INTO
(3) может включать фразу ELSE
(4) не существует (команда INSERT ALL может быть только условной)
(5) всегда включает некоторый подзапрос

Оператор UPDATE:

(1) является оператором DDL
(2) является оператором DML
(3) всегда приводит к фиксации транзакции
(4) может включать групповые функции (не в подзапросах) в перечислении выражений для столбцов во фразе SET
(5) не может содержать фразу WHERE
Таблица Address состоит из полей:files Address: Address_id (number, PK), Country (varchar2 (30)), City (varchar2 (30)), Region (varchar2 (30)), Street (varchar2 (30)), House (number), Flat (number)

Оператор предназначен для ия адреса с идентификатором 10 (Address_id = 10). Значение в поле City указанной строки должно быть о на "Saratov", а значение в поле Street – на "Moscovskaya"

UPDATE Address ____ City = 'Saratov'_________ Street = 'Mocovskaya' WHERE Address_id = 10

Какие ключевые слова следует вставить вмеcто знаков подчеркивания для получения корректного оператора, решающего поставленную задачу.

(1) первый фрагмент: set; второй фрагмент: and
(2) первый фрагмент: set columns; второй фрагмент: cимвол ","
(3) первый фрагмент: columns; второй фрагмент: and
(4) первый фрагмент: set; второй фрагмент: cимвол ","
(5) первый фрагмент: set values; второй фрагмент: cимвол ","
Таблица Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number)

и состоит из строк:

Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011400
12Tom28.09.197851212200

Таблица Recent_Jobs состоит из следующих строк:

Job_idPositionStarted_fromLasted_toEmp_commentsSal
12Manager28.09.198812.09.1999820.88
11Salesman12.09.198913.10.2005780

Оператор SQL имеет вид:

UPDATE Persons SET Add_Info = upper ('high sal') WHERE Job_id = (select Job_id from Recent_Jobs where Sal > 800)

Среди предложенных вариантов выберите, какой, в итоге, останется таблица Persons.

(1) Таблица Persons останется без ий, т.к. оператор содержит ошибку, и выполнен не будет
(2)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011400
12Tom28.09.1978HIGH SAL51212200
(3)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.1978HIGH SAL41011400
12Tom28.09.197851212200
(4)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011400
12Tom28.09.1978high sal51215200
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number)

Таблица Address состоит из полей:

Address: Address_id (number, PK), Country (varchar2 (30)), City (varchar2 (30)), Region (varchar2 (30)), Street (varchar2 (30)), House (number), Flat (number)

В результате выполнения операции DDL в схему таблицы Persons был добавлен новый атрибут – City.

Оператор предназначен для копирования данных из столбца City таблицы Address в столбец City таблицы Persons:

UPDATE Persons p SET p.City = (select City from Address a __________________)

Среди приведенных ниже кодов укажите вариант, которым можно заменить знак подчеркивания для получения корректного оператора, решающего поставленную задачу:

(1) JOIN Person per where a.Address_id = per.Address_id
(2) OUTER JOIN Person per where a.Address_id = per.Address_id
(3) where p.Address_id = a.Address_id
(4) where outer.Address_id = a.Address_id
(5) bound by Address_id
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number)

Оператор предназначен для удаления записей о соискателях со специальностью 20 (Specialty_id = 20), у которых в поле Des_Salary присутствует значение, большее 500.

DELETE FROM _________ Persons _____________________________

Среди приведенных ниже вариантов укажите тот, который при замене знаков подчеркивания обеспечивает получение корректного оператора, решающего поставленную задачу:

(1) первый фрагмент: ничего, второй фрагмент: WHERE Specialty_id = 20 or Des_Salary > 500
(2) первый фрагмент: ничего, второй фрагмент: WHERE Specialty_id = 20 and Des_Salary > 500
(3) первый фрагмент: TABLE, второй фрагмент: WHERE Specialty_id = 20 and Des_Salary > 500
(4) первый фрагмент: ничего, второй фрагмент: IF Specialty_id = 20 and Des_Salary > 500
(5) первый фрагмент: TABLE, второй фрагмент: WHEN Specialty_id = 20 and Des_Salary > 500

Оператор MERGE может включать фразы:

(1) USING…ON
(2) WHEN EXIST THEN
(3) INSERT
(4) UPDATE SET
(5) MATCHING
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number)

Таблица Persons1 состоит из полей:

Persons1: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number)

Оператор предназначен для приведения в соответствие строк таблицы Persons1 со строками таблицы Persons. При этом, если при проверке очередной строки таблицы Persons, выясняется, что строка с таким идентификатором (Person_id) уже присутствует в таблице Persons1, необходимо выполнять обновление значений Specialty_id и Des_Salary в таблице Persons1, в противном случае осуществлять вставку новой строки:

MERGE INTO Persons1 p1 USING Persons p WHERE (p.Person_id = p1.Person_id) WHEN MATCHED THEN UPDATE SET p1.Des_Salary = p.Des_Salary, p1.Specialty_id = p.Specialty_id WHEN NOT MATCHED THEN INSERT VALUES (p.Person_id, p.Person_name, p.Day_Of_Birth, p.Add_Info, p.Specialty_id, p.Address_id, p.Job_id, p.Des_Salary)

В результате выполнения оператора сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:

(1) условие во фразе WHERE заключено в скобки, что недопустимо
(2) неправильное размещение фразы USING … WHERE, она должна располагаться в конце предложения MERGE
(3) лишним является ключевое слово INTO во фразе MERGE
(4) ключевого слова MATCHED не существует, вместо него следовало использовать слово EXISTS
(5) вместо оператора WHERE во фразе USING, следовало использовать предлог ON
В процессе выполнения операторов SQL в некоторой транзакции возникла необходимость создания точки сохранения P1, какая команда может использоваться для выполнения поставленной задачи:
(1) CREATE POINT P1
(2) CREATE SAVEPOINT P1
(3) SAVE TRANSACTION P1
(4) SAVEPOINT P1
(5) TEMPORARY POINT P1
Укажите, какие из перечисленных типов даных предназначены для хранения символьных значений
(1) CHAR
(2) STRING
(3) CLOB
(4) VARCHR2
(5) BTEXT

Фраза ORGANIZATION EXTERNAL в команде CREATE TABLE:

(1) недопустима
(2) используется для определения индексных столбцов
(3) используется для определения свойств создаваемой в БД таблицы
(4) используется для определения табличного пространства создаваемой таблицы
(5) используется для создания внешней таблицы
Для создания таблицы Persons используется оператор:files CREATE TABLE Persons (Person_id number CONSTRAINT person_pk Primary Key, Person_name varchar2 (40), Day_Of_Birth date, Add_Info varchar2 (30), Specialty_id number NOT NULL, Address_Id number, Job_id number, Des_Salary number Default = 300 )

При попытке выполнить оператор сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:

(1) после определения первого столбца, перед ключевым словом CONSTRAINT, пропущена запятая
(2) выражение Default в определении столбца Des_Salary должно располагаться перед указанием на тип данных number, а не после него
(3) лишним является слово person_pk, следующее за ключевым словом CONSTRAINT в определении первого столбца
(4) лишним является знак "=" в выражении Default для столбца Des_Salary
(5) для выражения Default столбца Des_Salary необходимо использовать знак "==" вместо знака "="
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number)

Для создания таблицы Persons2 используется оператор:

CREATE TABLE Persons2 __________ __________ (SELECT Person_id, Person_name, Des_Salary from Persons)

Среди представленных вариантов кода выберите те, которые при подстановке вместо знаков подчеркивания обеспечивают безошибочное выполнение оператора и получение требуемого результата:

(1) первый фрагмент: ничего, второй: фрагмент AS
(2) первый фрагмент: (ID, NAME, SALARY), второй фрагмент: ничего
(3) первый фрагмент: (ID, NAME, SALARY), второй фрагмент: BASING ON
(4) первый фрагмент: ничего, второй фрагмент: USING
(5) первый фрагмент: (ID, NAME, SALARY), второй фрагмент: AS
Для создания таблицы Persons используется оператор:files CREATE TABLE Persons (Person_id number CONSTRAINT person_pk Primary Key, Person_name varchar2 (40), Day_Of_Birth date, Add_Info varchar2 (30), Specialty_id number NOT NULL, Address_Id number, Des_Salary number __________________ )

столбец Des_Salary может принимать только числовые значения, превышающие 100.

Среди представленных вариантов кода выберите те, которые при подстановке вместо знаков подчеркивания обеспечивают безошибочное выполнение оператора и создание требуемого ограничения:

(1) CHECK Des_Salary > 100
(2) CHECK (> 100)
(3) CHECK (Des_Salary > 100)
(4) CONSTRAINT CHECK (Des_Salary > 100)
(5) CONSTRAINT des_sal_chk CHECK (Des_Salary > 100)
Таблицы Persons состоит из строк: files
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011400
12Tom28.09.197851215200
13Tom21.02.197751314300

может быть представлена следующим образом:

CREATE TABLE Persons (Person_id number CONSTRAINT person_pk Primary Key, Person_name varchar2 (40), Day_Of_Birth date, Add_Info varchar2 (30), Specialty_id number default 10, Address_Id number, Job_id number, Des_Salary number default 300, Constraint c1 UNIQUE (Address_id, Specialty_id) )

Оператор DDL имеет вид:

ALTER TABLE PERSONS DROP COLUMN Address_id

Укажите, какой, в итоге, окажется таблица Persons:

(1) Таблица Persons останется без ий, поскольку в результате выполнения DDL-оператора будет сгенерирована ошибка
(2)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idJob_idDes_Salary
11Jorge25.03.1978411400
12Tom28.09.1978515200
13Tom21.02.1977514300
(3)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idJob_idDes_Salary
11Jorge25.03.197811400
12Tom28.09.197815200
13Tom21.02.197714300
(4)
Person_idPerson_nameDay_Of_BirthAdd_InfoJob_idDes_Salary
11Jorge25.03.197811400
12Tom28.09.197815200
13Tom21.02.197714300
Для создания таблицы Persons использовался оператор:files CREATE TABLE Persons (Person_id number CONSTRAINT person_pk Primary Key, Person_name varchar2 (40), Day_Of_Birth date, Add_Info varchar2 (30), Specialty_id number NOT NULL, Address_Id number, Job_Id number, Des_Salary number CONSTRAINT salck CHECK (Des_Salary < 5000) )

Оператор DDL предназначен для временного отключения ограничения CHECK для столбца Des_Salary:

ALTER TABLE Persons DISABLE salck

В результате выполнения оператора сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:

(1) фраза ALTER TABLE Persons (первая строка оператора) является лишней
(2) ключевое слово DISABLE является в данном случае недопустимым, вместо него следовало использовать слово SWITCH OFF
(3) ключевое слово DISABLE является в данном случае недопустимым, вместо него следовало использовать слово TEMPORARY LOCK
(4) фраза DISABLE salck не заключена в скобки
(5) после ключевого слова DISABLE пропущено слово CONSTRAINT
Для создания таблицы Skills используется оператор: files CREATE TABLE Skills (Skill_id number Primary Key _______________, Skill_title varchar2 (20), General_skill number default 13, Constraint sk_fk Foreign Key (General_skill) REFERENCES Skills (Skill_id) ON DELETE SET NULL )

Укажите фрагмент кода, который при подстановке вместо знака подчеркивания обеспечивает создание индекса для столбца Skill_id и безошибочное выполнение всего оператора DDL:

(1) (CREATE INDEX i1 ON Skills (Skill_id))
(2) USING INDEX i1
(3) USING INDEX (CREATE INDEX i1 ON Skills (Skill_id))
(4) USING (CREATE INDEX i1 ON Skills (Skill_id))
(5) CREATE INDEX i1

Представления:

(1) представляют собой физические копии строк из существующих таблиц
(2) хранятся в системном каталоге (словаре данных)
(3) могут использоваться для ия данных в базовых таблицах
(4) могут создаваться на основе только одной таблицы
(5) обязательно включают фразу select

Индексы:

(1) всегда являются объектами схемы SYS
(2) используются для ускорения поиска выборки строк
(3) используются для повышения надежности хранения данных
(4) могут быть основаны на функциях
(5) автоматически используются сервером БД при организации выборки
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (100)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, NOT NULL), Address_Id (number), Job_id (number)

Для создания представления использовалась команда:

CREATE VIEW view1 (ID, NAME, AGE, SPECIALTY) AS select Person_id, Person_name, to_char (sysdate, 'yyyy') - to_char (Day_Of_Birth, 'yyyy'), Specialty_id FROM Persons WHERE Specialty_id <> 3 WITH CHECK OPTION CONSTRAINT c1

Оператор SQL, предназначен для вставки данных о новом cоискателе:

INSERT INTO view1 _______________________

Среди предложенных вариантов выберите тот, который позволит безошибочно завершить операцию DML, при условии, что в таблице Persons ранее не существовало записи, для которой Person_id = 112:

(1) (NAME, SPECIALTY) VALUES ('Jack', 4)
(2) (ID, NAME) VALUES (112, 'Jack')
(3) (ID, NAME, AGE, SPECIALTY) VALUES (112, 'Jack', 23, 4)
(4) (ID, NAME, SPECIALTY) VALUES (112, 'Jack', 4)
(5) (ID, NAME, SPECIALTY) VALUES (112, 'Jack', 3)
Для создания последовательности, начинающейся с 10 и имеющей шаг 10, использовался оператор: CREATE SEQUENCE persons_seq INCREMENT BY 10 START WITH 10 MAXVALUE 9999 NOCACHE NOCYCLE

Данная последовательность применяется для вставки уникальных значений в поле первичного ключа таблицы Persons, обладающего схемой:

Persons: Person_id (number, PK), Person_name (varchar2 (100)), Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number NOT NULL), Address_Id (number), Job_id (number)

Оператор DML предназначен для вставки очередной строки в таблицу Persons:

INSERT INTO Persons (Person_id, Person_name, Des_Salary) VALUES (_______, 'Jorge', 3000)

Среди предложенных вариантов кода выберите тот, который при вставке вместо знака подчеркивания обеспечивает корректное выполнение оператора и решение поставленной задачи

(1) person_seq.VAL
(2) person_seq.CURVAL
(3) person_seq.CURRENT_VAL
(4) person_seq.NEXT_VALUE
(5) person_seq.NEXTVAL
Для создания последовательности, начинающейся с 10 и имеющей шаг 10, использовался оператор: CREATE SEQUENCE persons_seq INCREMENT BY 10 START WITH 10 MAXVALUE 9999 NOCACHE NOCYCLE

Следующий оператор предназначен для ия шага последовательности на 1:

_________________ INCREMENT BY 1

Среди предложенных вариантов кода выберите тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение команды и решение поставленной задачи:

(1) ALTER persons_seq
(2) CHANGE SEQUENCE persons_seq
(3) MODIFY SEQUENCE persons_seq
(4) ALTER SEQUENCE persons_seq
Какие из перечисленных привилегий не являются объектными:
(1) EXECUTE
(2) CREATE SEQUENCE
(3) ALTER
(4) CREATE INDEX
(5) CREATE TABLE
Для создания роли SCHEMA_CREATOR и предоставления ей привилегии на создание таблиц использовались следующие команды: CREATE ROLE SCHEMA_CREATOR; GRANT CREATE TABLE TO SCHEMA_CREATOR;

Следующий оператор предназначен для назначения роли SCHEMA_CREATOR зарегистрированному в БД пользователю USER1:

GRANT SCHEMA_CREATOR FOR USER User1

В результате выполнения команды сервер БД генерирует сообщение об ошибке. Выберите действие, выполнение которого позволит устранить ошибку и выполнить поставленную задачу:

(1) заменить ключевое слово GRANT на слово ASSIGN
(2) заменить ключевое слово GRANT на слово DISTRIBUTE
(3) заменить фразу FOR USER на TO
(4) добавить после ключевого слова GRANT слово ROLE
(5) привилегии на создание таблиц не могут быть назначены пользователю через механизм ролей, а только напрямую
Команда выполняется владельцем схемы, которой принадлежит таблица Books и предназначена для удаления привилегии на вставку данных в таблицу Books и обновление данных в столбце Price этой же таблицы у пользователя User1 files REVOKE INSERT AND UPDATE on Books FROM User1

При попытке выполнить оператор сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:

(1) вместо ключевого слова REVOKE следовало использовать ключевое слово DENY
(2) привилегия UPDATE не может назначаться и, соответственно, удаляться на уровне отдельных столбцов
(3) в качестве разделителя в списке привилегий используется союз AND, что недопустимо
(4) оператор REVOKE не позволяет одновременно удалять несколько привилегий
Таблица Books состоит из следующих полей:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number NOT NULL), Price (number, NOT NULL)

Запрос SQL предназначен для отображения наименования каждой книги и разности стоимости книги и среднеарифметического значения стоимости всех книг:

SELECT Title, Price – _____________ From Books

Среди предложенных вариантов выберите тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата

(1) AVG (Price)
(2) select AVG (Price) from Books
(3) avg_price as (select AVG (Price) from Books)
(4) (select AVG (Price) from Books)
Таблица Books состоит из следующих полей: files
Book_idTitlePublishingSizeQuantityPriceCollection
11TigersStreet Publishing300130013
12TurtlesBilly Press200045014
13AnimalsStreet Publishing30000240
14PlantsBilly Press11001780

Запрос SQL имеет вид:

SELECT Book_id FROM Books outer WHERE Price > (select MAX (Price) from Books where Publishing = outer.Publishing)

Выберите среди предложенных вариантов верный вариант итогового отчета:

(1)
Book_id
11
(2)
Book_id
11
12
(3)
Book_id
11
12
14
(4)
Book_id
11
14
(5) сервер БД сгенерирует сообщение об ошибке
Таблица Skills (Навыки) состоит из полей: files Skills: Skill_id (number PK), Skill_name (varchar2), General_skill (number)

и состоит из строк

Skill_idSkill_nameGenaral_skill
11Data Bases
15Data Base Administration11
13Programming
14Java programming13
16Data Base Performance Tuning15

Запрос SQL имеет вид

SELECT max (level) report FROM Skills START WITH Skill_name = 'Data Bases' CONNECT BY PRIOR Skill_id = General_skill

Выберите среди предложенных вариантов верный вариант итогового отчета:

(1)
report
3
(2)
report
2
(3)
report
1
(4) сервер БД сгенерирует ошибку
Таблица Skills (Навыки) состоит из полей: files Skills: Skill_id (number PK), Skill_title (varchar2), General_skill (number)

Некоторые частные навыки могут иерархически связываться с более общими навыками (General_skill), например: Programming – Java programming – Java Web Services developing

Запрос имеет следующий вид:

SELECT Skill_title, level CONNECT BY PRIOR Skill_id = General_skill START WITH Skill_title = 'Data Base Administration' FROM Skills

При выполнении запроса сервер БД генерирует ошибку. Укажите действие, выполнение которого позволит устранить ошибку:

(1) удалить из запроса фразу START WITH
(2) поменять местами фразы CONNECT BY и START WITH
(3) заменить фразу CONNECT BY фразой CONNECTED BY
(4) заменить фразу START WITH фразой STARTED WITH
(5) поместить фразу FROM непосредственно после фразы SELECT

Фраза WITH в запросе:

(1) используется для формирования сложных логических условий
(2) помещается в конец предложения SELECT
(3) может включать запрос
(4) используется для создания временных отношений, которые могут использоваться в главном запросе
(5) не может включать более одного запроса
Таблица Persons состоит из следующих строк:files
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011400
12Tom28.09.197851215200
13Jorge21.02.197751314300
14Tom06.11.197851199100

Запрос SQL имеет вид:

SELECT to_char (Day_Of_Birth, 'yyyy') year, Specialty_id spec, Person_name person, SUM (Des_Salary) s FROM Persons GROUP BY rollup (to_char (Day_Of_Birth, 'yyyy'), (Specialty_id, Person_name))

Выберите среди предложенных вариантов верный вариант итогового отчета:

(1) сервер БД сгенерирует ошибку
(2)
yearspecpersons
19775Jorge300
1977300
19784Jorge400
19785Tom300
1978700
1000
(3)
yearspecpersons
19775Jorge300
19775300
1977300
19784Jorge400
19784400
19785Tom300
19785300
1978700
1000
(4)
yearspecpersons
1000
1978700
1977300
19784400
19785300
19775300
Таблица Persons состоит из следующих строк: files
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011500
12Tom28.09.197851215100
13Tom21.02.19771314300
14Jorge06.11.197851199700

Запрос имеет следующий вид:

SELECT Specialty_id spec, avg (Des_Salary) s, grouping (Specialty_id) g FROM Persons GROUP BY CUBE (Specialty_id)

Выберите среди предложенных вариантов верный вариант итогового отчета:

(1) сервер БД сгенерирует ошибку
(2)
specsg
3001
4001
45000
54000
(3)
specsg
300false
400true
4500true
5400true
(4)
specsg
3000
4251
45000
54500
Таблица Books состоит из следующих строк: files
Book_idTitlePublishingSizeQuantityPriceCollection
11TigersStreet Publishing300130013
12TurtlesBilly Press200045013
13AnimalsStreet Publishing30001240
14PlantsBilly Press11001240

Запрос имеет следующий вид:

SELECT Publishing, Collection c, avg (Price) s FROM Books GROUP BY SETS (Publishing, (Publishing, Collection))

В результате выполнения запроса сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки

(1) во фразе GROUP BY отсутствуют в «чистом виде» (т.е. вне оператора SET) наименования столбцов, присутствующие во фразе SELECT
(2) при задании наборов группировок каждый отдельный набор должен заключаться в скобки, в данном же случае первый набор группировки – Publishing в скобки не заключен
(3) оператор SETS является недопустимым, вместо него следовало использовать оператор GROUPING SETS
(4) наборы группировок не могут включать повторяющиеся столбцы (выражения)
Из приведенных ниже высказываний укажите истинные высказывания:

Оператор GROUPING SETS:

(1) позволяет получить пересечение результатов отдельных группировок с помощью оператора NUMBERERSECT
(2) используется для получения векторного произведения заданных группировок
(3) объединяет результаты отдельных группировок с помощью оператора UNION
(4) объединяет результаты отдельных группировок с помощью оператора UNION ALL
(5) может размещаться во фразе GROUP BY
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK), Des_Salary (number)

и является пустой

Оператор SQL предназначен для вставки в таблицу Persons новой строки и имеет вид:

INSERT INTO Persons (Person_id, Person_name, Day_Of_Birth) ______________________________

Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают безошибочное выполнение оператора при условии, что форматом даты по умолчанию является формат "dd.mm.yyyy" и в качестве основного языка БД выбран русский язык

(1) ('10', 'Tom', '12.01.1988')
(2) VALUES ('10', 'John', '12 АПР 08')
(3) VALUES ('10', , '12.01.1988')
(4) VALUES (10, 'John', to_date (’12 АПР 08’, 'dd mon yy'))
(5) VALUES ('10', default, '12.01.1988')
Таблица Address состоит из полей:files Address: Address_id (number, PK), Country (varchar2 (30)), City (varchar2 (30)), Region (varchar2 (30)), Street (varchar2 (30)), House (number), Flat (number)

Таблица Address1 состоит из полей:

Address1: Address_id (number, PK), Country (varchar2 (30)), City (varchar2 (30)), Region (varchar2 (30)), Street (varchar2 (30)), House (number), Flat (number)

и является пустой

Команда SQL имеет вид

INSERT INTO Persons (Address_id, Country, City, Street) SELECT Address_id, null, 'Moscow' from Address

При попытке выполнить оператор сервер БД генерирует сообщение об ошибке. Выберите действия, выполнение которых позволит устранить ошибку:

(1) в конец фразы FROM подзапроса добавить выражение ", dual"
(2) удалить во фразе INTO название столбца Street
(3) заменить ключевое слово INTO словосочетанием INTO table
(4) Заменить в подзапросе значение null значением 'Russia'
(5) добавить в конец фразы SELECT подзапроса еще одно значение null, отделенное от других значений запятой

Непосредственно после ключевого слова INSERT может следовать:

(1) INTO (SELECT…)
(2) INTO
(3) INTO ALL
(4) TOP (1)
(5) ALL
Таблица Recent_Jobs состоит из полей:files Recent_Jobs: Job_id (number PK), Position (varchar2 (40)), Started_from (date), Lasted_to (date), Employer_comments (varchar2 (200)), Sal (number default = 500)

и является пустой.

Оператор имеет вид:

INSERT (with check option select Job_id, Position, Sal from Recent_Jobs where Sal >= 600) VALUES (11, 'Manager', 650)

Укажите, какой в итоге окажется таблица Persons:

(1)
Job_idPositionStarted_fromLasted_toEmp_commentsSal
12Manager650
(2)
Job_idPositionStarted_fromLasted_toEmp_commentsSal
11Manager500
(3)
Job_idPositionStarted_fromLasted_toEmp_commentsSal
11Manager600
(4) Таблица Recent_Jobs останется пустой
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK), Des_Salary (number)

и состоит из строк

Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011300
12Tom28.09.197851215200
13Tom21.02.197751314400
14Jorge06.11.197851199100

таблицы Persons1 и Persons2 обладают схемами:

Persons1: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK), Des_Salary (number) Persons2: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK), Des_Salary (number)

и являются пустыми

Оператор предназначен для копирования данных о соискателях из таблицы Persons в таблицы Persons1 и Persons2. В таблицу Persons1 должны быть скопированы только имена и идентификаторы соискателей, а в таблицу Persons2 – имена соискателей и их желаемые оклады.

INSERT ___________ INTO Persons1 (Person_id, Person_name) VALUES (PID, PNAME) INTO Persons2 (Person_id, Des_Salary) VALUES (PID, SAL) SELECT Person_id PID, Person_name PNAME, Des_Salary SAL FROM Persons

Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает безошибочное выполнение оператора

(1) ALL ROWS
(2) IN ALL TABLES
(3) ALL
(4) FIRST
(5) ничего не надо
Таблица Skills1 состоит из следующих строк:
Skill_idSkill_name1Skill_name2
11C++ programmingС++ developing

Таблица Skills2 состоит из полей:

Skills2: Skill_id (number PK), Skill_title

и является пустой

Необходимо выполнить копирование данных из таблицы Skills1 в таблицу Skills2. В результате выполнения оператора таблица Skills2 должна принять вид:

Skill_idSkill_name
11C++ programming
11С++ developing

Оператор имеет вид:

INSERT ALL _______________ SELECT Skill_id SID, Skill_name1 NAME1, Skill_name2 NAME2 from Skills1

Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает безошибочное выполнение оператора

(1) INTO Skills2 VALUES (SID, NAME1) VALUES (SID, NAME2)
(2) INTO Skills2 VALUES (Skill_id, Skill_name1) INTO Skills2 VALUES (Skill_id, Skill_name2)
(3) INTO Skills2 VALUES (Skill_id as SID, Skill_name1 as NAME1) INTO Skills2 VALUES (Skill_id as SID, Skill_name2 as NAME2)
(4) INTO Skills2 VALUES (SID, NAME1) INTO Skills2 VALUES (SID, NAME2)
(5) INTO Skills2 VALUES (SID, NAME1) (SID, NAME2)

Фраза WITH CHECK OPTION в целевом подзапросе предложения INSERT:

(1) препятствует вставке строки, в результате которой нарушаются условия подзапроса
(2) является обязательной при использовании целевого подзапроса
(3) помещается в конце подзапроса
(4) помещается перед оператором SELECT
(5) помещается в конце всего предложения INSERT

Фраза SET в операторе UPDATE:

(1) может включать подзапросы
(2) используется для задания новых значений столбцам в операторе UPDATE
(3) не является обязательной в операторе UPDATE
(4) позволяет изменять значения только в одном столбце (в одном операторе)
(5) может следовать после фразы WHERE в операторе UPDATE
Таблица Address состоит из полей:files Address: Address_id (number, PK), Country (varchar2 (30)), City (varchar2 (30)), Region (varchar2 (30)), Street (varchar2 (30)), House (number), Flat (number)

Оператор предназначен для ия адреса с идентификатором 10 (Address_id = 10). Значение в поле City указанной строки должно быть о на "Saratov", а значение в поле Street – на "Moscovskaya"

UPDATE Address ____ City = 'Saratov'_________ Street = 'Moscovskaya' WHERE Address_id = 10

Какие ключевые слова следует вставить вмето знаков подчеркивания для получения корректного оператора, решающего поставленную задачу.

(1) первый фрагмент: set; второй фрагмент: and
(2) первый фрагмент: set columns; второй фрагмент: cимвол ","
(3) первый фрагмент: columns; второй фрагмент: and
(4) первый фрагмент: set; второй фрагмент: cимвол ","
(5) первый фрагмент: set values; второй фрагмент: cимвол ","
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK), Des_Salary (number)

Оператор предназначен для ия номера специальности (Specialty_id) 10 на 1 и номера специальности 20 на 2.

UPDATE Persons SET Specialty_id = case Specialty_id when 10 then 1 when 20 then 2

В результате выполнения оператора сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки

(1) операнд, стоящий справа во фразе SET, не заключен в скобки
(2) конструкция case не может применяться для задания значения столбца в запросе UPDATE
(3) некорректная запись конструкции case (в конце не достает ключевого слова end)
(4) после слова UPDATE пропущено ключевое слово TABLE
(5) после слова SET пропущено ключевое слово COLUMN
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK), Des_Salary (number)

Оператор предназначен для удаления всех записей из таблицы Persons.

____________Persons

Среди приведенных ниже варианов укажите те, которые при замене знаков подчеркивания обкспечивает получение корректного оператора, решающего поставленную задачу.

(1) DELETE FROM
(2) DELETE FROM TABLE
(3) TRUNC
(4) DELETE TABLE
(5) DELETE
Таблица Persons состоит из полей: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK), Des_Salary (number)

и состоит из строк

Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011400
12Tom28.09.197851212200

Таблица Recent_Jobs состоит из следующих строк:

Job_idPositionStarted_fromLasted_toEmp_commentsSal
12Manager28.09.198812.09.1999820.88
11Salesman12.09.198913.10.2005780

Оператор SQL имеет вид:

DELETE FROM Persons p WHERE Job_id IN (select Job_id from Recent_Jobs where Job_id = p.Job_id)

Среди предложенных вариантов выберите, какой, в итоге, останется таблица Persons.

(1)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011400
(2)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
12Tom28.09.197851212200
(3)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011400
12Tom28.09.1978high sal512200
(4) Таблица Persons окажется пустой
(5) Таблица Persons останется без ий, т.к. оператор содержит ошибку, и выполнен не будет

Оператор MERGE:

(1) является оператором DCL
(2) является оператором DML
(3) всегда приводит к фиксации транзакции
(4) может применяться только к таблицам, обладающим одинаковой структурой
(5) может включать подзапрос
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name, Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK), Des_Salary (number)

и состоит из строк

Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011400
12Tom28.09.197851212200

Таблица Persons1 состоит из полей:

Persons1: Person_id (number, PK), Person_name, Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK),Des_Salary (number)

и состоит из строк:

Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
10Jorge25.03.197841016450
12Tim23.10.197951217700

Оператор SQL имеет вид:

MERGE INTO Persons1 p1 USING Persons p ON (p.Person_id = p1.Person_id) WHEN MATCHED THEN UPDATE SET p1.Des_Salary = p.Des_Salary, p1.Specialty_id = p.Specialty_id WHEN NOT MATCHED THEN INSERT (Person_id, Person_name) VALUES (p.Person_id, p.Person_name)

Укажите, какой в итоге окажется таблица Persons1:

(1)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
10Jorge25.03.197841016450
12Tim23.10.197951217700
11Jorge25.03.197841011400
(2)
10Jorge25.03.197841016450
12Tom28.09.197851212200
11Jorge
(3)
10Jorge25.03.197841016450
12Tim23.10.197951217200
11Jorge
(4) Таблица Persons1 останется без ий, так как оператор содержит ошибку и выполнен не будет
Какая команда может применяться для явной фиксации текущей транзакции:
(1) COMMIT
(2) COMMIT TRAN
(3) TRANSACTION COMMIT
(4) APPLY CHANGES
(5) FIX TRANSACION
Укажите, какие из перечисленных типов даных предназначены для хранения символьных значений:
(1) CHAR
(2) STRING
(3) CLOB
(4) VARCHAR2
(5) BTEXT

Фраза SET UNUSED в команде ALTER TABLE:

(1) недопустима
(2) используется для очистки заданного столбца
(3) используется для пометки столбца, как неиспользуемого
(4) используется для временного отключения ограничения
Таблица Recent_Jobs состоит из полей:files Recent_Jobs: Job_id (number PK), Position (varchar2 (40)), Started_from (date), Lasted_to (date), Employer_comments (varchar2 (200))

Для создания таблицы Persons используется оператор:

CREATE TABLE Persons (Person_id number CONSTRAINT person_pk Primary Key, Person_name varchar2 (40), Day_Of_Birth date, Add_Info varchar2 (30), Specialty_id number NOT NULL, Address_Id number, Job_id number, Des_Salary number ____________________________________ )

Среди представленных вариантов кода выберите тот, который позволяет создать ограничение целостности Foreign Key для столбца Job_id и безошибочно завершить выполнение оператора

(1) Foreign Key (Job_id) REFERENCES Recent_Jobs (Job_id)
(2) CONSTRAINT c1 Foreign Key (Job_id) REFERENCES Recent_Jobs (Job_id)
(3) , CONSTRAINT Foreign Key (Job_id) REFERENCES Recent_Jobs (Job_id)
(4) , CONSTRAINT c1 Foreign Key (Job_id) REFERENCES Recent_Jobs (Job_id) ON DELETE SET DEFAULT
(5) , CONSTRAINT c1 Foreign Key (Job_id) REFERENCES Recent_Jobs (Job_id) ON DELETE SET NULL
Для создания таблицы Test используется оператор: CREATE TABLE Test (Test_id number Primary Key, ……. Rating number ___________, …….. )

Среди представленных вариантов кода выберите тот, который позволяет создать ограничение целостности DEFAULT для столбца Rating, устанавливающее для этого столбца значение по умолчанию, равное 5.

(1) DEFAULT Rating =5,
(2) DEFAULT = 5,
(3) DEFAULT 5,
(4) CONSTRAINT c1 DEFAULT 5
Для создания таблицы Persons используется оператор:files CREATE TABLE Persons (Person_id number (2, 3), CONSTRAINT person_pk Primary Key, Person_name varchar2 (1000), Day_Of_Birth date, Add_Info varchar2 (30), Specialty_id number NOT NULL, Address_Id number, Des_Salary number )

При попытке выполнить оператор сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки

(1) неверное число параметров при задании типа данных для столбца Person_id
(2) при задании типа данных (varchar2 (1000)) для столбца Person_name выбрано слишком большое максимальное значение длины строки
(3) при определении столбца Person_id установлена лишняя запятая перед ключевым словом CONSTRAINT
(4) столбцу Date_Of_Birth назначен несуществующий тип данных DATE
(5) некорректный синтаксис задания ограничения NOT NULL
Для создания таблицы Test использовался оператор: CREATE TABLE Test (Test_id number, Test_Title varchar2 (100) )

Следующий оператор DDL предназначен для установления ограничения Primary Key для столбца Test_id:

ALTER TABLE Test ______________________

Среди представленных вариантов кода выберите те, которые позволяют создать требуемое ограничение и безошибочно завершить оператор.

(1) ADD CONSTRAINT c1 Primary Key (Test_id)
(2) ADD CONSTRAINT Primary Key (Test_id)
(3) ADD Primary Key (Test_id)
(4) MODIFY Test_id Primary Key
Для создания таблицы Test использовался оператор: CREATE TABLE Test (Test_id number, Test_Rating number )

Следующий оператор DDL предназначен для установления ограничения Check с отложенной проверкой для столбца Test_Rating:

ALTER TABLE Test ADD CONSTRAINT c1 CHECK (Test_Rating > 0) ______________________

Среди представленных вариантов кода выберите те, которые позволяют создать требуемое ограничение и безошибочно завершить оператор.

(1) INITIALLY = DEFERRED
(2) INITIALLY DEFERRED
(3) DISABLED
(4) INITIALLY DISABLE
(5) DEFERRABLE INITIALLY DEFERRED
Таблица Persons состоит из строк:files
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011400
12Tom28.09.197851215200
13Tom21.02.197751314300

может быть представлена следующим образом

CREATE TABLE Persons (Person_id number CONSTRAINT person_pk Primary Key, Person_name varchar2 (40), Day_Of_Birth date, Add_Info varchar2 (30), Specialty_id number default 10, Address_Id number, Job_id number, Des_Salary number default 300, Constraint c1 UNIQUE (Address_id, Specialty_id) )

Оператор DDL имеет вид:

ALTER TABLE PERSONS DROP COLUMN Address_id CASCADE CONSTRAINTS

Укажите, какой, в итоге, окажется таблица Persons

(1) Таблица Persons останется без ий, поскольку в результате выполнения DDL-оператора будет сгенерирована ошибка
(2)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.1978411400
12Tom28.09.1978515200
13Tom21.02.1977514300
(3)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idJob_idDes_Salary
11Jorge25.03.1978411400
12Tom28.09.1978515200
13Tom21.02.1977514300
(4)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idJob_idDes_Salary
11Jorge25.03.1978411400
12Tom28.09.1978NULL15200
13Tom21.02.1977NULL14300
Укажите, какая фраза может использоваться в предложении GRANT для предоставления пользователю объектной привилегии с правом передачи ее другим пользователям:
(1) WITH ADMIN OPTION
(2) WITH REGRANT OPTION
(3) WITH GRANT OPTION
(4) WITH DISPATCH OPTION

Оператор Create Synonym:

(1) создает новое ограничение
(2) используется для создания синонимов, которые облегчают обращение к объектам баз данных
(3) может использоваться только для создания синонимов таблиц
(4) обязательно включает подзапрос
(5) создает объект БД, который хранится в словаре данных
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (100)), Day_Of_Birth, Add_Info (varchar2 (30)), Specialty_id (number NOT NULL), Address_Id (number), Job_id (number)

Для создания представления использовалась команда

CREATE VIEW view1 (ID, NAME, AGE, SPECIALTY) WITH CHECK OPTION CONSTRAINT c1 AS select Person_id, Person_name, to_char (sysdate, 'yyyy') – to_char (Day_Of_Birth, 'yyyy'), Specialty_id FROM Persons where Specialty_id <> 3

В результате выполнения оператора сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки

(1) запрос, на основе которого создается представление, включает выражение, что недопустимо
(2) запрос, на основе которого создается представление, не заключен в скобки, что недопустимо
(3) некорректное размещение фразы WITH CHECK OPTION, она должна следовать после запроса, на основе которого создается представление
(4) фраза WITH CHECK OPTION не может использоваться при создании представления
(5) фраза WITH CHECK OPTION не может включать выражение CONSTRAINT c1
Для создания последовательности, начинающейся с 10 и имеющей шаг 10, использовался оператор: CREATE SEQUENCE persons_seq INCREMENT BY 10 START WITH 10 MAXVALUE 9999 NOCACHE NOCYCLE

Данная последовательность применяется для вставки уникальных значений в поле первичного ключа таблицы Persons, обладающего схемой:

Persons: Person_id (number, PK), Person_name (varchar2 (100)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, NOT NULL), Address_Id (number), Job_id (number), Des_Salary (number)

Оператор DML предназначен для вставки очередной строки в таблицу Persons:

INSERT INTO Persons (Person_id, Person_name, Specialty_id, Des_Salary) VALUES ( _______, 'Jorge', 13, 3000)

Среди предложенных вариантов кода выберите тот, который при вставке вместо знака подчеркивания обеспечивает корректное выполнение оператора и решение поставленной задачи:

(1) persons_seq.VAL
(2) persons_seq.CURRVAL
(3) persons_seq.CURRENT_VAL
(4) persons_seq.NEXT_VALUE
(5) persons_seq.NEXTVAL
Оператор, предназначенный для создания индекса для столбца Title таблицы Books, имеет видfiles CREATE INDEX title_idx ______________________

Среди предложенных вариантов выберите тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение оператора и получение требуемого результата:

(1) ON Books (Title)
(2) ON BOOKS USING (Title)
(3) FOR BOOKS (Title)
(4) FOR Books USING (Title)
Какие из перечисленных объектных привилегий не могут назначаться в ORACLE на уровне отдельных столбцов
(1) SELECT
(2) INSERT
(3) REFERENCES
(4) UPDATE
Оператор выполняется владельцем схемы, которой принадлежит таблица Books, и предназначен для предоставления привилегии на чтение столбца Title таблицы Books зарегистрированному пользователю базы данных User1 files __________________ to User1

Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает безошибочное выполнение операции:

(1) GRANT SELECTION ON Books
(2) GRANT SELECT (Title) ON Books
(3) PERMIT SELECT FROM Books (Title)
(4) GRANT SELECT ON Books (Title)
(5) ничего из перечисленного
Оператор выполняется владельцем схемы, которой принадлежит таблица Books, и предназначен для предоставления новых привилегий на доступ к объектам схемы зарегистрированным пользователям базы данных User1 и User2 GRANT SELECT (Title, Price) ON Books TO User1, USER2

В результате выполнения оператора сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки

(1) привилегия SELECT не может назначаться, удаляться на уровне отдельных столбцов
(2) перечисление столбов должно располагаться после названия таблицы, а не после наименования привилегии SELECT
(3) в качестве разделителя в списке пользователей, которым назначается привилегия, следовало использовать слово AND, а не запятую
(4) в качестве разделителя в списке столбцов, на доступ к которым назначается привилегия, следовало использовать слово AND, а не запятую
Таблица Books состоит из следующих полей: files
Book_idTitlePublishingSizeQuantityPriceCollection
11TigersStreet Publishing300130013
12FlowersBilly Press200240014

Запрос SQL имеет вид:

SELECT (select max (Price) from Books) – (select min (Price) from Books) as report FROM Books

Выберите среди предложенных вариантов верный вариант итогового отчета:

(1)
report
100
(2)
report
100
100
(3) сервер БД сгенерирует сообщение об ошибке
(4) строки не выбраны
Таблица Authors содержит поля:files Authors: Author_id (number, PK), Name (varchar2 (40)), Day_Of_Birth (date), Address (varchar2 (500)), Publishing (varchar2 (40))

Запрос предназначен для отображения имен авторов, которые являются самыми молодыми авторами в своих издательствах (Publishing)

Запрос SQL имеет вид:

SELECT Name FROM Authors a WHERE Day_Of_Birth = (______________________)

Среди приведенных ниже вариантов, выберите тот, которым можно заменить знак подчеркивания для получения корректного запроса, решающего поставленную задачу:

(1) select MIN (Day_Of_Birth) from Authors where Publishing = a.Publishing
(2) select MAX (Day_Of_Birth) from Authors where Publishing = get_outer (Publishing)
(3) select MAX (Day_Of_Birth) from Authors join outer.Publishing
(4) select MAX (Day_Of_Birth) from Authors CONNECT BY Publishing
Таблица Skills (Навыки) состоит из полей: files Skills: Skill_id (number, PK), Skill_title (varchar2 (30)), General_skill (number)

и состоит из строк:

Skill_idSkill_titleGeneral_skill
11Data Bases
15Data Base Administration11
13Programming
14Java programming13
16Data Base Performance Tuning15

Запрос SQL имеет вид:

SELECT max (level) report FROM Skills START WITH Skill_title = 'Data Bases' CONNECT BY PRIOR General_skill = Skill_id

Выберите среди предложенных вариантов верный вариант итогового отчета:

(1)
report
3
(2)
report
2
(3)
report
1
(4)
report
0
(5) сервер БД сгенерирует ошибку
Таблица Skills (Навыки) состоит из полей: files Skills: Skill_id (number PK), Skill_title (varchar2 (30)), General_skill (number)

Некоторые частные навыки могут иерархически связываться с более общими навыками (General_skill), например: Programming – Java programming – Java Web Services developing.

Запрос имеет следующий вид:

SELECT Skill_title, level CONNECT BY PRIOR Skill_id = General_skill START WITH Skill_title = 'Data Base Administration' FROM Skills

При выполнении запроса сервер БД генерирует ошибку. Укажите действие, выполнение которого позволит устранить ошибку:

(1) удалить из запроса фразу START WITH
(2) поменять местами фразы CONNECT BY и START WITH
(3) заменить фразу CONNECT BY фразой CONNECTED BY
(4) заменить фразу START WITH фразой STARTED WITH
(5) поместить фразу FROM непосредственно после фразы SELECT
Таблица Books состоит из следующих полей:files
Book_idTitlePublishingSizeQuantityPrice
11TurtleStreet Publishing11001
12FlowersBilly Press9003020
13Stupid foxStreet Publishing7855050
14King of the towerBilly Press32004030

Запрос SQL предназначен для отображения названий книг, стоимость которых больше среднеарифметического значения стоимости всех книг издательства "Billy Press".

WITH r as (SELECT avg (Price) p FROM Books group by Publishing having Publishing = 'Billy Press') SELECT Title FROM Books WHERE Price > r.p

При выполнении запроса сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки

(1) фраза WITH является недопустимой в запросе SELECT
(2) некорректное условие во фразе WHERE (правый операнд должен быть представлен подзапросом)
(3) предлог AS во фразе WITH является лишним
(4) неправильное расположение фразы WITH (она должна следовать в конце запроса)
(5) запрос во фразе WITH заключен в скобки, что является недопустимым
Таблица Books состоит из следующих строк: files
Book_idTitlePublishingSizeQuantityPriceCollection
11TigersStreet Publishing300030013
12TurtlesStreet Publishing200145013
13AnimalsBilly Press30001240
14PlantsBilly Press11001240

Запрос SQL имеет вид:

SELECT Publishing p, Collection c, Quantity q, SUM (Price) s FROM Books GROUP BY rollup (Publishing, (Collection, Quantity))

Выберите среди предложенных вариантов верный вариант итогового отчета:

(1) сервер БД сгенерирует ошибку
(2)
pcqs
Street Publishing130300
Street Publishing131450
Street Publishing750
Billy Press1480
1230
(3)
pcqs
Billy Press1480
Billy Press480
Street Publishing130300
Street Publishing131750
Street Publishing750
1230
(4)
pcqs
Street Publishing130300
Street Publishing131450
Street Publishing13750
Street Publishing750
Billy Press1480
Billy Press480
1230
Таблица Persons состоит из следующих строк: files
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011500
12Tom28.09.197851215100
13Tom21.02.19771314300
14Jorge06.11.197851199700

Запрос имеет следующий вид:

SELECT Specialty_id spec, avg (Des_Salary) s, grouping (Specialty_id) g FROM Persons GROUP BY CUBE (Specialty_id) ORDER BY grouping (Specialty_id) DESC, Specialty_id

Выберите среди предложенных вариантов верный вариант итогового отчета:

(1) сервер БД сгенерирует ошибку
(2)
specsg
4001
45000
54000
3000
(3)
specsg
3000
54000
45000
4001
(4)
specsg
4001
45000
54000
Таблица Books состоит из следующих строк: files
Book_idTitlePublishingSizeQuantityPriceCollection
11TigersStreet Publishing300130013
12TurtlesBilly Press200045013
13AnimalsStreet Publishing30001240
14PlantsBilly Press11001240

Запрос имеет следующий вид:

SELECT Publishing, Collection c, avg (Price) s FROM Books GROUP BY SETS (Publishing, (Publishing, Collection))

В результате выполнения запроса сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:

(1) во фразе GROUP BY отсутствуют в «чистом виде» (т.е. вне оператора SETS) наименования столбцов, присутствующие во фразе SELECT
(2) при задании наборов группировок каждый отдельный набор должен заключаться в скобки, в данном же случае первый набор группировки – Publishing в скобки не заключен
(3) оператор SETS является недопустимым, вместо него следовало использовать оператор GROUPING SETS
(4) наборы группировок не могут включать повторяющиеся столбцы (выражения)
Из приведенных ниже высказываний укажите истинные высказывания:

Оператор GROUPING SETS:

(1) позволяет получить пересечение результатов отдельных группировок с помощью оператора NUMBERERSECT
(2) используется для получения векторного произведения заданных группировок
(3) объединяет результаты отдельных группировок с помощью оператора UNION
(4) объединяет результаты отдельных группировок с помощью оператора UNION ALL
(5) может размещаться во фразе GROUP BY
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number)

и является пустой.

Оператор SQL предназначен для вставки в таблицу Persons новой строки и имеет вид:

INSERT INTO Persons (Person_id, Person_name, Day_Of_Birth) ______________________________

Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают безошибочное выполнение оператора при условии, что форматом даты по умолчанию является формат "dd.mm.yyyy" и в качестве основного языка БД выбран русский язык:

(1) VALUES ('10', 'Tom', '12.01.1988')
(2) VALUES ('10', 'John', '12 АПР 08')
(3) VALUES ('10', , '12.01.1988')
(4) VALUES (10, 'John', to_date ('12 АПР 08', 'dd mon yy'))
(5) VALUES ('10', default, '12.01.1988')
Таблица Address состоит из полей:files Address: Address_id (number, PK), Country (varchar2 (30)), City (varchar2 (30)), Region (varchar2 (30)), Street (varchar2 (30)), House (number), Flat (number)

Таблица Address1 состоит из полей:

Address1: Address_id (number, PK), Country (varchar2 (30)), City (varchar2 (30)), Region (varchar2 (30)), Street (varchar2 (30)), House (number), Flat (number)

и является пустой.

Команда SQL имеет вид:

INSERT INTO Address1 (Address_id, Country, City, Street) SELECT Address_id, null, 'Moscow' from Address

При попытке выполнить оператор сервер БД генерирует сообщение об ошибке. Выберите действия, выполнение которых позволит устранить ошибку:

(1) добавить в конец фразы SELECT подзапроса название столбца Street, отделенное от других значений запятой
(2) удалить во фразе INTO название столбца Street
(3) заменить ключевое слово INTO словосочетанием INTO table
(4) Заменить в подзапросе значение null значением "Russia"
(5) добавить в конец фразы SELECT подзапроса еще одно значение null, отделенное от других значений запятой

Список значений во фразе VALUES может включать:

(1) подзапрос
(2) значение NULL
(3) выражение или функцию
(4) ключевое слово FIRST
(5) ключевое слово default
Таблица Recent_Jobs состоит из полей:files Recent_Jobs: Job_id (number, PK), Position (varchar2 (40)), Started_from (date), Lasted_to (date), Employer_comments (varchar2 (200)), Sal (number, default 500)

и является пустой.

Оператор имеет вид:

INSERT (with check option select Job_id, Position, Sal from Recent_Jobs where Sal >= 600) VALUES (11, 'Manager', 650)

Укажите, какой в итоге окажется таблица Persons:

(1)
Job_idPositionStarted_fromLasted_toEmployer_commentsSal
11Manager650
(2)
Job_idPositionStarted_fromLasted_toEmployer_commentsSal
11Manager600
(3)
Job_idPositionStarted_fromLasted_toEmployer_commentsSal
11Manager
(4) Таблица Recent_Jobs останется пустой
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number)

и состоит из строк:

Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011300
12Tom28.09.197851215200
13Tom21.02.197751314400
14Jorge06.11.197851199100

таблицы Persons1 и Persons2 обладают схемами:

Persons1: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number) Persons2: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number)

и являются пустыми.

Оператор предназначен для копирования данных о соискателях из таблицы Persons в таблицы Persons1 и Persons2. В таблицу Persons1 должны быть скопированы только имена и идентификаторы соискателей, а в таблицу Persons2 – идентификаторы, имена соискателей и их желаемые оклады.

INSERT ___________ INTO Persons1 (Person_id, Person_name) VALUES (PID, PNAME) INTO Persons2 (Person_id, Person_name, Des_Salary) VALUES (PID, PNAME, SAL) SELECT Person_id PID, Person_name PNAME, Des_Salary SAL FROM Persons

Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает безошибочное выполнение оператора:

(1) ALL ROWS
(2) IN ALL TABLES
(3) ALL
(4) FIRST
(5) ничего не надо
Таблица Skills1 состоит из следующих строк:
Skill_idSkill_name1Skill_name2
11C++ programmingC++ developing

Таблица Skills2 состоит из полей:

Skills2: Skill_id (number), Skill_name (varchar2 (40))

и является пустой.

Необходимо выполнить копирование данных из таблицы Skills1 в таблицу Skills2. В результате выполнения оператора таблица Skills2 должна принять вид:

Skill_idSkill_name
11C++ programming
11С++ developing

Оператор имеет вид:

INSERT ALL _______________ SELECT Skill_id SID, Skill_name1 NAME1, Skill_name2 NAME2 from Skills1

Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает безошибочное выполнение оператора:

(1) INTO Skills2 VALUES (SID, NAME1) VALUES (SID, NAME2)
(2) INTO Skills2 VALUES (Skill_id, Skill_name1) INTO Skills2 VALUES (Skill_id, Skill_name2)
(3) INTO Skills2 VALUES (Skill_id as SID, Skill_name1 as NAME1) INTO Skills2 VALUES (Skill_id as SID, Skill_name2 as NAME2)
(4) INTO Skills2 VALUES (SID, NAME1) INTO Skills2 VALUES (SID, NAME2)
(5) INTO Skills2 VALUES (SID, NAME1) (SID, NAME2)

Условная многотабличная команда INSERT FIRST:

(1) может не включать ни одной фразы WHEN
(2) всегда обрабатывает первую фразу WHEN, присутствующую в запросе
(3) может не включать ни одной фразы ELSE
(4) не существует
(5) всегда включает некоторый подзапрос
Какие из перечисленных выражений могут следовать непосредственно за ключевым словом UPDATE:
(1) название таблицы
(2) ключевое слово ALL
(3) название представления
(4) название столбца, значение в котором следует изменить
(5) подзапрос (Select…)
Таблица Books состоит из полей: files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL)

Оператор предназначен для увеличения на 10% стоимости (Price) и увеличения на 10 шт. количества экземпляров (Quantity) книги с идентификатором 45 (Book_id)

UPDATE Books SET _______________ WHERE Book_id = 45

Среди приведенных ниже кодов укажите вариант, которым можно заменить знак подчеркивания для получения корректного оператора, решающего поставленную задачу.

(1) Price*1.1 AND Quantity+10
(2) Price = Price*1.1 and Quantity = Quantity+10
(3) Price = Price*1.1, Quantity = Quantity+10
(4) Price, Quantity = (Price*1.1 AND Quantity+10)
(5) Price = Price*1.1 SET Quantity = Quantity+10
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number)

Оператор предназначен для ия номера специальности (Specialty_id) 10 на 1 и номера специальности 20 на 2.

UPDATE Persons SET Specialty_id = case Specialty_id when 10 then 1 when 20 then 2 else Specialty_id

В результате выполнения оператора сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:

(1) операнд, стоящий справа во фразе SET, не заключен в скобки
(2) конструкция case не может применяться для задания значения столбца в запросе UPDATE
(3) некорректная запись конструкции case (в конце не достает ключевого слова end)
(4) после слова UPDATE пропущено ключевое слово TABLE
(5) после слова SET пропущено ключевое слово COLUMN
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number)

Оператор предназначен для удаления всех записей из таблицы Persons.

____________ Persons

Среди приведенных ниже вариантов укажите те, которые при замене знаков подчеркивания обеспечивают получение корректного оператора, решающего поставленную задачу:

(1) DELETE FROM
(2) DELETE FROM TABLE
(3) TRUNCATE
(4) CLEAR TABLE
(5) DELETE
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number)

и состоит из строк:

Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841015400
12Tom28.09.197851212200

Таблица Recent_Jobs состоит из следующих строк:

Job_idPositionStarted_fromLasted_toEmployer_commentsSal
12Manager28.09.198812.09.1999820.88
11Salesman12.09.198913.10.2005780

Оператор SQL имеет вид:

DELETE FROM Persons p WHERE Job_id IN (select Job_id from Recent_Jobs where Job_id = p.Job_id)

Среди предложенных вариантов выберите, какой, в итоге, останется таблица Persons:

(1)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841015400
(2)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
12Tom28.09.197851212200
(3)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841015400
12Tom28.09.197851212200
(4) Таблица Persons окажется пустой
(5) Таблица Persons останется без ий, т.к. оператор содержит ошибку, и выполнен не будет

Оператор MERGE:

(1) является оператором DCL
(2) является оператором DML
(3) всегда приводит к фиксации транзакции
(4) может применяться только к таблицым (таблицам), обладающим одинаковой структурой
(5) может выполнять вставку новых строк в таблицу
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number)

и состоит из строк:

Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011400
12Tom28.09.197851212200

Таблица Persons1 состоит из полей:

Persons1: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number)

и состоит из строк:

Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
10Jorge25.03.197841016450
12Tim23.10.197951217700

Оператор SQL имеет вид:

MERGE INTO Persons1 p1 USING Persons p ON (p.Person_id = p1.Person_id) WHEN MATCHED THEN UPDATE SET p1.Des_Salary = p.Des_Salary, p1.Specialty_id = p.Specialty_id WHEN NOT MATCHED THEN INSERT (Person_id, Person_name) VALUES (p.Person_id, p.Person_name)

Укажите, какой в итоге окажется таблица Persons1:

(1)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
10Jorge25.03.197841016450
12Tim23.10.197951217700
11Jorge25.03.197841011400
(2)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
10Jorge25.03.197841016450
12Tom28.09.197851212200
11Jorge
(3)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
10Jorge25.03.197841016450
12Tim23.10.197951217200
11Jorge
(4) Таблица Persons1 останется без ий, так как оператор содержит ошибку и выполнен не будет
Какая команда может применяться для явной фиксации текущей транзакции:
(1) COMMIT TRAN
(2) COMMIT TRANSACTION
(3) COMMIT WORK
(4) APPLY CHANGES
(5) FIX TRANSACION
Какое выражение может использоваться в команде CREATE TABLE для создания внешней таблицы:
(1) EXTERNAL FOLDER
(2) OUTSIDE
(3) OUTER
(4) ORGANIZATION EXTERNAL
Какие из перечисленных типов могут использоваться для хранения двоичных данных:
(1) BLOB
(2) RAW
(3) CLOB
(4) BTEXT
(5) BFILE
Таблица Exchange_System (абонемент) состоит из полей: Exchange_System: Group_id (number PK), Group_title (varchar), Add_info (varchar2 (100))

Для создания таблицы Books используется оператор:

CREATE TABLE Books (Book_id number CONSTRAINT book_pk Primary Key, Title varchar2 (40), Publishing varchar2 (100), Quantity number, Price number NOT NULL, Group_id number, CONSTRAINT c1 Foreign Key (Group_id) REFERENCES Exchange_System (Group_id) ON DELETE NULL )

При попытке выполнить оператор сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки

(1) пропущена запятая в определении столбца Book_id перед ключевым словом CONSTRAINT
(2) лишняя запятая перед фразой "CONSTRAINT с1 Foreign Key…"
(3) в определении ограничения ссылочной целостности лишним является сочетание символов "с1"
(4) во фразе ON DELETE NULL пропущено слово SET
Для создания таблицы Test используется оператор: CREATE TABLE Test (Test_id number Primary Key, ... Rating number ___________ , ... )

Среди представленных вариантов кода выберите тот, который позволяет создать ограничение целостности DEFAULT для столбца Rating, устанавливающее для этого столбца значение по умолчанию, равное 5.

(1) DEFAULT IS 5
(2) DEFAULT = 5
(3) DEFAULT 5
(4) CONSTRAINT c1 DEFAULT 5
Для создания таблицы Persons используется оператор:files CREATE TABLE Persons (Person_id number (2, 3), CONSTRAINT person_pk Primary Key, Person_name varchar2 (1000), Day_Of_Birth date, Add_Info varchar2 (30), Specialty_id number NOT NULL, Address_Id number, Des_Salary number )

При попытке выполнить оператор сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:

(1) неверное число параметров при задании типа данных для столбца Person_id
(2) при задании типа данных (varchar2 (1000)) для столбца Person_name выбрано слишком большое максимальное значение длины строки
(3) при определении столбца Person_id установлена лишняя запятая перед ключевым словом CONSTRAINT
(4) столбцу Date_Of_Birth назначен несуществующий тип данных DATE
(5) некорректный синтаксис задания ограничения NOT NULL
Структура таблицы Books: files
Book_idTitlePublishingSizeQuantityPrice
11TigersStreet Publishing3001300
12TurtlesBilly Press2001450
13AnimalsStreet Publishing30001240
14PlantsBilly Press11001250

может быть представлено следующим образом:

CREATE TABLE Books (Book_id number CONSTRAINT book_pk Primary Key, Title varchar2 (21), Publishing varchar2 (100), Size number, Quantity number DEFAULT 1, Price number NOT NULL, Constraint c1 UNIQUE (Size, Price) )

Оператор DML имеет вид:

INSERT INTO Books (Book_id, Title, Size, Price, Quantity) VALUES (11, 'The man who escaped', 300, 250, 2)

При попытке выполнить оператор сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки

(1) нарушение ограничения целостности UNIQUE для столбцов Size и Price
(2) нарушение ограничения целостности Primary Key для столбца Book_id
(3) слишком длинное значение для столбца Title
(4) при вставке новой строки задано некоторое значение для столбца Quantity, что недопустимо, поскольку для него установлено ограничение Default, и столбец должен заполняться автоматически
Для создания таблицы Test использовался оператор: CREATE TABLE Test (Test_id number, Test_Rating number )

Следующий оператор DDL предназначен для установления ограничения Check с отложенной проверкой для столбца Test_Rating:

ALTER TABLE Test ADD CONSTRAINT c1 CHECK (Test_Rating > 0) DEFERRABLE INITIALLY DEFERRED

Среди предложенных команд выберите те, которые позволяют активировать созданное ранее ограничение CHECK

(1) ACTIVATE CONSTRAINT c1
(2) ALTER TABLE Test ENABLE c1
(3) ALTER SESSION SET CONSTRAINTS = IMMEDIATE
(4) ALTER SESSION ENABLE CONSTRAINT c1
(5) SET CONSTRAINTS c1 IMMEDIATE
Таблицы Persons состоит из строк:files
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_idDes_Salary
11Jorge25.03.197841011400
12Tom28.09.197851215200
13Tom21.02.197751314300

может быть представлена следующим образом:

CREATE TABLE Persons (Person_id number CONSTRAINT person_pk Primary Key, Person_name varchar2 (40), Day_Of_Birth date, Add_Info varchar2 (30), Specialty_id number default 10, Address_Id number, Job_id number, Des_Salary number default 300, Constraint c1 UNIQUE (Address_id, Specialty_id) )

Оператор DDL имеет вид:

ALTER TABLE PERSONS DROP COLUMN Address_id CASCADE CONSTRAINTS

Укажите, какой, в итоге, окажется Таблица Persons:

(1) Таблица Persons останется без ий, поскольку в результате выполнения DDL-оператора будет сгенерирована ошибка
(2)
Person_idPerson_nameDay_Of_BirthAdd_InfoJob_idDes_Salary
11Jorge25.03.197811400
12Tom28.09.197815200
13Tom21.02.197714300
(3)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idJob_idDes_Salary
11Jorge25.03.197811400
12Tom28.09.197815200
13Tom21.02.197714300
(4)
Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idJob_idDes_Salary
11Jorge25.03.1978411400
12Tom28.09.1978515200
13Tom21.02.1977514300
Представления:
(1) могут включать данные из одной и более таблиц
(2) могут включать функции
(3) не могут включать группировки данных
(4) никогда не позволяют обновлять данные в базовых таблицах (выполнять операции DML)
Какая команда может использоваться для удаления синонима, назначенного некоторому объекту БД:
(1) DELETE ALIAS
(2) DELETTE SYNONYM
(3) DROP SYNONYM
(4) REMOVE ALIAS
(5) DROP ALIAS
Таблица Persons состоит из полей:files Persons: Person_id (number, PK), Person_name (varchar2 (100)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, NOT NULL), Address_Id (number), Job_id (number)

Для создания представления использовалась команда:

CREATE VIEW view1 (ID, NAME, AGE, SPECIALTY) WITH CHECK OPTION CONSTRAINT c1 AS select Person_id, Person_name, to_char (sysdate, 'yyyy') – to_char (Day_Of_Birth, 'yyyy'), Specialty_id FROM Persons WHERE Specialty_id <> 3

В результате выполнения оператора сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:

(1) запрос, на основе которого создается представление, включает выражение, что недопустимо
(2) запрос, на основе которого создается представление, не заключен в скобки, что недопустимо
(3) некорректное размещение фразы WITH CHECK OPTION, она должна следовать после запроса, на основе которого создается представление
(4) фраза WITH CHECK OPTION не может использоваться при создании представления
(5) фраза WITH CHECK OPTION не может включать выражение CONSTRAINT c1
Для создания последовательности, начинающейся с 10 и имеющей шаг 10, использовался оператор: CREATE SEQUENCE books_seq INCREMENT BY 10 START WITH 10 MAXVALUE 9999 NOCACHE NOCYCLE

Какая из перечисленных команд может использоваться для получения текущего значения последовательности:

(1) SELECT books_seq.CURRENT_VALUE FROM DUAL
(2) SELECT books_seq.NEXT_VALUE FROM DUAL
(3) SELECT books_seq.NEXTVAL FROM DUAL
(4) SELECT books_seq.CURVAL FROM DUAL
(5) SELECT books_seq .CURRENT FROM DUAL
Для создания синонима Exchange для таблицы Exchange_System использовался оператор: _______________ Exchange_System

Среди приведенных ниже варианов укажите тот, который при замене знака подчеркивания обеспечивает получение корректного оператора, решающего поставленную задачу

(1) CREATE SYNONYM Exchange TO
(2) CREATE SYNONYM Exchange FOR
(3) ALTER TABLE CREATE SYNONYM Exchange FOR
(4) CREATE ALIAS Exchange FOR
(5) CREATE ALIAS Exchange TO
Какие из перечисленных привилегий являются системными:
(1) INDEX
(2) CREATE TABLESPACE
(3) CREATE USER
(4) ALTER
(5) REFERENCES
Оператор выполняется владельцем схемы, которой принадлежит таблица Books, и предназначен для удаления привилегии на обновление столбца Title таблицы Books у зарегистрированного пользователя базы данных User1 files ________________ User1

Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает безошибочное выполнение операции и решение поставленной задачи:

(1) DENY UPDATE on Books (Title) from
(2) DENY UPDATE (Title) on Books from
(3) REVOKE UPDATE on Books from
(4) REVOKE PRIVILEGE UPDATE on Books from
(5) REMOVE PRIVILEGE UPDATE (Title) on Books from
Команда выполняется администратором БД и предназначена для предоставления зарегистрированному пользователю User1 привилегии на создание последовательностей с правом передачи этой привилегии другим пользователям: GRANT create sequence TO User1 WITH GRANT OPTION

В результате выполнения команды сервер БД генерирует сообщение об ошибке. Выберите действие, выполнение которого позволит исправить ошибку и корректно завершить оператор

(1) заменить фразу WITH GRANT OPTION фразой WITH ADMIN OPTION
(2) заменить фразу WITH GRANT OPTIONфразой WITH REGRANT OPTION
(3) заменить фразу WITH GRANT OPTION фразой REGRANT PERMITTED
(4) заменить предлог TO предлогом FOR
(5) установить фразу WITH GRANT OPTION перед фразой GRANT
Таблица Books состоит из следующих полей:files
Book_idTitlePublishingSizeQuantityPriceCollection
11TigersStreet Publishing300130013
12TurtlesBilly Press200045013
13AnimalsStreet Publishing30000240
14Tigers huntingBilly Press1100178011

Запрос SQL имеет вид:

SELECT (select max (Price) from Books where Publishing = 'Street Publishing') report1 (select min (Price) from Books where Publishing = 'Billy Press') report2

Выберите среди предложенных вариантов верный вариант итогового отчета:

(1) сервер БД сгенерирует сообщение об ошибке
(2)
report1report2
300780
(3)
report1report2
300450
(4)
report1report2
240450
Таблица Authors состоит из полей:files Authors: Author_id (number, PK), Name (varchar2 (40)), Day_Of_Birth (date), Address (varchar2 (500)), Publishing (varchar2 (40))

Запрос предназначен для отображения имен авторов, которые являются самыми молодыми авторами в своих издательствах (Publishing).

Запрос SQL имеет вид:

SELECT Name FROM Authors a WHERE Day_Of_Birth = (______________________)

Среди приведенных ниже вариантов, выберите тот, которым можно заменить знак подчеркивания для получения корректного запроса, решающего поставленную задачу:

(1) select MIN (Day_Of_Birth) from Authors where Publishing = a.Publishing
(2) select MAX (Day_Of_Birth) from Authors where Publishing = a.Publishing
(3) select MAX (Day_Of_Birth) from Authors join a.Publishing
(4) select MIN (Day_Of_Birth) from Authors CONNECT BY Publishing
Таблица Books содержит строки: files
Book_idTitlePublishingSizeQuantityPriceCollection
11TigersStreet Publishing300130013
12TurtlesBilly Press200045013
13AnimalsStreet Publishing30000240
14PlantsBilly Press11001780

Запрос SQL имеет вид

SELECT count (level) report FROM Books START WITH Title = 'Animals' CONNECT BY PRIOR Book_id = Collection

Выберите среди предложенных вариантов верный вариант итогового отчета:

(1)
report
2
(2)
report
1
(3)
report
3
(4) сервер БД сгенерирует ошибку
Таблица Books содержит поля:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL), Collection (number)

Некоторые книги (статьи) могут объединяться в сборники (Collection), например

Animals – Cats

Запрос имеет следующий вид:

SELECT Title, level FROM Books CONNECT BY PRIOR Book_id = Collection STARTED WITH Book_id = 13

При выполнении запроса сервер БД генерирует ошибку. Укажите действие, выполнение которого позволит устранить ошибку:

(1) удалить из запроса фразы CONNECT BY и STARTED WITH
(2) поменять местами фразы CONNECT BY и STARTED WITH
(3) заменить фразу STARTED WITH фразой START WITH
(4) заменить фразу CONNECT BY фразой CONNECTED BY
(5) удалить из фразы SELECT псевдо-столбец level
Таблица Books состоит из строк: files
Book_idTitlePublishingSizeQuantityPriceCollection
11TigersStreet Publishing300030013
12TurtlesBilly Press200045013
13AnimalsStreet Publishing30001240
14Tigers huntingBilly Press11001780

Запрос имеет следующий вид:

SELECT Publishing p, Collection c, sum (Price) s FROM Books GROUP BY GROUPING SETS (Publishing, Collection)

Выберите среди предложенных вариантов верный вариант итогового отчета:

(1)
Pcs
13750
13750
1020
Street Publishing540
Billy Press1230
(2)
Pcs
Street Publishing13750
Street Publishing13540
Street Publishing11780
Street Publishing11540
Billy Press13750
Billy Press131230
Billy Press11780
Billy Press111230
(3)
Pcs
Street Publishing131770
Billy Press111770
(4) сервер БД сгенерирует ошибку
Таблица Books состоит из следующих строк:files
Book_idTitlePublishingSizeQuantityPriceCollection
11TigersStreet Publishing300130013
12TurtlesBilly Press200045013
13AnimalsStreet Publishing30001240
14PlantsBilly Press11001240

Запрос имеет следующий вид:

SELECT Collection c, avg (Price) s, grouping (Collection) g FROM Books GROUP BY CUBE (Collection)

Выберите среди предложенных вариантов верный вариант итогового отчета:

(1) сервер БД сгенерирует ошибку
(2)
csg
2401
307.51
133750
(3)
csg
2400
2400
307.51
133000
134500
(4)
csg
2400
307.51
133751
(5)
csg
2400
307.51
133750
Таблица Books состоит из строк: files
Book_idTitlePublishingSizeQuantityPriceCollection
11TigersStreet Publishing300130013
12TurtlesBilly Press200045013
13AnimalsStreet Publishing30000240
14Tigers huntingBilly Press1100178011

Запрос имеет следующий вид:

SELECT Publishing p, Quantity q, sum (Price) s, group (Publishing) g1, group (Quantity) g2 FROM Books GROUP BY GROUPING SETS (Publishing, CUBE (Publishing, Quantity))

В результате выполнения запроса сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:

(1) наборы группировок GROUPING SETS не могут создаваться на основе операторов CUBE и ROLLUP
(2) во фразе SELECT не может присутствовать более одного выражения с функцией GROUP
(3) функции GROUP не существует, вместо нее следовало использовать функцию GROUPING
(4) в функцию GROUP передается неверное число аргументов

Сцепленные группировки:

(1) создаются с помощью оператора BOUND SETS
(2) позволяют получать векторные произведения группировок на основе группируемых наборов
(3) используются для объединения нескольких результатов группировок с помощью оператора UNION ALL
(4) используются для организации пересечения нескольких результатов группировок с помощью оператора NUMBERERSECT
(5) создаются во фразе GROUP BY
Таблица Books состоит из полей:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number, default 200), Quantity (number, NOT NULL), Price (number, NOT NULL)

и является пустой

Оператор SQL предназначен для вставки в таблицу Books новой строки и имеет вид:

INSERT INTO TABLE Books (Book_id, Title, "Size",quantity,price) VALUES ('12', default, default,1,200)

В результате выполнения оператора сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки

(1) во фразе INSERT ключевое слово TABLE является лишним
(2) во фразе VALUES нельзя использовать ключевое слово default
(3) первое значение default во фразе VALUES является недопустимым, поскольку для поля Title не существует значения по умолчанию
(4) сервер не может автоматически выполнить преобразование первого значения во фразе VALUES, которое является символьным, в значение типа NUMBER
Таблица Readers состоит из полей:files Readers: Reader_id (number, PK), Name (varchar2 (20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2 (300)), Mobile_phone (varchar2 (20))

Таблица Readers1 состоит из полей:

Readers1: Reader_id (number, PK), Name (varchar2 (20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2 (300)), Mobile_phone (varchar2 (20))

и является пустой

Оператор предназначен для копирования данных о читателях, поле Comments которых не является пустым, из таблицы Readers в таблицу Readers1.

INSERT INTO Readers1 (Reader_id, Name, Comments) _____________________________________________

Среди предложенных вариантов выберите тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение оператора и получение требуемого результата

(1) SELECT * FROM Readers where Comments IS NOT NULL
(2) AS SELECT * FROM Readers where Comments IS NOT NULL
(3) (SELECT Reader_id, Name, Comments FROM Readers where Comments IS NOT NULL)
(4) AS (SELECT Reader_id, Name, Comments FROM Readers where Comments IS NOT NULL)
(5) VALUES (SELECT Reader_id, Name, Comments FROM Readers where Comments IS NOT NULL)
Таблица Authors состоит из столбцов:files Authors: Author_id (number, PK), Name (varchar2 (40)), Day_Of_Birth (date, default '01.01.1980'), Address (varchar2 (500)))

и является пустой.

Оператор имеет вид:

INSERT INTO (select Author_id, Name, Day_Of_Birth from Authors where Day_Of_Birth >= '01.01.1981' with check constraint) VALUES (12, 'Richard', '01.02.1980')

Укажите, что в итоге окажется в таблице Authors:

(1) Таблица Authors останется пустой
(2)
Author_idNameDay_Of_BirthAddress
12Richard01.02.1980
(3)
Author_idNameDay_Of_BirthAddress
12Richard01.01.1981
(4)
Author_idNameDay_Of_BirthAddress
12Richard
Таблица Readers состоит из полей:files Readers: Reader_id (number, PK), Name (varchar2 (20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2 (300)), Mobile_phone (varchar2 (20))

Таблицы Readers1 и Readers2 состоят из:

Readers1: Reader_id (number, PK), Name (varchar2 (20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2 (300)), Mobile_phone (varchar2 (20)) Readers2: Reader_id (number, PK), Name (varchar2 (20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2 (300)), Mobile_phone (varchar2 (20))

и являются пустыми.

Оператор предназначен для копирования данных о читателях из таблицы Readers в таблицы Readers1 и Readers2. При этом читатели, у которых в поле Comments присутствуют данные, должны попасть ТОЛЬКО в таблицу Readers1. В таблицу Readers2 должны попасть читатели, для которых нет значения в поле Comments, но есть телефон (Mobile_tel IS NOT NULL)

INSERT ___________ WHEN COM IS NOT NULL THEN INTO Readers1 (Reader_id, Name, Comments, Mobile_phone) VALUES (ID, RNAME, COM, MOB) WHEN MOB IS NOT NULL THEN INTO Readers2 (Reader_id, Name, Comments, Mobile_phone) VALUES (ID, RNAME, COM, MOB) SELECT Reader_id ID, Name RNAME, Comments COM, Mobile_phone MOB FROM Readers

Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает безошибочное выполнение оператора

(1) FIRST ONLY
(2) IN FIRST TABLE
(3) ALL
(4) FIRST
(5) ничего не надо
Таблица Price_Grade1 состоит из следующих полей:
Grade_id_1Lowest_Price1Highest_Price2Grade_id_2Lowest_Price3Highest_Price4
10202211000

Таблица Price_Grade2 состоит из полей:

Price_Grade2: Grade_id (number PK), Lowest_price (number), Highest_price (number)

и является пустой

Необходимо выполнить копирование данных из таблицы Price_Grade1 в таблицу Price_Grade2. В результате выполнения запроса таблица Price_Grade2 должна принять вид:

Grade_idLowest_PriceHighest_Price
1020
2211000

Оператор имеет вид:

INSERT ALL _______________ SELECT Grade_id_1 GRADE1, Lowest_Price1 LP1,Highest_Price2 LP2, Grade_id_2 GRADE2, Lowest_Price3 LP3, Highest_Price4 LP4 FROM Price_Grade1

Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает безошибочное выполнение оператора

(1) INTO Price_Grade2 VALUES (GRADE1, LP1, LP2) VALUES (GRADE2, LP3, LP4)
(2) INTO Price_Grade2 VALUES (GRADE1, LP1, LP2) INTO Price_Grade2 VALUES (GRADE2, LP3, LP4)
(3) INTO Price_Grade2 VALUES (Grade_id_1, Lowest_Price1, Lowest_Price2) INTO Price_Grade2 VALUES (Grade_id_2, Lowest_Price3, Lowest_Price4)
(4) INTO Price_Grade2 VALUES (GRADE1, LP1, LP2) (GRADE2, LP3, LP4)

Оператор UPDATE:

(1) является оператором DDL
(2) позволяет изменять несколько строк за один запрос
(3) является оператором DML
(4) является оператором DCL
(5) может включать подзапросы во фразе WHERE
Таблица Books состоит из полей:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL)

Оператор предназначен для увеличения на 10% стоимости (Price) и увеличения на 10 шт. количества экземпляров (Quantity) книги с идентификатором 45 (Book_id)

UPDATE Books SET _______________ WHERE Book_id = 45

Среди приведенных ниже кодов укажите вариант, которым можно заменить знак подчеркивания для получения корректного оператора, решающего поставленную задачу.

(1) Price*1.1 AND Quantity+10
(2) Price = Price*1.1 and Quantity = Quantity+10
(3) Price = Price*1.1, Quantity = Quantity+10
(4) Price, Quantity = (Price*1.1 AND Quantity+10)
(5) Price = Price*1.1 SET Quantity = Quantity+10
Таблица Books состоит из полей:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL)

Оператор предназначен для одновременного увеличения стоимости книг издательства "My World" на 10% и увеличения стоимости книг издательства "New Generation" на 12%.

UPDATE Books SET________________

Среди приведенных ниже варианов укажите те, которые при замене знака подчеркива-ния обеспечивают получение корректного оператора, решающего поставленную задачу.

(1) первый фрагмент: Price = Price*1.1 IF Publishing = 'My World' AND Price = Price*1.12 IF Publishing = 'New Generation'
(2) первый фрагмент: IF Publishing = 'My World' THEN Price = Price*1.1 IF Publishing = 'New Generation' THEN Price = Price*1.12 END
(3) первый фрагмент: Price = DECODE (Publishing, 'My World', Price*1.1, 'New Generation', Price*1.12, Price)
(4) первый фрагмент: Price = CASE Publishing WHEN 'My World' THEN Price*1.1 WHEN 'New Generation' THEN Price*1.12 ELSE Price END
Таблица Books состоит из полей:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL), Author_id (number, FK)

Таблица Authors состоит из полей:

Authors: Author_id (number, PK), Name (varchar2 (40)), Day_Of_Birth (date), Address (varchar2 (500)))

В результате выполнения операции DDL в таблицу Books был добавлен новый столбец – Author_id.

Оператор предназначен для копирования данных из столбца Author_id таблицы Authors в столбец Author_id таблицы Books:

UPDATE Books b SET b.Author = as (select Name from Authors a where Author_id = b.Author_id)

В результате выполнения оператора сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:

(1) в подзапросе пропущен оператор соединения JOIN Books b
(2) для ссылки на столбец Author_id обновляемой таблицы в подзапросе должен применяться универсальный псевдоним "outer", а не "p"
(3) во фразе SELECT подзапроса пропущен псевдоним "a" для первого операнда в условии WHERE
(4) лишним является предлог as, стоящий перед подзапросом
Таблица Authors состоит из полей:files Authors: Author_id (number, PK), Name (varchar2 (40)), Day_Of_Birth (date), Address (varchar2 (500)))

Оператор предназначен для удаления записи об авторе с идентификатором 20 (Author_id).

DELETE _________ Authors ____________ Author_id = 20

Какие ключевые слова следует вставить вместо знаков подчеркивания для получения корректного оператора, решающего поставленную задачу.

(1) Первый фрагмент: FROM TABLE второй фрагмент: WHERE
(2) Первый фрагмент: ничего, второй фрагмент: WHERE
(3) Первый фрагмент: FROM, второй фрагмент: WHEN
(4) Первый фрагмент: FROM, второй фрагмент: IF
(5) Первый фрагмент: FROM, второй фрагмент: WHERE
Какие фразы могут использоваться в операторе MERGE:
(1) USING…WHERE
(2) USING…ON
(3) INSERT…VALUES
(4) INSERT INTO…VALUES
(5) UPDATE SET
Таблица Books состоит из полей:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL)

Таблица Books1 состоит из полей:

Books1: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL)

Оператор предназначен для приведения в соответствие строк таблицы Books1 со строками таблицы Books. При этом, если при проверке очередной строки таблицы Books, выясняется, что строка с таким идентификатором (Book_id) уже присутствует в таблице Books1, необходимо выполнять обновление значений Price и Quantity в таблице Books1, в противном случае осуществлять вставку новой строки:

MERGE INTO Books1 b1 USING Books b ON (b.Book_id = b1.Book_id) WHEN MATCHED THEN UPDATE SET b1.Price = b.Price, b1.Quantity = b.Quantity WHEN NOT MATCHED THEN _____________ VALUES (b.Book_id, b.Title,b.Price,b.Quantity)

Какие ключевые слова следует вставить вместо знака подчеркивания для получения корректного оператора, решающего поставленную задачу.

(1) INSERT
(2) INSERT INTO (Book_id, Title,Price,Quantity)
(3) INSERT Book_id, Title,Price,Quantity
(4) INSERT (Book_id, Title,Price,Quantity)
В процессе выполнения оператороров SQL в текущей транзакции была создана точка сохранения P1, какая команда может использоваться для отката транзакции до заданной точки сохранения:
(1) ROLLBACK TO POINT P1
(2) ROLLBACK TO SAVEPOINT P1
(3) ROLLBACK P1
(4) UNDO TO P1
(5) ROLLBACK TO P1
Какое выражение может использоваться в команде CREATE TABLE для создания внешней таблицы:
(1) EXTERNAL FOLDER
(2) OUTSIDE
(3) OUTER
(4) ORGANIZATION EXTERNAL

Команда FLASHBACK TABLE:

(1) для восстановления после внесения случайных ий
(2) может включать подзапрос
(3) может включать фразу TO TIMESTAMP
(4) может включать фразу TO BEFORE DROP
(5) может включать фразу TO CHANGE
Таблица Exchange_System (абонемент) состоит из полей: Exchange_System: Group_id (number PK), Group_title (varchar2 (40)), Add_info (varchar2 (100))

Для создания таблицы Books используется оператор:

CREATE TABLE Books (Book_id number CONSTRAINT book_pk Primary Key, Title varchar2 (40), Publishing varchar2 (100), Quantity number, Price number NOT NULL, Group_id number, CONSTRAINT c1 Foreign Key (Group_id) REFERENCES Exchange_System (Group_id) ON DELETE NULL )

При попытке выполнить оператор сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:

(1) пропущена запятая в определении столбца Book_id перед ключевым словом CONSTRAINT
(2) лишняя запятая перед фразой "CONSTRAINT с1 Foreign Key…"
(3) в определении ограничения ссылочной целостности лишним является сочетание символов "с1"
(4) во фразе ON DELETE NULL пропущено слово SET
(5) создание ограничений ссылочной целостности может производиться только через команду ALTER TABLE
Для создания таблицы Test используется оператор: CREATE TABLE Test (Test_id number Primary Key, ... Rating number ___________, ... )

Среди представленных вариантов кода выберите те, которые позволяют создать ограничение целостности NOT NULL для столбца Rating

(1) CONSTRAINT NOT NULL,
(2) CONSTRAINT c1 NOT NULL
(3) , CONSTRAINT c1 NOT NULL
(4) NOT NULL
Для создания таблицы Books использовался оператор:files CREATE TABLE Books (Book_id number CONSTRAINT book_pk Primary Key, Title varchar2 (40), Publishing varchar2 (100), Quantity number, Price number NOT NULL )

Следующая команда предназначена для удаления этой таблицы

_________________Books

Среди предложенных вариантов выберите тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение оператора и получение требуемого результата

(1) DELETE TABLE
(2) DROP TABLE
(3) DELETE
(4) TRUNCATE
(5) REMOVE
Для создания таблицы Books использовался оператор:files CREATE Table Books (Book_id number CONSTRAINT book_pk Primary Key, Title varchar2 (100), Publishing varchar2 (100), Size number, Quantity number DEFAULT 1, Price number NOT NULL )

Следующий оператор предназначен для добавления к таблице Books столбцов Collection и Group_id:

ALTER TABLE Books ____________________

Какой фрагмент кода следует вставить вместо знака подчеркивания для получения корректного оператора, решающего поставленную задачу:

(1) ADD Collection number ADD Group_id number
(2) ADD Collection number, Group_id number
(3) ADD (Collection number, Group_id number)
(4) ADD COLUMNS (Collection number, Group_id number)
Для создания таблицы Test использовался опреатор: CREATE TABLE Test (Test_id number, Test_Rating number )

Следующий Оператор DDL предназначен для установления ограничения Check с отложенной проверкой для столбца Test_Rating:

ALTER TABLE Test ADD CONSTRAINT c1 CHECK (Test_Rating > 0) DEFERRABLE INITIALLY DEFERRED

Среди предложенных команд выберите те, которые позволяют активировать созданное ранее ограничение CHECK

(1) ACTIVATE CONSTRAINT c1
(2) ALTER TABLE Test ENABLE c1
(3) ALTER SESSION SET CONSTRAINTS = IMMEDIATE
(4) ALTER SESSION ENABLE CONSTRAINT c1
(5) SET CONSTRAINTS c1 IMMEDIATE
Таблица Books состоит из:files
Book_idTitlePublishingSizeQuantityPrice
11TigersStreet Publishing3001300
13AnimalsStreet Publishing30001240
14PlantsBilly Press3001250

может быть представлена следующим образом

CREATE TABLE Books (Book_id number CONSTRAINT book_pk Primary Key, Title varchar2 (21), Publishing varchar2 (100), "Size" number, Quantity number DEFAULT 1, Price number NOT NULL, Constraint c1 UNIQUE (Size, Price) )

Оператор DDL имеет вид:

ALTER TABLE BOOKS DROP COLUMN Price WITH CONSTRAINTS CASCADE

Укажите, какой, в итоге, окажется таблица Books

(1)
Book_idTitlePublishingSizeQuantityPrice
11TigersStreet Publishing3001
13AnimalsStreet Publishing30001
14PlantsBilly Press3001
(2)
Book_idTitlePublishingSizeQuantityPrice
11TigersStreet Publishing3001
13AnimalsStreet Publishing30001
14PlantsBilly Press3001
(3)
Book_idTitlePublishingSizeQuantityPrice
11TigersStreet Publishing1
13AnimalsStreet Publishing30001
14PlantsBilly Press1
(4) Таблица Books останется без ий, поскольку в результате выполнения DDL-оператора будет сгенерирована ошибка

Представления:

(1) могут включать данные из одной и более таблиц
(2) могут включать функции
(3) не могут включать фразу GROUP BY
(4) никогда не позволяют обновлять данные в базовых таблицах (выполнять операции DML)

Индексы:

(1) используются для ускорения поиска выборки строк
(2) используются для ускорения выполнения операций DML
(3) всегда являются объектами схемы SYS
(4) могут удаляться только вместе со столбцами, которым они назначены
(5) могут определяться в предложении CREATE TABLE
Таблица Books состоит из полей:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL)

Для создания представления использовалась команда

CREATE VIEW view1 (ID, TITLE, SIZE, PRICE) AS select Book_id, Title, "Size", Price*Quantity, Price FROM Books where Price > 300 WITH CHECK OPTION CONSTRAINT c1

При попытке выполнить оператор сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:

(1) некорректное размещение фразы WITH CHECK OPTION, она должна следовать перед запросом, на основе которого строится представление, а не после него
(2) запрос, на основе которого строится представление, возвращает слишком много значений
(3) во фразе WITH CHECK OPTION лишним является ключевое слово CONSTRAINT
(4) запрос, на основе которого строится представление, не заключен в скобки, что недопустимо
(5) запрос, на основе которого строится представление, включает выражение (Price*Quantity), что недопустимо
Для создания последовательности, начинающейся с 10 и имеющей шаг 10, использовался оператор: CREATE SEQUENCE books_seq INCREMENT BY 10 START WITH 10 MAXVALUE 9999 NOCACHE NOCYCLE

Какая из перечисленных команд может использоваться для получения текущего значения последовательности:

(1) SELECT books_seq.CURRENT_VALUE FROM DUAL
(2) SELECT books_seq.NEXT_VALUE FROM DUAL
(3) SELECT books_seq.NEXTVAL FROM DUAL
(4) SELECT books_seq.CURRVAL FROM DUAL
(5) SELECT books_seq.CURRENT FROM DUAL
Для создания синонима Exchange для таблицы Exchange_System использовался оператор: _______________ Exchange_System

Среди приведенных ниже вариантов укажите тот, который при замене знака подчеркивания обеспечивает получение корректной команды, решающей поставленную задачу:

(1) CREATE SYNONYM Exchange TO
(2) CREATE SYNONYM Exchange FOR
(3) CREATE SYNONYM Exchange FOR OBJECT
(4) CREATE ALIAS Exchange FOR
(5) CREATE ALIAS Exchange TO
Для создания роли SCHEMA_CREATOR и предоставления ей привилегии на создание представлений используются следующие команды: CREATE ROLE SCHEMA_CREATOR; __________ TO SCHEMA_CREATOR;

Среди предложенных вариантов кода выберите тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение команды и решение поставленной задачи:

(1) GRANT view
(2) GRANT PRIVILEGE create view
(3) GRANT create view
(4) ASSIGN create view
(5) ASSIGN PRIVILEGE create view
Таблица Authors содержит строки:files
Author_idNameDay_Of_BirthAddress
10Alex11.03.1978Moscow, Sokolova, 15
20Gordon12.09.1964Moscow, Dubovina, 34
30Alex23.04.1987Serpukhov, Lobanova, 30
40Gordon05.02.1988Moscow, Marisa, 15

Запрос SQL имеет вид

SELECT Author_id FROM Authors a WHERE Day_Of_Birth = (select MIN (Day_Of_Birth) from Authors where Name = a.Name)

Выберите среди предложенных вариантов верный вариант итогового отчета:

(1)
Author_id
30
40
(2)
Author_id
10
20
(3)
Author_id
20
(4) сервер БД сгенерирует ошибку
(5) строки не выбраны
Таблица Books содержит строки: files
Book_idTitlePublishingSizeQuantityPriceCollection
11TigersStreet Publishing300130013
12TurtlesBilly Press200045013
13AnimalsStreet Publishing30000240
14Tigers huntingBilly Press1100178011

Запрос SQL имеет вид

SELECT Book_id report FROM Books START WITH Title = 'Tigers' CONNECT BY PRIOR Collection = Book_id

Выберите среди предложенных вариантов верный вариант итогового отчета:

(1)
report
13
(2)
report
14
(3)
report
13
11
(4)
report
11
14
(5)
report
11
13
Таблица Books состоит из полей:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number NOT NULL), Price (number, NOT NULL), Collection (number)

Некоторые книги (статьи) могут объединяться в сборники (Collection), например

Animals – Cats

Запрос имеет следующий вид:

SELECT Title FROM Books WHERE level = 2 CONNECT PRIOR Book_id = Collection START WITH Book_id = 13 При выполнении запроса сервер БД генерирует ошибку. Укажите правильную причину возникновения ошибки:
(1) использование псевдо-столбца level в иерархическом подзапросе недопустимо
(2) неправильный порядок следования фраз CONNECT BY и START WITH (сначала должна следовать фраза START WITH)
(3) фраза CONNECT PRIOR является недопустимой (пропущен предлог BY)
(4) неправильное расположение фразы WHERE (данная фраза должна быть расположена в конце предложения SELECT)
Таблица Books состоит из строк: files
Book_idTitlePublishingSizeQuantityPriceCollection
11TigersStreet Publishing300030013
12TurtlesBilly Press200045013
13AnimalsStreet Publishing30001240
14Tigers huntingBilly Press11001780

Запрос имеет следующий вид:

SELECT Publishing p, Collection c, sum (Price) s FROM Books GROUP BY GROUPING SETS (Publishing, Collection)

Выберите среди предложенных вариантов верный вариант итогового отчета:

(1)
pcs
Billy Press1230
Street Publishing540
1020
13750
(2)
pcs
Billy Press780
Billy Press13450
Billy Press1230
Street Publishing240
Street Publishing13300
Street Publishing540
(3)
pcs
Billy Press1230
Street Publishing540
(4)
pcs
Street Publishing13300
Billy Press13450
Street Publishing240
Billy Press780
(5) сервер БД сгенерирует ошибку
Таблица Books состоит из строк: files
Book_idTitlePublishingSizeQuantityPriceCollection
11TigersStreet Publishing300130013
12TurtlesBilly Press200045013
13AnimalsStreet Publishing30000240
14PlantsBilly Press1100178011

Запрос имеет следующий вид:

SELECT Publishing p, Quantity q, sum (Price) s FROM Books GROUP BY CUBE (Publishing, Quantity)

Выберите среди предложенных вариантов верный вариант итогового отчета:

(1)
pqs
1770
0690
11080
Billy Press0450
Billy Press1780
Street Publishing0240
Street Publishing1300
(2)
pqs
1770
0690
11080
Billy Press1230
Billy Press0450
Billy Press1780
Street Publishing540
Street Publishing0240
Street Publishing1300
(3)
pqs
Billy Press1230
Billy Press0450
Billy Press1780
Street Publishing540
Street Publishing0240
Street Publishing1300
0690
1770
1
(4) сервер БД сгенерирует ошибку
Таблица Books состоит из строк: files
Book_idTitlePublishingSizeQuantityPriceCollection
11TigersStreet Publishing300130013
12TurtlesBilly Press200045013
13AnimalsStreet Publishing3000024011
14Tigers huntingBilly Press1100178011

Запрос имеет следующий вид:

SELECT Title, Publishing, Collection, avg (Collection) FROM Books GROUP BY GROUPING SETS (Publishing, CUBE (Publishing, Collection))

В результате выполнения запроса сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки

(1) во фразе SELECT отсутствует функция grouping, которая является обязательной для запросов, в которых используются наборы группировок (GROUPING SETS)
(2) наборы группировок не могут включать повторяющиеся столбцы (выражения)
(3) неверный синтаксис оператора CUBE
(4) фраза SELECT включает столбец, которого нет во фразе GROUP BY
(5) оператор GROUPING SETS является некорректным, вместо него следует использовать оператор SETS
Таблица Books состоит из полей:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number NOT NULL default 1), Price (number, NOT NULL default 1), Collection (number)

Оператор предназначен для вставки строки о новой книге, в которой поля Title и Publishing обязательно должны принимать значения "Golden sky" и "West Land" соответственно.

INSERT INTO Books (Book_id, Title, Publishing, "Size", Quantity) VALUES (_____________________________________________)

Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение оператора и получение требуемого результата при условии, что до выполнения этой команды таблица Address была пустой:

(1) (10, Golden Sky, West Land, 300, 10)
(2) ('10', 'Golden Sky', 'West Land','300', '10')
(3) (10, 'Golden Sky', 'West Land', default, default)
(4) (null, 'Russia', 'Moscow', default, null)
(5) (10, 'Golden Sky', 'Publishing')
Таблица Readers состоит из полей:files Readers: Reader_id (number, PK), Name (varchar2 (20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2 (300)), Mobile_tel (varchar2 (20))

Таблица Readers1 содержит поля:

Readers1: Reader_id (number, PK), Name (varchar2 (20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2 (300)), Mobile_tel (varchar2 (20))

и является пустой.

Оператор предназначен для копирования данных о читателях, поле Comments которых не является пустым, из таблицы Readers в таблицу Readers1.

INSERT INTO Readers1 (Reader_id, Name, Comments) _____________________________________________

Среди предложенных вариантов выберите тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение оператора и получение требуемого результата:

(1) SELECT * FROM Readers where Comments IS NOT NULL
(2) AS SELECT * FROM Readers where Comments IS NOT NULL
(3) (SELECT Reader_id, Name, Comments FROM Readers where Comments IS NOT NULL)
(4) AS (SELECT Reader_id, Name, Comments FROM Readers where Comments IS NOT NULL)
(5) VALUES (SELECT Reader_id, Name, Comments FROM Readers where Comments IS NOT NULL)
Таблица Books состоит из полей:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL), Collection (number)

и является пустой.

Оператор имеет вид:

INSERT INTO (select Book_id, Title, Quantity, Price from Books where Price >= 400) VALUES (12, 'Horror', 3, 300)

Укажите, что в итоге окажется в таблице Books:

(1)
Book_idTitlePublishingSizeQuantityPriceCollection
12Horror3300
(2)
Book_idTitlePublishingSizeQuantityPriceCollection
12Horror400
(3)
Book_idTitlePublishingSizeQuantityPriceCollection
12Horror
(4) Таблица Books останется пустой
Таблица Readers состоит из полей:files Readers: Reader_id (number, PK), Name (varchar2 (20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2 (300)), Mobile_tel (varchar2 (20))

Таблица Readers1 и Readers2 состоят из:

Readers1: Reader_id (number, PK), Name (varchar2 (20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2 (300)), Mobile_tel (varchar2 (20)) Readers2: Reader_id (number, PK), Name (varchar2 (20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2 (300)), Mobile_tel (varchar2 (20))

и являются пустыми.

Оператор предназначен для копирования данных о читателях из таблицы Readers в таблицы Readers1 и Readers2. При этом читатели, у которых в поле Comments присутствуют данные, должны попасть ТОЛЬКО в отношение Readers1. В отношение Readers2 должны попасть читатели, для которых нет значения в поле Comments, но есть телефон (Mobile_tel IS NOT NULL)

INSERT ___________ WHEN COM IS NOT NULL THEN INTO Readers1 (Reader_id, Name, Comments, Mobile_tel) VALUES (ID, RNAME, COM, MOB) WHEN MOB IS NOT NULL THEN INTO Readers2 (Reader_id, Name, Comments, Mobile_tel) VALUES (ID, RNAME, COM, MOB) SELECT Reader_id ID, Name RNAME, Comments COM, Mobile_tel MOB FROM Readers

Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает безошибочное выполнение оператора:

(1) FIRST ONLY
(2) IN FIRST TABLE
(3) ALL
(4) FIRST
(5) ничего не надо
Таблица Price_Grade1 состоит из следующих строк:
Grade_id_1Lowest_Price_1Highest_Price_1Grade_id_2Lowest_Price_2Highest_Price_2
10202211000

Таблица Price_Grade2 состоит из:

Price_Grade2: Grade_id (number PK), Lowest_price (number), Highest_price (number)

и является пустой.

Необходимо выполнить копирование данных из таблицы Price_Grade1 в таблицу Price_Grade2. В результате выполнения оператора таблица Price_Grade2 должна принять вид:

Grade_idLowest_PriceHighest_Price
1020
2211000

Оператор имеет вид:

INSERT ALL _______________ SELECT Grade_id_1 GRADE1, Lowest_Price_1 LP1, Highest_Price_1 HP1, Grade_id_2 GRADE2, Lowest_Price_2 LP2, Highest_Price_2 HP2 FROM Price_Grade1

Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает безошибочное выполнение оператора:

(1) INTO Price_Grade2 VALUES (GRADE1, LP1, HP1) VALUES (GRADE2, LP2, HP2)
(2) INTO Price_Grade2 VALUES (GRADE1, LP1, HP1) INTO Price_Grade2 VALUES (GRADE2, LP2, HP2)
(3) INTO Price_Grade2 VALUES (Grade_id_1, Lowest_Price_1, Highest_Price_1) INTO Price_Grade2 VALUES (Grade_id_2, Lowest_Price_2, Highest_Price_2)
(4) INTO Price_Grade2 VALUES (GRADE1, LP1, HP1) (GRADE2, LP2, HP2)
Таблица Books состоит из полей:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL), Collection (number)

Оператор предназначен для внесения ий в записи о книгах издательства "Adobe Press". Для указанных записей наименование издательства должно быть о на "Adobe_Publishing", значение в поле Price увеличено на 10%.

UPDATE Books __________________ WHERE Publishing = 'Adobe Press'

Среди приведенных ниже кодов укажите вариант, которым можно заменить знак подчеркивания для получения корректного оператора, решающего поставленную задачу.

(1) column Publishing = 'Adobe_Publishing' column Price = Price*1.1
(2) set Publishing = 'Adobe_Publishing' set Price = Price*1.1
(3) set columns Publishing = 'Adobe_Publishing', Price = Price*1.1
(4) set Publishing = 'Adobe_Publishing', Price = Price*1.1
(5) set Publishing = 'Adobe_Publishing' AND Price = Price*1.1
Таблица Books состоит из полей:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL)

Оператор предназначен для одновременного увеличения стоимости книг издательства "My World" на 10% и увеличения стоимости книг издательства "New Generation" на 12%.

UPDATE Books SET ________________

Среди приведенных ниже вариантов укажите те, которые при замене знака подчеркивания обеспечивают получение корректного оператора, решающего поставленную задачу.

(1) первый фрагмент: Price = Price*1.1 IF Publishing = 'My World' AND Price = Price*1.12 IF Publishing = 'New Generation'
(2) первый фрагмент: IF Publishing = 'My World' THEN Price = Price*1.1 IF Publishing = 'New Generation' THEN Price = Price*1.12 END
(3) первый фрагмент: Price = DECODE (Publishing, 'My World', Price*1.1, 'New Generation', Price*1.12, Price)
(4) первый фрагмент: Price = CASE Publishing WHEN 'My World' THEN Price*1.1 WHEN 'New Generation' THEN Price*1.12 ELSE Price END
Таблица Readers состоит из полей:files Readers: Reader_id (number, PK), Name (varchar2 (20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2 (300)), Mobile_phone (varchar2 (20))

Оператор предназначен для удаления записей о читателях младше 16 лет.

DELETE FROM _________Readers ______________________________

Среди приведенных ниже вариантов укажите тот, который при замене знаков подчеркивания обеспечивает получение корректного оператора, решающего поставленную задачу.

(1) первый фрагмент: TABLE второй фрагмент: where trunc (month_between (current_date, Day_Of_Birth)/12) < 16
(2) первый фрагмент: ничего второй фрагмент: when trunc (month_between (current_date, Day_Of_Birth)/12) < 16
(3) первый фрагмент: ничего второй фрагмент: AND trunc (month_between (current_date, Day_Of_Birth)/12) < 16
(4) первый фрагмент: ничего второй фрагмент: where trunc (months_between (current_date, Day_Of_Birth)/12) < 16
(5) первый фрагмент: TABLE второй фрагмент: ROWS trunc (month_between (current_date, Day_Of_Birth)/12) < 16
Таблица Books состоит из полей:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number NOT NULL), Price (number, NOT NULL), Group_id (number, FK)

и содержит строки

Book_idTitlePublishingSizeQuantityPriceGroup_id
11TigersStreet Publishing300130013
12TurtlesBilly Press200045013
13AnimalsStreet Publishing3000024013
14Tigers huntingBilly Press1100178011

Таблица Exchange_System (абонемент) состоит из полей:

Exchange_System: Group_id (number PK), Group_title (varchar2(100)), Add_info (varchar2 (100))

и содержит строки

Group_idGroup_titleAdd_info
13EDU
11SIN
10TEMP
9SPEC

Оператор SQL имеет вид:

DELETE FROM Exchange_System e WHERE Group_id <> (select Group_id from Books where Group_id = e.Group_id)

Среди предложенных вариантов выберите, какой, в итоге, останется таблица Exchange_System.

(1)
Group_idGroup_titleAdd_info
13EDU
11SIN
(2)
Group_idGroup_titleAdd_info
10TEMP
9SPEC
(3) Таблица Exchange_System окажется пустой
(4) Таблица Exchange_System останется без ий, т.к. оператор содержит ошибку, и выполнен не будет

Оператор MERGE:

(1) не существует
(2) используется для получения пересечения двух отношений
(3) может использоваться для приведения строк одной таблицы в соответствие со строками другой таблицы (путем копирования недостающих строк из одной таблицы в другую и ия в одной из таблиц совпадающих строк)
(4) выполняет ие (UPDATE), если строка существует и вставку (INSERT) для новой строки
(5) является оператором DML
Таблица Books состоит из полей:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number NOT NULL), Price (number, NOT NULL)

Таблица Books1 состоит из полей:

Books1: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number NOT NULL), Price (number, NOT NULL)

Оператор предназначен для приведения в соответствие строк таблицы Books1 со строками таблицы Books. При этом, если при проверке очередной строки таблицы Books, выясняется, что строка с таким идентификатором (Book_id) уже присутствует в таблице Books1, необходимо выполнять обновление значений Price и Quantity в таблице Books1, в противном случае осуществлять вставку новой строки:

MERGE INTO Books1 b1 USING Books b ON (b.Book_id = b1.Book_id) WHEN EXISTS THEN UPDATE SET b1.Price = b.Price, b1.Quantity = b.Quantity WHEN NOT EXISTS THEN ­­­­­­INSERT (Book_id, Title,Price,Quantity) VALUES (b.Book_id, b.Title,b.Price,b.Quantity)

В результате выполнения оператора сервер БД гененрирует сообщение об ошибке. Укажите правильную причину возникновения ошибки

(1) условие во фразе ON заключено в скобки, что недопустимо
(2) ключевое слово EXISTS в данном случае недопустимо, вместо него следовало использовать слово MATCHED
(3) после ключевого слова INSERT пропущено слово INTO
(4) ключевое слово THEN является лишним во фразах WHEN EXISTS, WHEN NOT EXISTS
(5) неправильное размещение фразы USINGON, она должна располагаться в конце предложения MERGE
В процессе выполнения операторов SQL в текущей транзакции была создана точка сохранения P1, какая команда может использоваться для отката транзакции до заданной точки сохранения:
(1) ROLLBACK TO POINT P1
(2) ROLLBACKING TO SAVEPOINT P1
(3) ROLLBACK P1
(4) UNDO TO P1
(5) ROLLBACK TO P1
Укажите максимальный размер данных, которые могут храниться в переменной типа BLOB
(1) 2Гб
(2) 4Гб
(3) 8Гб
(4) 16Гб
Для создания таблицы Books показанной на схеме:files

используется оператор:

CREATE _________ Books (Book_id number CONSTRAINT book_pk Primary Key, Title varchar2 (21), Publishing varchar2 (100), "Size" number, Quantity number DEFAULT 1, Price number NOT NULL _____________UNIQUE (Title) )

Какие ключевые слова следует вставить вместо знаков подчеркивания для получения корректного оператора, решающего поставленную задачу.

(1) первый фрагмент: ничего, второй фрагмент: CONSTRAINT
(2) первый фрагмент: TABLE, второй фрагмент: CONSTRAINT FROM
(3) первый фрагмент: TABLE, второй фрагмент: CONSTRAINT ON
(4) первый фрагмент: TABLE, второй фрагмент: CONSTRAINT TO
(5) первый фрагмент: TABLE, второй фрагмент: , CONSTRAINT title_uq
Таблица Books состоит из строк: files
Book_idTitlePublishingSizeQuantityPrice
11TigersStreet Publishing3001300
12TurtlesBilly Press2001450
13AnimalsStreet Publishing30001240
14PlantsBilly Press11001250

может быть представлено следующим образом:

CREATE TABLE Books (Book_id number CONSTRAINT book_pk Primary Key, Title varchar2 (20), Publishing varchar2 (100), "Size" number, Quantity number, Price number NOT NULL, Constraint c1 CHECK (Size > 100), Constraint c2 UNIQUE (Size, Price) )

Оператор DML имеет вид:

INSERT INTO Books (Book_id, Title, "Size", Price, Quantity) VALUES (15, 'The runaway team', 80, 250, DEFAULT)

При попытке выполнить оператор сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки

(1) нарушение ограничения целостности c1
(2) ключевое слово DEFAULT недопустимо в операторе DML, поскольку при создании таблицы Books для столбца Quantity не было задано значение по умолчанию
(3) в операторе DML задано слишком длинное значение для столбца Title
(4) нарушение ограничения целостности с2
Таблица Books состоит из строк:files
Book_idTitlePublishingSizeQuantityPriceCollection
11TigersStreet Publishing300130013
12TurtlesBilly Press200045013
13AnimalsStreet Publishing30001240
14Tigers huntingBilly Press1100178011

может быть представлено следующим образом

CREATE Table Books (Book_id number CONSTRAINT book_pk Primary Key, Title varchar2 (21), Publishing varchar2 (100), Size number, Quantity number DEFAULT 1, Price number NOT NULL, Collection number DEFAULT 11, Constraint c1 Foreign Key (Collection) references Books (Book_id) on delete cascade )

Оператор DML имеет вид:

DELETE FROM Books Where Book_id = 13

Укажите, какой, в итоге, окажется таблица Books

(1) Таблица Books останется без ий, поскольку, в результате выполнения DML-оператора будет сгенерирована ошибка
(2)
Book_idTitlePublishingSizeQuantityPriceCollection
11TigersStreet Publishing300130013
12TurtlesBilly Press200045013
14Tigers huntingBilly Press1100178011
(3)
Book_idTitlePublishingSizeQuantityPriceCollection
11TigersStreet Publishing3001300
12TurtlesBilly Press2000450
14Tigers huntingBilly Press1100178011
(4)
Book_idTitlePublishingSizeQuantityPriceCollection
14Tigers huntingBilly Press1100178011
(5) Таблица Books окажется пустой
Таблица Books состоит из строк: files
Book_idTitlePublishingSizeQuantityPrice
11TigersStreet Publishing3001300
12TurtlesBilly Press2000450
13The secret Billy Press2003380

может быть представлена следующим образом

CREATE TABLE Books (Book_id number (6) CONSTRAINT book_pk Primary Key, Title varchar2 (20), Publishing varchar2 (1000), "Size" number, Quantity number, Price number, CONSTRAINT c1 UNIQUE (Quantity, Size) )

Оператор DDL имеет вид:

ALTER TABLE BOOKS DROP COLUMN "Size"

Укажите, какой, в итоге, окажется таблица Books

(1) Таблица Books останется без ий, поскольку в результате выполнения DDL-оператора будет сгенерирована ошибка
(2)
Book_idTitlePublishingQuantityPrice
11TigersStreet Publishing1300
12TurtlesBilly Press0450
13The secret Billy Press3380
(3)
(4)
Book_idTitlePublishingQuantityPrice
11TigersStreet Publishing300
12TurtlesBilly Press450
13The secret Billy Press380
Для создания таблицы Books использовался оператор:files CREATE Table Books (Book_id number CONSTRAINT book_pk Primary Key, Title varchar2 (100), Publishing varchar2 (100), "Size" number, Quantity number DEFAULT 1, Price number constraint c1 NOT NULL )

Оператор DDL предназначен для временного отключения ограничения NOT NULL для столбца Price

ALTER TABLE Books ________________ c1

Укажите фрагмент кода, который следует вставить вместо знака подчеркивания, для получения корректного оператора, решающего поставленную задачу:

(1) SWITCH OFF
(2) LOCK CONSTRAINT
(3) DISABLE
(4) TEMPORARY DISABLE
(5) DISABLE CONSTRAINT
Таблица Books состоит из:files
Book_idTitlePublishingSizeQuantityPrice
11TigersStreet Publishing3001300
13AnimalsStreet Publishing30001240
14PlantsBilly Press3001250

может быть представлена следующим образом:

CREATE TABLE Books (Book_id number CONSTRAINT book_pk Primary Key, Title varchar2 (20), Publishing varchar2 (100), "Size" number, Quantity number DEFAULT 1, Price number NOT NULL, Constraint c1 UNIQUE (Size, Price) )

Оператор DDL имеет вид:

ALTER TABLE BOOKS DROP COLUMN Price WITH CASCADE ALL CONSTRAINTS

Укажите, какой, в итоге, окажется таблица Books:

(1)
Book_idTitlePublishingSizeQuantity
11TigersStreet Publishing3001
13AnimalsStreet Publishing30001
14PlantsBilly Press3001
(2)
Book_idTitlePublishingSizeQuantity
11TigersStreet Publishing1
13AnimalsStreet Publishing1
14PlantsBilly Press1
(3)
Book_idTitlePublishingQuantity
11TigersStreet Publishing1
13AnimalsStreet Publishing1
14PlantsBilly Press1
(4) Таблица Books останется без ий, поскольку в результате выполнения DDL-оператора будет сгенерирована ошибка

Последовательности:

(1) являются объектами базы данных
(2) используются для автоматической генерации рядов уникальных чисел с целью заполнения столбцов – первичных ключей
(3) могут создаваться в предложении CREATE TABLE
(4) не могут совместно использоваться несколькими таблицами (не являются общими)

Индексы:

(1) используются для ускорения поиска выборки строк
(2) могут быть созданы только для ограничений целостности PRIMARY KEY
(3) всегда являются объектами схемы SYS
(4) могут удаляться только вместе со столбцами, которым они назначены
(5) могут определяться в предложении CREATE TABLE
Таблица Books состоит из полей:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL)

Для создания представления c ЗАПРЕТОМ выполнения операций DML используется команда:

CREATE VIEW view1 (ID, TITLE, "SIZE", PRICE) AS select Book_id, Title, "Size", Price FROM Books where Price > 300 _____________________________

Среди предложенных вариантов выберите те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение оператора и достижение требуемого результата

(1) READ ONLY
(2) ONLY READ
(3) WITH READ ONLY
(4) WITH READ ONLY CONSTRAINT c1
(5) CONSTRAINT c1 WITH READ ONLY
Для создания последовательности, начинающейся с 10 и имеющей шаг 10, используется оператор: CREATE SEQUENCE books_seq STEP 10 START WITH 10 NOMAXVALUE NOCACHE NOCYCLE

При попытке выполнить команду сервер БД гененрирует сообщение об ошибке. Выберите действие, выполнение которого позволит исправить ошибку и корректно завершить оператор:

(1) поменять местами фразы STEP и START WITH
(2) удалить фразы NOCACHE, NOCYCLE и NOMAXVALUE
(3) заменить фразу NOMAXVALUE фразой MAXVALUE = 999999
(4) заменить фразу STEP 10 фразой INCREMENT BY 10
Для создания последовательности, начинающейся с 10 и имеющей шаг 10, использовался оператор: CREATE SEQUENCE books_seq INCREMENT BY 10 START WITH 10 MAXVALUE 9999 NOCACHE NOCYCLE

Следующий оператор предназначен для удаления данной последовательности

_________________

Среди предложенных вариантов кода выберите тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение оператора и решение поставленной задачи

(1) ALTER TABLE Books DROP SEQUENCE books_seq
(2) DELETE SEQUENCE books_seq
(3) REMOVE SEQUENCE books_seq
(4) DROP SEQUENCE books_seq
Таблица Books содержит строки: files
Book_idTitlePublishingSizeQuantityPriceCollection
11TigersStreet Publishing300130013
12TurtlesBilly Press200045013
13AnimalsStreet Publishing30000240
14Tigers huntingBilly Press1100178011

Некоторые книги (статьи) могут объединяться в сборники (Collection), например

Animals – Tigers – Tigers hunting

Запрос предназначен для отображения названий всех книг (статей), которые входят в сборник (Animals)

Запрос SQL имеет вид

SELECT Title report FROM Books ______________Title = 'Animals' ______________ Book_id = Collection

Выберите среди предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата:

(1) первый фрагмент: START WITH второй фрагмент: CONNECT BY PRIOR
(2) первый фрагмент: STARTED WITH второй фрагмент: CONNECTED PRIOR
(3) первый фрагмент: START WITH второй фрагмент: CONNECT PRIOR
(4) первый фрагмент: START WITH LEVEL второй фрагмент: DESC ORDER
Укажите правильное название псевдо-столбца, который используется для обозначения уровней иерархии записей в иерархическом запросе:
(1) stage
(2) level
(3) step
(4) branch
Таблица Books состоит из строк: files
Book_idTitlePublishingSizeQuantityPriceCollection
11TigersStreet Publishing300130013
12TurtlesBilly Press200045013
13AnimalsStreet Publishing30000240
14Tigers huntingBilly Press11001780

Запрос предназначен для получения среднеарифметического значения стоимости всех книг (Price), промежуточных среднеарифметических значений этой величины, сгруппированных по названию издательства (Publishing) и номеру сборника (Collection), и строк с перекрестными итоговыми данными:

SELECT Publishing p, Collection c, AVG (Price) s FROM Books GROUP BY _______________ (Publishing, Collection)

Выберите среди предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата:

(1) CUBE
(2) NUMBERERCTING GROUPING
(3) GROUPING SETS
(4) CUBE DATA
(5) CUBE GROUPING
Таблица Books содержит строки: files
Book_idTitlePublishingSizeQuantityPriceCollection
11TigersStreet Publishing300130013
12TurtlesBilly Press200045013
13AnimalsStreet Publishing3000024011
14Tigers huntingBilly Press1100178011

Запрос имеет следующий вид:

SELECT Publishing p, Group_id g, sum (Price) s FROM Books GROUP BY CUBE (Publishing, Group_id)

Выберите среди предложенных вариантов верный вариант итогового отчета:

(1) сервер БД сгенерирует ошибку
(2)
Pgs
Street Publishing13300
Street Publishing11240
Street Publishing540
Billy Press13450
Billy Press11780
Billy Press1230
13750
111020
1770
(3)
Pqs
Street Publishing13300
Street Publishing11240
Billy Press13450
Billy Press11780
Street Publishing540
Billy Press1230
13750
111020
1770
(4)
1770
111020
13750
Billy Press1230
Billy Press11780
Billy Press13450
Street Publishing540
Street Publishing11240
Street Publishing13300
Таблица Books состоит из строк: files
Book_idTitlePublishingSizeQuantityPriceCollection
11TigersStreet Publishing300130013
12TurtlesBilly Press200045013
13AnimalsStreet Publishing3000024011
14Tigers huntingBilly Press1100178011

Запрос имеет следующий вид:

SELECT Title, Publishing, Collection, avg (Collection) FROM Books GROUP BY GROUPING SETS (Publishing, CUBE (Publishing, Collection))

В результате выполнения запроса сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:

(1) во фразе SELECT отсутствует функция grouping, которая является обязательной для запросов, в которых используются наборы группировок (GROUPING SETS)
(2) наборы группировок не могут включать повторяющиеся столбцы (выражения)
(3) неверный синтаксис оператора CUBE
(4) фраза SELECT включает столбец, которого нет во фразе GROUP BY
(5) оператор GROUPING SETS является некорректным, вместо него следует использовать оператор SETS
Таблица Books состоит из полей:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL, default 1), Price (number, NOT NULL), Collection (number)

Оператор предназначен для вставки строки о новой книге, в которой поля Title и Publishing обязательно должны принимать значения "Golden sky" и "West Land" соответственно.

INSERT INTO Books (Book_id, Title, Publishing, "Size", Quantity, Price) VALUES _____________________________________________

Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение оператора и получение требуемого результата при условии, что до выполнения этой команды таблица Address была пустой:

(1) (10, Golden Sky, West Land, 300, 10, 1)
(2) ('10', 'Golden Sky', 'West Land',' 300', '10', 1)
(3) (10, 'Golden Sky', 'West Land', default, default, 1)
(4) (10, 'Golden Sky', 'West Land', default, default, default)
(5) (10, 'Golden Sky', 'West Land')
Таблица Authors состоит из полей:files Authors: Author_id (number, PK), Name (varchar2 (40)), Day_Of_Birth (date), Address (varchar2 (500)), Publishing (varchar2 (40) default 'New Generation')

Таблица Authors1 состоит из полей:

Authors1: Author_id (number, PK), Name (varchar2 (40)), Day_Of_Birth (date), Address (varchar2 (500)), Publishing (varchar2 (40) default 'New Generation')

и является пустой

Оператор SQL имеет вид:

INSERT INTO Authors1 (Author_id, Name, Publishing) SELECT Author_id, Name, DEFAULT FROM Authors

В результате выполнения оператора сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки

(1) подзапрос, на основе которого осуществляется вставка новых строк, не заключен в скобки
(2) перед подзапросом пропущено ключевое слово AS
(3) ключевое слово default во фразе SELECT подзапроса является недопустимым
(4) подзапрос, из которого выбираются данные для вставки, должен располагаться перед фразой INSERT, а не после нее
(5) в команде INSERT не может присутствовать предложение SELECT
Таблица Books состоит из:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL), Collection (number)

и является пустой.

Оператор имеет вид:

INSERT INTO (select Book_id, Title, Price, Quantity from Books where Price >= 400) VALUES (12, 'Horror', 300, 1)

Укажите, что в итоге окажется в таблице Books:

(1)
Book_idTitlePublishingSizeQuantityPriceCollection
12Horror1300
(2)
Book_idTitlePublishingSizeQuantityPriceCollection
12Horror400
(3)
Book_idTitlePublishingSizeQuantityPriceCollection
12Horror
(4) Таблица Books останется пустой
Таблица Books состоит из полей:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number NOT NULL), Price (number, NOT NULL), Collection (number)

и содержит строки

Book_idTitlePublishingSizeQuantityPriceCollection
11TigersStreet Publishing300130013
12TurtlesBilly Press200045013
13AnimalsStreet Publishing30000240
14Tigers huntingBilly Press1100178011

таблицы Books1 и Books2 обладают схемами:

Books1: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number NOT NULL), Price (number, NOT NULL), Collection (number) Books2: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number NOT NULL), Price (number, NOT NULL), Collection (number)

и являются пустыми

Оператор предназначен для копирования данных об идентификаторах, названиях и стоимости книг из таблицы Books в таблицы Books1 и Books2.

INSERT ALL INTO Books1 __________________________ INTO Books2___________________________ SELECT Book_id BID, Title TITLE, Price PRICE, Quantity Qa FROM Books

Выберите из предложенных вариантов те, которые при подстановке вместо знаков подчеркивания обеспечивают корректное выполнение оператора и получение требуемого результата:

(1) первый и второй фрагмент: VALUES (Book_id, Title, Price)
(2) первый и второй фрагмент: VALUES (BID, TITLE, PRICE, Quantity)
(3) первый и второй фрагмент: BID, TITLE, PRICE, Quantity
(4) первый и второй фрагмент: (Book_id, Title, Price, Quantity) VALUES (BID, TITLE, PRICE, Qa )
Таблица Books содержит поля:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number NOT NULL), Price (number, NOT NULL), Collection (number)

и состоит из строк

Book_idTitlePublishingSizeQuantityPriceCollection
11TigersStreet Publishing300130013
12TurtlesBilly Press200045013
13AnimalsStreet Publishing30000240
14Tigers huntingBilly Press1100178011

Таблицы Books1 и Books2 содержат поля:

Books1: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number NOT NULL), Price (number, NOT NULL), Collection (number) Books2: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number NOT NULL), Price (number, NOT NULL), Collection (number)

и являются пустыми

Оператор имеет вид:

INSERT ALL WHEN PRICE >= 400 THEN INTO Books1 (Book_id, Title, Price, Quantity) VALUES (BID, TITLE, PRICE, Quantity) ELSE INTO Books2 (Book_id, Title, Price, Quantity) VALUES (BID, TITLE, PRICE, Quantity) SELECT Book_id BID, Title TITLE, Price PRICE, Quantity from Books WHERE Price < 600

Укажите, сколько новых строк в сумме будет добавлено в таблицы Books1 и Books2:

(1) 6
(2) 4
(3) 2
(4) 3
(5) ни одной
Таблица Readers состоит из полей:files Readers: Reader_id (number, PK), Name (varchar2 (20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2 (300)), Mobile_phone (varchar2 (20))

Оператор предназначен для удаления информации о комментариях (Comments) и сотовых телефонах (Mobile_phone) у читателей 1980 г.р.

UPDATE Readers ____ Comments = NULL_________ Mobile_phone = NULL ____ to_char (Day_Of_Birth, 'yyyy') = 1980

Какие ключевые слова следует вставить вмето знаков подчеркивания для получения корректного оператора, решающего поставленную задачу.

(1) Первый фрагмент: columns; второй фрагмент: cимвол «,»; третий фрагмент: when
(2) Первый фрагмент: assign; второй фрагмент: and; третий фрагмент: if
(3) Первый фрагмент: set; второй фрагмент: cимвол «,»; третий фрагмент: where
(4) Первый фрагмент: set; второй фрагмент: and; третий фрагмент: where
(5) Первый фрагмент: set; второй фрагмент: cимвол «,»; третий фрагмент: when
Таблица Books состоит из полей:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL), Collection (number)

Оператор предназначен для увеличения стоимости книг издательства "The Traveler" на 12% и стоимости книг издательства "My World" на 15%.

UPDATE TABLE Books SET Price = decode (Publishing, 'The Traveler', Price*1.12, 'My World', Price*1.15, Price)

В результате выполнения оператора сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:

(1) функция decode не может применяться для задания значений во фразе SET
(2) в функцию decode передано неверное число аргументов
(3) ключевое слово TABLE во фразе UPDATE является лишним
(4) выражение присваивания, следующее после ключевого слова SET, не заключено в скобки
(5) в операторе UPDATE пропущено обязательное условие WHERE
Таблица Readers состоит из полей:files Readers: Reader_id (number, PK), Name (varchar2 (20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2 (300)), Mobile_tel (varchar2 (20))

Оператор предназначен для удаления записей о читателях младше 16 лет.

DELETE FROM _________Readers ______________________________

Среди приведенных ниже вариантов укажите тот, который при замене знаков подчеркивания обеспечивает получение корректного оператора, решающего поставленную задачу.

(1) первый фрагмент: TABLE второй фрагмент: where trunc (months_between (current_date, Day_Of_Birth)/12) < 16
(2) первый фрагмент: ничего второй фрагмент: when trunc (months_between (current_date, Day_Of_Birth)/12) < 16
(3) первый фрагмент: ничего второй фрагмент: AND trunc (months_between (current_date, Day_Of_Birth)/12) < 16
(4) первый фрагмент: ничего второй фрагмент: where trunc (months_between (current_date, Day_Of_Birth)/12) < 16
(5) первый фрагмент: TABLE второй фрагмент: ROWS trunc (months_between (current_date, Day_Of_Birth)/12) < 16
Таблица Books состоит из полей:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL), Group_id (number, FK)

и состоит из строк:

Book_idTitlePublishingSizeQuantityPriceGroup_id
11TigersStreet Publishing300130013
12TurtlesBilly Press200045013
13AnimalsStreet Publishing3000024013
14Tigers huntingBilly Press1100178011

Таблица Exchange_System (абонемент) состоит из полей:

Exchange_System: Group_id (number PK), Group_title (varchar2 (40)), Add_info (varchar2 (100))

и состоит из строк:

Group_idGroup_titleAdd_info
13EDU
11SIN
10TEMP
9SPEC

Оператор SQL имеет вид:

DELETE FROM Exchange_System e WHERE Group_id <> (select Group_id from Books where Group_id = e.Group_id)

Среди предложенных вариантов выберите, какой, в итоге, останется таблица Exchange_System:

(1)
Group_idGroup_titleAdd_info
13EDU
11SIN
(2)
Group_idGroup_titleAdd_info
10TEMP
9SPEC
(3) Таблица Exchange_System окажется пустой
(4) Таблица Exchange_System останется без ий, т.к. оператор содержит ошибку, и выполнен не будет

Оператор MERGE:

(1) является оператором DDL
(2) может включать подзапрос
(3) всегда включает подзапрос
(4) может применяться только к таблицам, обладающим одинаковой структурой
(5) может не включать фразу INSERT
Таблица Books состоит из полей:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL)

Таблица Books1 состоит из полей:

Books1: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL)

Оператор предназначен для приведения в соответствие строк таблицы Books1 со строками таблицы Books. При этом, если при проверке очередной строки таблицы Books, выясняется, что строка с таким идентификатором (Book_id) уже присутствует в таблице Books1, то необходимо выполнять обновление значений Price и Quantity в таблице Books1, в противном случае осуществлять вставку новой строки:

MERGE INTO Books1 b1 USING Books b ON (b.Book_id = b1.Book_id) WHEN EXISTS THEN UPDATE SET b1.Price = b.Price, b1.Quantity = b.Quantity WHEN NOT EXISTS THEN INSERT (Book_id, Title,Price,Quantity) VALUES (b.Book_id, b.Title,b.Price,b.Quantity)

В результате выполнения оператора сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:

(1) условие во фразе ON заключено в скобки, что недопустимо
(2) ключевое слово EXISTS в данном случае недопустимо, вместо него следовало использовать слово MATCHED
(3) после ключевого слова INSERT пропущено слово INTO
(4) ключевое слово THEN является лишним во фразах WHEN EXISTS, WHEN NOT EXISTS
(5) неправильное размещение фразы USINGON, она должна располагаться в конце предложения MERGE
Какая команда может применяться для явного отката текущей транзакции:
(1) ROLLBACK
(2) POINT P1
(3) SAVE TRAN TO P1
(4) SAVE TRANSACTION TO P1
(5) CREATE SAVEPOINT P1
Для создания таблицы Books используется оператор:files CREATE TABLE Books (Book_id number (6) CONSTRAINT book_pk Primary Key, Title varchar2 (20), Publishing varchar2 (1000), Size number, Quantity number, Price number NOT NULL, Constraint c1 CHECK Size > 100 )

При попытке выполнить оператор сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки

(1) при определении типа данных первого столбца (Book_id) указано недостаточное количество аргументов
(2) отсутствует запятая перед ключевым словом CONSTRAINT в определении столбца Book_id
(3) при определении типа данных столбца Publishing задан слишком большой максимальный размер символьного значения
(4) лишним является ключевое слово TABLE во фразе CREATE
(5) неверный синтаксис при определении ограничения CHECK (пропущены скобки)
Таблица Books состоит из полей:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL)

Для создания таблицы Books2 используется оператор

CREATE _____ Books2 __________ (SELECT Book_id, Title, Price from Books)

Среди представленных вариантов кода выберите тот, который при подстановке вместо знака подчеркивания обеспечивают безошибочное выполнение оператора и получение требуемого результата

(1) первый фрагмент: ничего, второй: фрагмент AS
(2) первый фрагмент: TABLE, второй фрагмент: ничего
(3) первый фрагмент: OBJECT, второй фрагмент: (ID, TITLE, PRICE) AS
(4) первый фрагмент: TABLE, второй фрагмент: (ID, TITLE, PRICE) AS
(5) первый фрагмент: TABLE, второй фрагмент: (ID) AS
Таблица Books состоит из строк:files
Book_idTitlePublishingSizeQuantityPriceCollection
11TigersStreet Publishing300130013
12TurtlesBilly Press200045013
13AnimalsStreet Publishing30001240
14Tigers huntingBilly Press1100178011

может быть представлено следующим образом:

CREATE Table Books (Book_id number CONSTRAINT book_pk Primary Key, Title varchar2 (21), Publishing varchar2 (100), Size number, Quantity number DEFAULT 1, Price number NOT NULL, Collection number DEFAULT 11, Constraint c1 Foreign Key (Collection) references Books (Book_id) on delete cascade )

Оператор DML имеет вид:

DELETE FROM Books WHERE Book_id = 13

Укажите, какой, в итоге, окажется таблица Books:

(1) Таблица Books останется без ий, поскольку, в результате выполнения DML-оператора будет сгенерирована ошибка
(2)
Book_idTitlePublishingSizeQuantityPriceCollection
11TigersStreet Publishing300130013
12TurtlesBilly Press200045013
14Tigers huntingBilly Press1100178011
(3)
Book_idTitlePublishingSizeQuantityPriceCollection
11TigersStreet Publishing3001300
12TurtlesBilly Press2000450
14Tigers huntingBilly Press1100178011
(4)
Book_idTitlePublishingSizeQuantityPriceCollection
14Tigers huntingBilly Press1100178011
(5) Таблица Books окажется пустой
Таблица Books состоит из: files
Book_idTitlePublishingSizeQuantityPrice
11TigersStreet Publishing3001300
12TurtlesBilly Press2000450
13The secret Billy Press2003380

может быть представлена следующим образом:

CREATE TABLE Books (Book_id number (6) CONSTRAINT book_pk Primary Key, Title varchar2 (20), Publishing varchar2 (1000), Size number, Quantity number, Price number, CONSTRAINT c1 UNIQUE (Quantity, Size) )

Оператор DDL имеет вид:

ALTER TABLE BOOKS DROP COLUMN Size

Укажите, какой, в итоге, окажется таблица Books:

(1) Таблица Books останется без ий, поскольку в результате выполнения DDL-оператора будет сгенерирована ошибка
(2)
Book_idTitlePublishingPrice
11TigersStreet Publishing300
12TurtlesBilly Press450
13The secret Billy Press380
(3)
Book_idTitlePublishingQuantityPrice
11TigersStreet Publishing1300
12TurtlesBilly Press0450
13The secret Billy Press3380
(4)
Book_idTitlePublishingQuantityPrice
11TigersStreet Publishing300
12TurtlesBilly Press450
13The secret Billy Press380
Для создания таблицы Books использовался оператор:files CREATE TABLE Books (Book_id number (6) CONSTRAINT book_pk Primary Key, Title varchar2 (20), Publishing varchar2 (1000), "Size" number, Quantity number, Price number, CONSTRAINT c1 CHECK (Quantity*Price > 300) )

Оператор DDL предназначен для временного отключения ограничения c1

ALTER TABLE Books SWITCH OFF CONSTRAINT c1

В результате выполнения оператора сервер БД генерирует сообщение об ошибке. Выберите действие, выполнение, которого позволит устранить ошибку

(1) удалить фразу ALTER TABLE Books (первую строку оператора)
(2) заменить ключевое слово SWITCH OFF на ключевое слово TEMPORARY LOCK
(3) заменить ключевое слово SWITCH OFF на ключевое слово DISABLE
(4) заключить выражение CONSTRAINT c1 в скобки
(5) удалить слово CONSTRAINT
Таблица Books состоит из: files
Book_idTitlePublishingSizeQuantityPrice
11TigersStreet Publishing3001300
13AnimalsStreet Publishing30001240
14PlantsBilly Press3001250

может быть представлена следующим образом

CREATE TABLE Books (Book_id number CONSTRAINT book_pk Primary Key, Title varchar2 (21), Publishing varchar2 (100), "Size" number, Quantity number DEFAULT 1, Price number NOT NULL, Constraint c1 UNIQUE (Size, Price) )

Оператор DDL имеет вид:

ALTER TABLE BOOKS DROP COLUMN Price WITH CASCADE CONSTRAINTS

Укажите, какой, в итоге, окажется таблица Books

(1)
Book_idTitlePublishingSizeQuantityPrice
11TigersStreet Publishing3001
13AnimalsStreet Publishing30001
14PlantsBilly Press3001
(2)
Book_idTitlePublishingSizeQuantityPrice
11TigersStreet Publishing3001
13AnimalsStreet Publishing30001
14PlantsBilly Press3001
(3)
Book_idTitlePublishingSizeQuantityPrice
11TigersStreet Publishing1
13AnimalsStreet Publishing30001
14PlantsBilly Press1
(4) Таблица Books останется без ий, поскольку в результате выполнения DDL-оператора будет сгенерирована ошибка
Таблица Books состоит из полей:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL)

Для создания представления c ЗАПРЕТОМ выполнения операций DML используется команда:

CREATE VIEW view1 (ID, TITLE, "SIZE", PRICE) AS select Book_id, Title, "Size", Price from Books where Price > 300 _____________________________

Среди предложенных вариантов выберите те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение оператора и достижение требуемого результата

(1) READ ONLY
(2) ONLY READ
(3) WITH READ ONLY
(4) WITH READ ONLY CONSTRAINT c1
(5) CONSTRAINT c1 WITH READ ONLY
Для создания последовательности, начинающейся с 10 и имеющей шаг 10, используется оператор: CREATE SEQUENCE books_seq STEP 10 START WITH 10 NOMAXVALUE NOCACHE NOCYCLE

При попытке выполнить команду сервер БД генерирует сообщение об ошибке. Выберите действие, выполнение которого позволит исправить ошибку и корректно завершить оператор:

(1) поменять местами фразы STEP и START WITH
(2) удалить фразы NOCACHE, NOCYCLE и NOMAXVALUE
(3) заменить фразу NOMAXVALUE фразой MAXVALUE = 999999
(4) заменить фразу STEP 10 фразой INCREMENT BY 10
Для создания последовательности, начинающейся с 10 и имеющей шаг 10, использовался оператор: CREATE SEQUENCE books_seq INCREMENT BY 10 START WITH 10 MAXVALUE 9999 NOCACHE NOCYCLE

Следующий оператор предназначен для удаления данной последовательности:

_________________ books_seq

Среди предложенных вариантов кода выберите тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение оператора и решение поставленной задачи:

(1) ALTER TABLE Books DROP SEQUENCE
(2) DELETE SEQUENCE
(3) REMOVE SEQUENCE
(4) DROP SEQUENCE
Укажите правильное название псевдо-столбца, который используется для обозначения уровней иерархии записей в иерархическом запросе:
(1) stage
(2) level
(3) step
(4) branch
Таблица Books состоит из строк: files
Book_idTitlePublishingSizeQuantityPriceCollection
11TigersStreet Publishing300130013
12TurtlesBilly Press200045013
13AnimalsStreet Publishing3000024011
14Tigers huntingBilly Press1100178011

Запрос имеет следующий вид:

SELECT Publishing p, Collection c, sum (Price) s FROM Books GROUP BY CUBE (Publishing, Collection)

Выберите среди предложенных вариантов верный вариант итогового отчета:

(1) сервер БД сгенерирует ошибку
(2)
pcs
Street Publishing13300
Street Publishing11240
Street Publishing540
Billy Press13450
Billy Press11780
Billy Press1230
13750
111020
1770
(3)
pcs
Street Publishing13300
Street Publishing11240
Billy Press13450
Billy Press11780
Street Publishing540
Billy Press1230
13750
111020
1770
(4)
pcs
1770
111020
13750
Billy Press1230
Billy Press11780
Billy Press13450
Street Publishing540
Street Publishing11240
Street Publishing13300
Таблица Books состоит из полей:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number NOT NULL), Price (number, NOT NULL) и состоит из строк:
Book_idTitlePublishingSizeQuantityPrice
11TurtleStreet Publishing11001780
12FlowersBilly Press9003020

Оператор SQL имеет вид

INSERT INTO Books (Book_id, Title, Price) VALUES (13, The Dream, 200)

При попытке выполнить оператор сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:

(1) во фразе INSERT пропущено ключевое слово TABLE, которое должно следовать за ключевым словом INTO
(2) ключевое слово VALUES является недопустимым в предложении INSERT, вместо него следовало использовать слово ROWS
(3) лишним является перечисление столбцов таблицы Books во фразе INSERT INTO
(4) во фразе INSERT INTO после названия таблицы пропущено слово COLUMNS
(5) строковая константа "The Dream" должна быть заключена в апострофы
Таблица Authors состоит из полей:files Authors: Author_id (number, PK), Name (varchar2 (40)), Day_Of_Birth (date), Address (varchar2 (500)), Publishing (varchar2 (40), default 'New Generation')

Таблица Authors1 состоит из полей:

Authors1: Author_id (number, PK), Name (varchar2 (40)), Day_Of_Birth (date), Address (varchar2 (500)), Publishing (varchar2 (40), default 'New Generation')

и является пустой.

Оператор SQL имеет вид:

INSERT INTO Authors1 (Author_id, Name, Publishing) SELECT Author_id, Name, DEFAULT FROM Authors

В результате выполнения оператора сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:

(1) подзапрос, на основе которого осуществляется вставка новых строк, не заключен в скобки
(2) перед подзапросом пропущено ключевое слово AS
(3) ключевое слово default во фразе SELECT подзапроса является недопустимым
(4) подзапрос, из которого выбираются данные для вставки, должен располагаться перед фразой INSERT, а не после нее
(5) в команде INSERT не может присутствовать предложение SELECT
Таблица Readers состоит из полей:files Readers: Reader_id (number, PK), Name (varchar2 (20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2 (300)), Mobile_phone (varchar2 (20))

и является пустой.

Оператор имеет вид:

INSERT INTO (select Reader_id, Name, Comments from Readers where Comments IS NULL with check option) VALUES (17, 'Dennis', 'no comments')

Укажите, какой в итоге окажется таблица Readers:

(1)
Reader_idNameDay_Of_BirthCommentsAddressMobile_phone
17Dennis
(2)
Reader_idNameDay_Of_BirthCommentsAddressMobile_phone
17Dennisno comments
(3)
Reader_idNameDay_Of_BirthCommentsAddressMobile_phone
17DennisNULL
(4) Таблица Readers останется пустой
Таблица Books состоит из полей:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL), Collection (number)

и содержит строки

Book_idTitlePublishingSizeQuantityPriceCollection
11TigersStreet Publishing300130013
12TurtlesBilly Press200045013
13AnimalsStreet Publishing30000240
14Tigers huntingBilly Press1100178011

Таблицы Books1 и Books2 состоят из :

Books1: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL), Collection (number) Books2: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL), Collection (number)

и являются пустыми

Оператор предназначен для копирования данных об идентификаторах, названиях и стоимости книг из таблицы Books в таблицы Books1 и Books2.

INSERT ALL INTO Books1 __________________________ INTO Books2 __________________________ SELECT Book_id BID, Title TITLE, Quantity QANT, Price PRICE FROM Books

Выберите из предложенных вариантов те, которые при подстановке вместо знаков подчеркивания обеспечивают корректное выполнение оператора и получение требуемого результата:

(1) первый и второй фрагмент: VALUES (Book_id, Title, Quantity, Price)
(2) первый и второй фрагмент: VALUES (BID, TITLE, QANT, PRICE)
(3) первый и второй фрагмент: BID, TITLE, QANT, PRICE
(4) первый и второй фрагмент: (Book_id, Title, Quantity, Price) VALUES (BID, TITLE, QANT, PRICE)
Таблица Books состоит из полей:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL), Collection (number)

и состоит из строк

Book_idTitlePublishingSizeQuantityPriceCollection
11TigersStreet Publishing300130013
12TurtlesBilly Press200045013
13AnimalsStreet Publishing30000240
14Tigers huntingBilly Press1100178011

Таблицы Books1 и Books2 содержат поля:

Books1: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL), Collection (number) Books2: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL), Collection (number)

и являются пустыми.

Оператор имеет вид:

INSERT ALL WHEN PRICE >= 400 THEN INTO Books1 (Book_id, Title, Quantity, Price) VALUES (BID, TITLE, QUAN, PRICE) ELSE INTO Books2 (Book_id, Title, Quantity, Price) VALUES (BID, TITLE, QUAN, PRICE) SELECT Book_id BID, Title TITLE, Quantity QUAN, Price PRICE from Books WHERE Price < 600

Укажите, сколько новых строк в сумме будет добавлено в таблицы Books1 и Books2:

(1) 6
(2) 4
(3) 2
(4) 3
(5) ни одной
Таблица Readers состоит из полей:files Readers: Reader_id (number, PK), Name (varchar2 (20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2 (300)), Mobile_tel (varchar2 (20))

Оператор предназначен для удаления информации о комментариях (Comments) и сотовых телефонах (Mobile_tel) у читателей 1980 г.р.

UPDATE Readers ____ Comments = NULL_________ Mobile_tel = NULL ____ to_char (Day_Of_Birth, 'yyyy') = 1980

Какие ключевые слова следует вставить вмето знаков подчеркивания для получения корректного оператора, решающего поставленную задачу:

(1) Первый фрагмент: columns; второй фрагмент: cимвол ","; третий фрагмент: when
(2) Первый фрагмент: assign; второй фрагмент: and; третий фрагмент: if
(3) Первый фрагмент: set; второй фрагмент: cимвол ","; третий фрагмент: where
(4) Первый фрагмент: set; второй фрагмент: and; третий фрагмент: where
(5) Первый фрагмент: set; второй фрагмент: cимвол ","; третий фрагмент: when
Таблица Books состоит из строк: files
Book_idTitlePublishingSizeQuantityPriceGroup_id
11TigersStreet Publishing300130013
12FlowersBilly Press400040013

Таблица Readers состоит из строк:

Reader_idNameDay_Of_BirthCommentsAddressMobile_phone
15Daniel21.04.1981Moscow
16Martin19.11.1980St.Petersburg
17Dennis10.08.1981Moscow

Таблица Reader_Book состоит из строк:

Reader_idBook_idQuantity
151121.04.1981
161119.11.1980
171210.08.1981

Оператор SQL имеет вид:

UPDATE Books b SET Price = (select AVG (Price)*1.1 from Books) WHERE 2 = (select count (Reader_id) from Reader_Book r where b.Book_id = r.Book_id)

Среди предложенных вариантов выберите, какой, в итоге, останется таблица Books.

(1) отношение Books останется без ий, т.к. оператор содержит ошибку, и выполнен не будет
(2)
Book_idTitlePublishingSizeQuantityPriceGroup_id
11TigersStreet Publishing300138513
12FlowersBilly Press200040013
(3)
Book_idTitlePublishingSizeQuantityPriceGroup_id
11TigersStreet Publishing300130013
12FlowersBilly Press200038513
(4)
Book_idTitlePublishingSizeQuantityPriceGroup_id
11TigersStreet Publishing300135013
12FlowersBilly Press200040013
Таблица Books состоит из полей:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL), Author_id (number, FK)

Таблица Authors состоит из полей:

Authors: Author_id (number, PK), Name (varchar2 (40)), Day_Of_Birth (date), Address (varchar2 (500)))

В результате выполнения операции DDL в таблицу Books был добавлен новый столбец – Author.

Оператор предназначен для копирования данных из столбца Name таблицы Authors в столбец Author таблицы Books:

UPDATE Books b SET b.Author = (select Name from Authors a________________):

Среди приведенных ниже кодов укажите вариант, которым можно заменить знак подчеркивания для получения корректного оператора, решающего поставленную задачу.

(1) where b.Author_id = a.Author_id
(2) where outer. Author_id = a.Author_id
(3) JOIN Books bk ON a.Author_id = bk.Author_id
(4) JOIN Books bk WHERE Author_id = b.Author_id
(5) bound by Author_id
Таблица Authors состоит из полей:files Authors: Author_id (number, PK), Name (varchar2 (40)), Day_Of_Birth (date), Address (varchar2 (500)))

Оператор предназначен для удаления записи об авторе с идентификатором 10 (Author_id).

_________ Authors WHERE Author_id = 10

Какие ключевые слова следует вставить вместо знаков подчеркивания для получения корректного оператора, решающего поставленную задачу.

(1) DELETE FROM
(2) TRUNCATE FROM
(3) DELETE
(4) DROP
(5) DELETE ROWS

Оператор MERGE:

(1) является оператором DDL
(2) в качестве источника строк может включать подзапрос
(3) обязательно содержит фразу UPDATE
(4) может применяться только к таблицам, обладающим одинаковой структурой
(5) может не включать фразу INSERT
Таблица Books состоит из полей:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL)

и состоит из строк

Book_idTitlePublishingSizeQuantityPrice
11TigersStreet Publishing3001300
12TurtlesBilly Press2000450

Таблица Books1 состоит из полей:

Books1: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL)

и состоит из строк

Book_idTitlePublishingSizeQuantityPrice
11TigersStreet Publishing30010350
13Happy manBilly Press2501550

Оператор SQL имеет вид:

MERGE INTO Books1 b1 USING Books b ON (b.Book_id = b1.Book_id) WHEN EXISTS THEN UPDATE SET b1.Price = b.Price, b1.Quantity = b.Quantity WHEN NOT EXISTS THEN INSERT VALUES (b.Book_id, b.Title)

Укажите, какой в итоге окажется таблица Books1:

(1)
Book_idTitlePublishingSizeQuantityPrice
11TigersStreet Publishing30010350
13Happy manBilly Press2501550
12TurtlesBilly Press2000450
(2)
Book_idTitlePublishingSizeQuantityPrice
11TigersStreet Publishing3001300
13Happy manBilly Press2501550
12TurtlesBilly Press2000450
(3)
Book_idTitlePublishingSizeQuantityPrice
11TigersStreet Publishing3001300
13Happy manBilly Press2501550
12Turtles
(4) Таблица Books1 останется без ий, так как оператор содержит ошибку и выполнен не будет
Какая команда должна применяться для создания контрольной точки P1:
(1) SAVEPOINT P1
(2) POINT P1
(3) SAVE TRAN TO P1
(4) SAVE TRANSACTION TO P1
(5) CREATE SAVEPOINT P1

Для создания таблицы Books используется оператор:

files CREATE TABLE Books (Book_id number (6), CONSTRAINT book_pk Primary Key, Title varchar2 (20), Publishing varchar2 (1000), Size number, Quantity number, Price number _______ )

столбец Price не может принимать неопределенные значения.

Среди представленных вариантов кода выберите те, которые при подстановке вместо знаков подчеркивания обеспечивают безошибочное выполнение оператора и создание требуемого ограничения

(1) CONSTRAINT NOT NULL
(2) CHECK CONSTRAINT NOT NULL
(3) CONSTRAINT c1 NOT NULL
(4) NOT NULL
(5) CONSTRAINT c1 <> NULL
Таблица Books состоит из: files
Book_idTitlePublishingSizeQuantityPrice
11TigersStreet Publishing3001300
13AnimalsStreet Publishing30001240
14PlantsBilly Press3001250

может быть представлена следующим образом:

CREATE TABLE Books (Book_id number CONSTRAINT book_pk Primary Key, Title varchar2 (20), Publishing varchar2 (100), "Size" number, Quantity number DEFAULT 1, Price number NOT NULL, Constraint c1 UNIQUE (Size, Price) )

Оператор DDL имеет вид:

ALTER TABLE BOOKS DROP COLUMN Price CASCADE CONSTRAINTS

Укажите, какой, в итоге, окажется таблица Books:

(1)
Book_idTitlePublishingSizeQuantity
11TigersStreet Publishing3001
13AnimalsStreet Publishing30001
14PlantsBilly Press3001
(2)
Book_idTitlePublishingSizeQuantity
11TigersStreet Publishing1
13AnimalsStreet Publishing1
14PlantsBilly Press1
(3)
Book_idTitlePublishingQuantity
11TigersStreet Publishing1
13AnimalsStreet Publishing1
14PlantsBilly Press1
(4) Таблица Books останется без ий, поскольку в результате выполнения DDL-оператора будет сгенерирована ошибка
Таблица Books состоит из полей:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL)

Для создания представления использовалась команда

CREATE VIEW view1 (ID, TITLE, PRICE, QUANTITY) WITH READ ONLY CONSTRAINT c1 AS select Book_id, Title, Price*Quantity, Quantity FROM Books where Price > 300

В результате выполнения оператора сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:

(1) выражение Price*Quantity в запросе, на основе которого создается представление, не имеет псевдонима, что недопустимо
(2) некорректное размещение фразы WITH READ ONLY
(3) запрос, на основе которого создается представление, не заключен в скобки, что недопустимо
(4) фраза WITH READ ONLY является некорректной, для создания представления с запретом операций DML следовало использовать фразу ONLY FOR READ
(5) фраза WITH READ ONLY не может включать выражение CONSTRAINT c1
Для создания последовательности, начинающейся с 1 и имеющей шаг 1, использовался оператор: CREATE SEQUENCE books_seq INCREMENT BY 1 START WITH 1 MAXVALUE 9999 NOCACHE NOCYCLE

Данная последовательность применяется для вставки уникальных значений в поле первичного ключа таблицы Books, состоящей из:

Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL)

Оператор DML предназначен для вставки очередной строки в таблицу Books:

INSERT INTO Books (Book_id, Title, Quantity, Price) VALUES (_______, 'The celebrety', 200, 250)

Среди предложенных вариантов кода выберите тот, который при вставке вместо знака подчеркивания обеспечивает корректное выполнение оператора и решение поставленной задачи

(1) books_seq.VALUE
(2) books_seq.CUR_NUMBER
(3) books_seq.CURRENT_VAL
(4) books_seq.NEXTVAL
(5) books_seq.NEXTNUM
Таблица Books состоит из полей:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL) и состоит из строк:
Book_idTitlePublishingSizeQuantityPrice
11TurtleStreet Publishing1100110
12FlowersBilly Press9003020

Оператор SQL имеет вид

INSERT INTO Books (Book_id, Title, Quantity, Price) VALUES (13, The Dream, 1, 200)

При попытке выполнить оператор сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:

(1) во фразе INSERT пропущено ключевое слово TABLE, которое должно следовать за ключевым словом INTO
(2) ключевое слово VALUES является недопустимым в предложении INSERT, вместо него следовало использовать слово ROWS
(3) лишним является перечисление столбцов таблицы Books во фразе INSERT INTO
(4) во фразе INSERT INTO после названия таблицы пропущено слово COLUMNS
(5) строковая константа "The Dream" должна быть заключена в одинарные кавычки
Таблица Books состоит из полей:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number NOT NULL), Price (number, NOT NULL)

Таблица Books1 состоит из полей:

Books1: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number NOT NULL), Price (number, NOT NULL)

и является пустой

Оператор SQL предназначен для копирования информации о книге с идентификатором 10 (Book_id) из таблицы Books в таблицу Books1

INSERT INTO Books1 (Book_id, Title, "Size", Quantity, Price) ___________________

Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают безошибочное выполнение оператора

(1) select * from Books where Book_id = 10
(2) select Book_id, Title from Books where Book_id = 10
(3) select Book_id, Title, "Size", Quantity, Price from Books where Book_id = 10
(4) select Book_id, Title, NULL, Quantity, Price from Books where Book_id = 10
(5) as (select Book_id, Title, "Size", Quantity, Price from Books where Book_id=10)
Таблица Readers состоит из полей:files Readers: Reader_id (number, PK), Name (varchar2 (20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2 (300)), Mobile_tel (varchar2 (20))

и является пустой.

Оператор имеет вид:

INSERT INTO (select Reader_id, Name, Comments from Readers where Comments IS NULL with check option) VALUES (17, 'Dennis', 'no comments')

Укажите, что в итоге окажется в таблице Readers:

(1)
Reader_idNameDay_Of_BirthCommentsAddressMobile_tel
17Dennis
(2)
Reader_idNameDay_Of_BirthCommentsAddressMobile_tel
17Dennisno comments
(3)
Reader_idNameDay_Of_BirthCommentsAddressMobile_tel
17DennisNULL
(4) Таблица Readers останется пустой
Таблица Readers состоит из полей:files Readers: Reader_id (number, PK), Name (varchar2 (20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2 (300)), Mobile_phone (varchar2 (20))

и содержит строки:

Reader_idNameDay_Of_BirthCommentsAddressMobile_phone
15Daniel21.04.1981Moscow
16Martin19.11.1980St.Petersburg
17Dennis10.08.1981Moscow

Таблицы Readers1 и Readers2 состоят из:

Readers1: Reader_id (number, PK), Name (varchar2 (20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2 (300)), Mobile_phone (varchar2 (20)) Readers2: Reader_id (number, PK), Name (varchar2 (20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2 (300)), Mobile_phone (varchar2 (20))

и являются пустыми.

Оператор предназначен для копирования данных о читателях из таблицы Readers в таблицы Readers1 и Readers2.

INSERT ALL INTO Readers1 (Reader_id, Name, Address) VALUES (RID, RNAME, ADDR) Readers2 (Reader_id, Name, Address) VALUES (RID, RNAME, ADDR) SELECT Reader_id RID, Name RNAME, Address ADDR, Comments COM FROM Readers

При выполнении оператора сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки

(1) подзапрос возвращает слишком много значений, одно из которых не используется во фразе INTO
(2) пропущено ключевое слово INTO, которое должно располагаться перед названием таблицы Readers2
(3) некорректное расположение запроса SELECT, он должен следовать непосредственно за ключевым словом INSERT
(4) во фразе INSERT присутствует недопустимый оператор ALL
Таблица Books содержит поля:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number NOT NULL), Price (number, NOT NULL), Collection (number)

и состоит из строк:

Book_idTitlePublishingSizeQuantityPriceCollection
11TigersStreet Publishing300130013
12TurtlesBilly Press200045013
13AnimalsStreet Publishing30001240
14PlantsBilly Press11001780

Таблицы Books1 и Books2 содержат поля:

Books1: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number NOT NULL), Price (number, NOT NULL), Collection (number) Books2: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number NOT NULL), Price (number, NOT NULL), Collection (number)

и являются пустыми

Оператор имеет вид:

INSERT FIRST WHEN PRICE >= 300 THEN INTO Books1 (Book_id, Title, Price, Quantity) VALUES (BID, TITLE, Price, Quantity) WHEN PRICE >= 200 THEN INTO Books2 (Book_id, Title, Price , Quantity) VALUES (BID, TITLE, Price, Quantity) SELECT DISTINCT Book_id BID, Price PRICE, Title TITLE, Quantity from Books WHERE Price <= 450

Укажите, сколько новых строк в сумме будет добавлено в таблицы Books1 и Books2:

(1) 6
(2) 4
(3) 2
(4) 3
(5) ни одной
Таблица Books состоит из строк: files
Book_idTitlePublishingSizeQuantityPriceGroup_id
11TigersStreet Publishing300130013
12FlowersBilly Press400040013

Таблица Readers состоит из строк:

Reader_idNameDay_Of_BirthCommentsAddressMobile_tel
15Daniel21.04.1981Moscow
16Martin19.11.1980St.Petersburg
17Dennis10.08.1981Moscow

Таблица Reader_Book состоит из строк:

Reader_idBook_idQuantity
15111
16111
17121

Оператор SQL имеет вид:

UPDATE Books b SET Price = (select AVG (Price)*1.1 from Books) WHERE 2 <= (select count (Reader_id) from Reader_Book r where b.Book_id = r.Book_id)

Среди предложенных вариантов выберите, какой, в итоге, останется таблица Books:

(1) отношение Books останется без ий, т.к. оператор содержит ошибку, и выполнен не будет
(2)
Book_idTitlePublishingSizeQuantityPriceGroup_id
11TigersStreet Publishing300138513
12FlowersBilly Press200040013
(3)
Book_idTitlePublishingSizeQuantityPriceGroup_id
11TigersStreet Publishing300130013
12FlowersBilly Press200038513
(4)
Book_idTitlePublishingSizeQuantityPriceGroup_id
11TigersStreet Publishing300135013
12FlowersBilly Press200040013
Какая команда может применяться для явного отката текущей транзакции:
(1) COMMIT
(2) ROLLBACK TRAN
(3) TRANSACTION ROLLBACK
(4) ROLLBACK
(5) CANCEL TRANSACION

Для создания таблицы Books используется оператор:

files CREATE TABLE Books (Book_id number (6), CONSTRAINT book_pk Primary Key, Title varchar2 (20), Publishing varchar2 (1000), Size number, Quantity number, Price number _______ )

столбец Price не может принимать неопределенные значения.

Среди представленных вариантов кода выберите те, которые при подстановке вместо знаков подчеркивания обеспечивают безошибочное выполнение оператора и создание требуемого ограничения:

(1) CONSTRAINT NOT NULL
(2) CHECK CONSTRAINT NOT NULL
(3) CONSTRAINT c1 NOT NULL
(4) NOT NULL
(5) CONSTRAINT c1 <> NULL
Для создания таблицы Books использовался оператор:files CREATE TABLE Books (Book_id number (6) CONSTRAINT book_pk Primary Key ________________________, Title varchar2 (20), Publishing varchar2 (1000), "Size" number, Quantity number, Price number )

Укажите фрагмент кода, который при подстановке вместо знака подчеркивания обеспечивает создание индекса для столбца Book_id и безошибочное выполнение всего оператора DDL

(1) USING INDEX (CREATE INDEX i1 ON Books (Book_id))
(2) (CREATE INDEX i1 ON Books (Book_id))
(3) USING (CREATE INDEX i1 ON Books (Book_id))
(4) INDEX i1
(5) WITH INDEX i1
Таблица Books состоит из полей:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL)

Таблица Books1 состоит из полей:

Books1: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL)

и является пустой

Оператор SQL предназначен для копирования информации о книге с идентификатором 10 (Book_id) из таблицы Books в таблицу Books1

INSERT INTO Books1 (Book_id, Title, "Size", Quantity, Price) ___________________

Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают безошибочное выполнение оператора:

(1) select Book_id, Title, "Size", default, Price from Books where Book_id = 10
(2) select Book_id, Title, Quantity, Price from Books where Book_id = 10
(3) select Book_id, Title, "Size", Quantity, Price from Books where Book_id = 10
(4) as (select Book_id, Title, "Size", Quantity, Price from Books where Book_id = 10)
(5) (select Book_id, Title, "Size", Quantity, Price from Books where Book_id = 10)
Таблица Readers содержит поля:files Readers: Reader_id (number, PK), Name (varchar2 (20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2 (300)), Mobile_tel (varchar2 (20))

и состоит из строк:

Reader_idNameDay_Of_BirthCommentsAddressMobile_tel
15Daniel21.04.1981Moscow
16Martin19.11.1980St.Petersburg
17Dennis10.08.1981Moscow

Таблицы Readers1 и Readers2 состоят из полей:

Readers1: Reader_id (number, PK), Name (varchar2 (20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2 (300)), Mobile_tel (varchar2 (20)) Readers2: Reader_id (number, PK), Name (varchar2 (20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2 (300)), Mobile_tel (varchar2 (20))

и являются пустыми.

Оператор предназначен для копирования данных о читателях из таблицы Readers в таблицы Readers1 и Readers2.

INSERT ALL INTO Readers1 (Reader_id, Name, Address) VALUES (RID, RNAME, ADDR) Readers2 (Reader_id, Name, Address) VALUES (RID, RNAME) SELECT Reader_id RID, Name RNAME, Address ADDR, Comments COM FROM Readers

При выполнении оператора сервер БД генерирует сообщение об ошибке. Укажите причины возникновения ошибки:

(1) подзапрос возвращает слишком много значений, одно из которых не используется во фразе INTO
(2) пропущено ключевое слово INTO, которое должно располагаться перед названием таблицы Readers2
(3) некорректное расположение запроса SELECT, он должен следовать непосредственно за ключевым словом INSERT
(4) во фразе INSERT присутствует недопустимый оператор ALL
(5) количество значений для таблицы Readers2 не соответствует количеству объявленных столбцов
Таблица Books содержит поля:files Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL), Collection (number)

и состоит из строк:

Book_idTitlePublishingSizeQuantityPriceCollection
11TigersStreet Publishing300130013
12TurtlesBilly Press200045013
13AnimalsStreet Publishing30001240
14PlantsBilly Press11001780

Таблицы Books1 и Books2 содержат поля:

Books1: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL), Collection (number) Books2: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL), Collection (number)

и являются пустыми.

Оператор имеет вид:

INSERT FIRST WHEN PRICE >= 300 THEN INTO Books1 (Book_id, Title, Quantity, Price) VALUES (BID, TITLE, QUAN, PRICE) WHEN PRICE >= 200 THEN INTO Books2 (Book_id, Title, Quantity, Price) VALUES (BID, TITLE, QUAN, PRICE) SELECT DISTINCT Book_id BID, Title TITLE, Quantity QUAN, Price PRICE from Books WHERE Price < 450

Укажите, сколько новых строк в сумме будет добавлено в таблицы Books1 и Books2:

(1) 4
(2) 3
(3) 2
(4) 1
(5) ни одной
Для создания таблицы Books использовался оператор:files CREATE TABLE Books (Book_id number (6) CONSTRAINT book_pk Primary Key ________________________, Title varchar2 (20), Publishing varchar2 (1000), "Size" number, Quantity number, Price number )

Укажите фрагмент кода, который при подстановке вместо знака подчеркивания обеспечивает создание индекса для столбца Book_id и безошибочное выполнение всего оператора DDL:

(1) USING INDEX (CREATE INDEX i1 ON Books (Book_id))
(2) (CREATE INDEX i1 ON Books (Book_id))
(3) USING (CREATE INDEX i1 ON Books (Book_id))
(4) INDEX i1
(5) WITH INDEX i1