Главная / Базы данных / Введение в Oracle SQL

Введение в Oracle SQL - ответы на тесты Интуит

Правильные ответы выделены зелёным цветом.
Все ответы: Курс рассказывает о диалекте SQL, предлагаемом фирмой Oracle для работы с базами данных своего типа. Рассматриваются конструкции языка, касающиеся работы с моделью предметной области и имеющие технологический характер. Изложение сопровождается практическими примерами.
Какие системы составляют математическую основу языка манипулирования базой данных?
(1) реляционная алгебра
(2) реляционное исчисление
(3) PL/SQL
(4) SQL-92
(5) Core SQL:2003
Объекты базы данных, которые НЕ содержат данные:
(1) Материализованные представления
(2) Представления
(3) Словари данных
(4) Временные таблицы
(5) Системные таблицы
Отметьте неверные объявления объектного типа в PL SQL Oracle:
(1) CREATE TYPE relative_type AS OBJECT ( first_name VARCHAR2(30), last_name VARCHAR2(30), birth_date DATE);
(2) TYPE relative_type IS TABLE OF relatives%ROWTYPE INDEX BY BINARY_INTEGER;
(3) CREATE TYPE BODY relative_type AS MEMBER FUNCTION age RETURN NUMBER IS BEGIN RETURN TRUNC(SYSDATE - birth_date); END; END;
(4) TYPE relative_type IS RECORD ( first_name VARCHAR2(30), last_name VARCHAR2(30), birth_date DATE);
Современные СУБД НЕ выполняют следующие функции:
(1) заставляют соответствовать значения в столбце одной таблицы каким-либо значениям в столбце другой таблицы
(2) предотвращают несанкционированный доступ к информации на уровне поля
(3) допускают хранение двоичных данных аналогично хранению текстовой информации
(4) автоматически создают новые индексы на основании истории запроса
(5) автоматически копируют информацию на другой сервер
Команды SQL:INSERT INTO inventory (invid, invname) VALUES (12345670, 'Milk powder'); INSERT INTO inventory (invid, invname) VALUES (12345671, 'Milk cream'); SAVEPOINT a; INSERT INTO inventory (invid, invname) VALUES (12345672, 'Buttermilk'); SAVEPOINT b; UPDATE inventory SET invid = 12345679 WHERE invid = 12345670; UPDATE inventory SET invid = 12345670 WHERE invid = 12345671; UPDATE inventory SET invid = 12345677 WHERE invid = 12345670; COMMIT; UPDATE inventory SET invid = 12345676 WHERE invid = 12345672; ROLLBACK; Значения, НЕ появлявшиеся в столбце INVID таблицы INVENTORY в процессе выполнения команд SQL:
(1) 12345678
(2) 12345676
(3) 12345677
(4) 12345679
(5) 12345672
Дана таблица S_EMP, в которой содержится информация о сотрудниках компании:
IDНомер сотрудникаPRIMARY KEY
LAST_NAMEФамилияNOT NULL
TITLEДолжностьNOT NULL
MANAGER_IDНомер начальника
SALARYЗарплатаNOT NULL
START_DATEДата начала работыNOT NULL
Выборку трех сотрудников, которые приняты на работу последними, выполняет запрос:
(1) SELECT * FROM s_emp WHERE ROWNUM <= 3 ORDER BY start_date DESC;
(2) SELECT * FROM (SELECT * FROM s_emp ORDER BY start_date DESC) WHERE ROWNUM <= 3;
(3) WITH emp_1 AS (SELECT * FROM s_emp ORDER BY start_date DESC) SELECT * FROM emp_1 WHERE ROWNUM <= 3;
(4) SELECT * FROM (SELECT * FROM s_emp ORDER BY start_date) WHERE ROWNUM <= 3;
Команды вывода структуры таблицы EMP в SQL*Plus:
(1) DESCRIBE EMP
(2) DESC EMP
(3) SELECT * FROM EMP;
(4) CONNECT EMP01/P01
(5) CONN EMP01/P01
Команда удаления ограничения первичного ключа таблицы EMPLOYEE (EMPLOYEE_ID_PK) и всех зависимых ограничений:
(1) ALTER TABLE employee DROP PRIMARY KEY CASCADE;
(2) ALTER TABLE employee DELETE PRIMARY KEY CASCADE;
(3) MODIFY TABLE employee DROP CONSTRAINT employee_id_pk CASCADE;
(4) MODIFY TABLE employee DELETE CONSTRAINT employee_id_pk CASCADE;
Запрос SQL SELECT SYSDATE FROM DUAL; возвращает ...
(1) уникальный идентификатор пользователя базы данных, открывшего сеанс работы с сервером Oracle
(2) уникальное имя пользователя базы данных, открывшего сеанс работы с сервером Oracle
(3) дату и время суток, установленные на сервере Oracle
(4) дату и время суток, установленные на рабочей станции пользователя
Дана таблица WORK, в которой содержится информация о сотрудниках компании:
WORKNOНомер сотрудника
WNAMEФамилия
MGRНомер начальника
Выборку сотрудников, не имеющих подчиненных, выполнит запрос:
(1) SELECT wname FROM work WHERE workno NOT IN (SELECT mgr FROM work WHERE mgr IS NOT NULL);
(2) SELECT wname FROM work WHERE mgr IS NOT NULL;
(3) SELECT wname FROM work WHERE workno IN (SELECT mgr FROM work);
(4) SELECT wname FROM work WHERE workno NOT IN (SELECT mgr FROM work);
Дана таблица WORK, в которой содержится информация о сотрудниках компании:
WORKNOНомер сотрудника
WNAMEФамилия
MGRНомер начальника
Необходимо вычислить общее количество начальников, без вывода информации о них, с учетом того, что у начальника может быть несколько подчиненных, и некоторые сотрудники не имеют начальника. Поставленную задачу выполнит запрос:
(1) SELECT COUNT(*) FROM work WHERE mgr IS NOT NULL;
(2) SELECT COUNT(DISTINCT mgr) FROM work WHERE mgr IS NOT NULL;
(3) SELECT COUNT(DISTINCT *) FROM work;
(4) SELECT COUNT(mgr) FROM work;
Даны таблицы:
TOOLS
NAMEPRICETYPE
drill155A
sawzall192N
mitre saw292M
router86I
RAD145M
jigsaw128I
screwdriver77P
TOOL_TYPES
TYPEUSAGE
AAlways
IOften
MSometimes
NRarely
PNever
Запрос SQL: SELECT t.type, SUM(t.price) FROM tools t GROUP BY t.type HAVING SUM(t.price) >= (SELECT AVG(price) FROM tools WHERE type IN (SELECT type FROM tool_types WHERE usage = 'Often')); Количество строк, возвращенных запросом, = ...
(1) 1
(2) 2
(3) 3
(4) 4
(5) 5
(6) выполнение запроса вызовет ошибку
Даны таблицы:
ANIMALS
FAMILYNAME
mammaldog
mammallion
fishguppy
birdeagle
fishbass
birdpelican
insectbeetle
BLOOD_TYPES
FAMILYBLOOD_TYPE
mammalwarm_blooded
fishcold_blooded
birdcold_blooded
Запрос SQL:SELECT a.family, a.name FROM animals a INNER JOIN blood_types t ON (a.family = t.family) WHERE a.family NOT IN ('fish', 'bird'); Количество строк, возвращенных запросом, = ...
(1) 1
(2) 2
(3) 3
(4) 4
(5) 5
Дана таблица:
SALE (Продажи)
COLUMN NAMEDATATYPECOMMENT
IDNUMBER(9)PRIMARY KEY
SALE_DATEDATEДата продажи
Команда создания переменной SQL*Plus: VARIABLE sale_id NUMBER(9) Требуется создать команду SQL, которая выполнит обновление даты для продажи, номер которой вводится интерактивно с помощью переменной SQL*Plus. В качестве даты необходимо установить системную дату. Вариант, позволяющий выполнить задание:
(1) UPDATE sale SET sale_date = SYSDATE;
(2) UPDATE sale SET sale_date = SYSDATE WHERE id = :sale_id;
(3) UPDATE sale SET sale_date = :SYSDATE WHERE id = :sale_id;
(4) UPDATE sale (sale_date) SET sale_date = SYSDATE WHERE id = :sale_id;
Основная структура хранения данных в реляционной базе данных:
(1) таблица
(2) атрибут
(3) связь
(4) ключ
(5) тип данных
Поддержка непротиворечивости и целостности базы данных предполагает недопустимость ...
(1) создания родительской таблицы при отсутствии дочерней таблицы
(2) удаления родительской таблицы при наличии дочерней таблицы
(3) создания дочерней таблицы при отсутствии родительской таблицы
(4) удаления дочерней таблицы при наличии родительской таблицы
Команда SQL: CREATE TYPE relative_type AS OBJECT ( first_name VARCHAR2(30), last_name VARCHAR2(30), birth_date DATE);Результат действия команды - создание ...
(1) многострочной табличной переменной SQL
(2) таблицы PL/SQL
(3) табличного типа PL/SQL
(4) объектного типа SQL
Команда SQL: CREATE SEQUENCE emp_seq;Количество чисел, которые сервер Oracle распределяет предварительно и хранит в кэш-памяти, и максимальное значение, для созданной последовательности EMP_SEQ соответственно равны ...
(1) 20, 1024
(2) 20, -1
(3) 1, 20
(4) 20, 10255
(5) 20, 1027
Команды SQL, вызывающие завершение транзакции с фиксацией изменений:
(1) ALTER
(2) GRANT
(3) DELETE
(4) INSERT
(5) UPDATE
(6) ROLLBACK
В базе данных существуют таблицы S_EMP и S_DEPT:filesЗапрос SQL: SELECT * FROM s_dept WHERE id NOT IN (SELECT dept_id FROM s_emp);В случае наличия пустого значения в столбце DEPT_ID, результат выполнения запроса - ...
(1) список отделов, в которых не работают сотрудники
(2) список сотрудников, которые не работают в отделах
(3) сообщение об ошибке
(4) пустое множество
Дана команда: ALTER USER Sonya IDENTIFIED BY Wvu88; Действие, выполняемое командой - ...
(1) создание нового пользователя
(2) изменение имени пользователя
(3) изменение пароля пользователя
(4) добавление пароля к схеме пользователя
(5) предоставление привилегии пользователю
В СУБД Oracle значение NULL - это ...
(1) число ноль
(2) пустое значение
(3) пробел
(4) начало летоисчисления по Юлианскому календарю
Запрос SQL: SELECT ' " '||SUBSTR('happybirthday', 4, 6)||' " ' FROM dual; возвращает ...
(1) "ybirth"
(2) "hday"
(3) "happyb"
(4) "pybirt"
(5) ошибку
Эквивалент оператора NOT IN:
(1) <>ALL
(2) !=ANY
(3) <>IN
(4) =ALL
(5) =SOME
Запрос SQL:SELECT COUNT(title) FROM books WHERE genre = 'Horror' AND title IS NULL; Данный запрос является некорректным способом вычисления количества строк таблицы "books», в которых пропущены наименования книг указанного жанра, по причине того, что ...
(1) функция COUNT(title) не принимает во внимание строки, в которых значение столбца "title» пусто
(2) правильным синтаксисом последней строки запроса является запись: HAVING title IS NULL
(3) правильным синтаксисом последней строки запроса является запись: HAVING NULL title
(4) данный запрос никогда не возвратит значение > 1, т.к. функция COUNT(title) учитывает только уникальные значения
(5) все условия в предложении WHERE необходимо отменить, иначе все наименования жанра 'Horror' (пустые и непустые) будут учитываться функцией COUNT
Оператор SQL, который позволяет объединить результаты нескольких предложений SELECT в одно множество:
(1) UNION
(2) ALL
(3) INTEGRATE
(4) AGGREGATE
(5) INNER JOIN
В базе данных существуют таблицы AUTHORS (авторы) и EMPLOYEES (сотрудники). Запросы SQL, возвращающие список фамилий (столбец NAME) всех авторов и сотрудников:
(1) Select distinct NAME From AUTHORS, EMPLOYEES;
(2) Select NAME From AUTHORS union Select NAME From EMPLOYEES
(3) Select NAME From AUTHORS inner join EMPLOYEES
(4) Select NAME From AUTHORS Where NAME in (Select NAME From EMPLOYEES)
Команды SQL:INSERT INTO inventory (invid, invname) VALUES (12345670, 'Milk powder'); INSERT INTO inventory (invid, invname) VALUES (12345671, 'Milk cream'); INSERT INTO inventory (invid, invname) VALUES (12345672, 'Buttermilk'); UPDATE inventory SET invid = 12345679 WHERE invid = 12345670; UPDATE inventory SET invid = 12345670 WHERE invid = 12345671; UPDATE inventory SET invid = 12345677 WHERE invid = 12345670; COMMIT; UPDATE inventory SET invid = 12345676 WHERE invid = 12345672; ROLLBACK; Значения, НЕ появлявшиеся в столбце INVID таблицы INVENTORY в процессе выполнения команд SQL:
(1) 12345678
(2) 12345676
(3) 12345677
(4) 12345679
(5) 12345672
Нормализация базы данных является составной частью процесса ...
(1) разработки физической структуры
(2) анализа требований
(3) настройки производительности
(4) разработки логической структуры
Дана структура базы данных: files При создании таблиц одновременно с ограничениями первичных и внешних ключей, в первую очередь будет создана таблица ...
(1) S_CUSTOMER
(2) S_DEPT
(3) S_EMP
(4) S_REGION
Конструкции, которые могут быть включены в качестве метода в определение объектного типа:
(1) FUNCTION
(2) TRIGGER
(3) PACKAGE BODY
(4) TABLE
(5) METHOD
В справочной базе данных компании имеется индекс, отсортированный в алфавитном порядке по фамилии. Такой тип индекса выгодно создавать, если большинство людей имеют что-либо из следующего:
(1) одинаковые фамилии
(2) разные и уникальные фамилии
(3) похожие фамилии
(4) пустые значения в столбцах фамилий
Для просмотра списка столбцов, которые составляют индекс, следует воспользоваться представлением словаря данных ...
(1) USER_TABLES
(2) USER_INDEXES
(3) USER_IND_COLUMNS
(4) USER_TAB_COLUMNS
(5) USER_COL_COMMENTS
Декартово произведение таблиц в базе данных возникает в случае ...
(1) отсутствия условия соединения
(2) применения оператора CROSS JOIN
(3) применения оператора множеств UNION
(4) применения операторов-кванторов EXISTS и ANY
Совокупность столбцов таблицы в СУБД называется ...
(1) схема таблицы
(2) группа данных
(3) структура данных
(4) схема пользователя
Дана команда SQL: RENAME streets TO city; Результат действия команды - переименование ...
(1) пользователя STREETS в CITY
(2) таблицы STREETS в CITY
(3) столбца STREETS в CITY
(4) ограничения STREETS в CITY
Выражения, возвращающие дату:
(1) '09-DEC-11'+6
(2) 8/24+'09-DEC-1999'
(3) '09-DEC-11'-'09-FEB-10'
(4) ('09-DEC-11'-'09-FEB-10')/6
(5) SYSDATE + 3
(6) SYSDATE-'09-FEB-10'
Запрос SQL: SELECT product_id, name FROM products WHERE EXISTS IN (SELECT * FROM types WHERE types.type = products.type AND descr <> 'Household') AND price >= 10.57;Причиной ошибки выполнения запроса является то, что ...
(1) столбцы в списке SELECT главного запроса не префексируются именем или псевдонимом таблицы
(2) последняя строка запроса должна находиться внутри скобок вложенного запроса
(3) вложенный запрос не может ссылаться на столбцы таблицы, не указанной в его предложении FROM (например, "products.type")
(4) ключевое слово IN не должно использоваться в сочетании с ключевым словом EXISTS
(5) в списке SELECT вложенного запроса должны указываться конкретные имена столбца или столбцов
Даны таблицы:
ANIMALS
FAMILYNAME
mammaldog
mammallion
fishguppy
birdeagle
fishguppy
birdpelican
fishNULL
BLOOD_TYPES
FAMILYBLOOD_TYPE
mammalwarm_blooded
fishcold_blooded
birdcold_blooded
Запрос SQL:SELECT COUNT(DISTINCT name) FROM animals WHERE family = ANY (SELECT family FROM blood_types WHERE blood_type NOT LIKE ('warm%')); Количество строк, возвращенных запросом, = ...
(1) 1
(2) 2
(3) 3
(4) 4
(5) 5
Запросы SQL, возвращающие список фамилий (столбец FIO), упорядоченных по убыванию:
(1) Select FIO from STUDENT group by FIO;
(2) Select FIO from STUDENT order by FIO ASC;
(3) Select FIO from STUDENT order by FIO DESС;
(4) Select FIO from STUDENT order by FIO;
Синтаксически корректные запросы SQL:
(1) SELECT i.product, i.qty FROM inventory i JOIN RIGHT sales s ON i.id = s.prod_id WHERE s.sales > 10000;
(2) SELECT g.description, AVG(b.price) FROM books b WHERE b.book_id = genre.id AND b.author_id = 5 GROUP BY g.description;
(3) SELECT e.last_name, e.first_name FROM employees e, payroll p WHERE e.salary_id(+) = p.id AND last_name like 'A%';
(4) SELECT s.title, MIN(start_time) FROM shows s, networks n WHERE s.net_id = n.id AND n.name = 'NBC' GROUP BY s.title;
(5) SELECT s.id, SUM(credit_hrs) FROM students s, classes c WHERE s.id(+) = c.student_id(+) AND c.active = 'Y' GROUP BY s.id;
Ссылочная целостность базы данных нарушается, когда ...
(1) внешний ключ перестает быть уникальным
(2) создается индекс для столбца, не являющийся первичным ключом
(3) значения в столбце внешнего ключа перестают соответствовать значениям в столбце первичного ключа, на который установлена ссылка
(4) первичный ключ является также и внешним ключом
(5) в столбце, не допускающем вставку пустых значений, появляется пустое значение
Первичный ключ (Primary key) таблицы БД - это ...
(1) уникальный идентификатор столбца в таблице
(2) уникальный идентификатор строки в таблице
(3) уникальный идентификатор поля в строке
(4) уникальный идентификатор поля в столбце
Команда создания представления: CREATE VIEW employees AS SELECT j.id, j.description, p.id, p.last_name, p.first_name FROM jobs j, people p WHERE j.id = p.job_id AND p.active = 'Y'; Определить, какой из перечисленных доводов объясняет возникновение ошибки при выполнении данной команды.
(1) Включение в представление 2 столбцов с одинаковыми именами в список SELECT команды CREATE VIEW требует использования псевдонима по крайней мере для одного из столбцов
(2) Все, что находится после ключевого слова AS, должно быть заключено в скобки
(3) Все имена представлений должны начинаться с одного из следующих префиксов: "vw», "VW», "v» или "V»
(4) Правильным синтаксисом команды создания представления является запись: CREATE VIEW AS employees (SELECT j.id, j.description, ...)
(5) При включении 2 таблиц в представление, предложение WHERE должно содержать хотя бы 1 условие соединения; при этом дополнительные условия в предложении WHERE (например, AND p.active = 'Y'), не допускаются
Структуры SQL, которые допускают использование коллекций в качестве внутренних элементов:
(1) ограничения
(2) синонимы
(3) строки таблиц
(4) системные функции
(5) псевдостолбцы
Команда SQL:CREATE TABLE vtable (a NUMBER(3), b VARCHAR2(10));Команды SQL, выполнение которых вызовет ошибку, с учетом существующей таблицы VTABLE:
(1) ALTER TABLE vtable ADD vtable NUMBER(7);
(2) ALTER TABLE vtable ADD CONSTRAINT vtable PRIMARY KEY (a);
(3) CREATE SEQUENCE vtable;
(4) CREATE INDEX vtable ON vtable(a);
(5) CREATE FUNCTION vtable RETURN NUMBER IS BEGIN RETURN NULL; END;
Дана ситуация: Разрабатывается база данных, в которой будут выполняться команды INSERT, UPDATE, DELETE, SELECT, CREATE. Проект базы данных предполагает создание нескольких индексов для улучшения производительности. Наибольшая выгода вследствие создания индекса возникнет при выполнении операции:
(1) CREATE
(2) UPDATE
(3) DELETE
(4) SELECT
(5) INSERT
Таблицы базы данных:filesЗапрос SQL: SELECT * FROM s_region, s_dept, s_emp, s_customer;Данные о количестве строк и столбцов таблиц:
Имя таблицыЧисло столбцовЧисло строк
S_REGION25
S_DEPT310
S_EMP1325
S_CUSTOMER1210
Выборка, возвращенная запросом, будет включать в себя ...
(1) 30 столбцов и 55 строк
(2) 30 столбцов и 12500 строк
(3) 28 столбцов и 2500 строк
(4) 936 столбцов и 12500 строк
Команда запуска SQL*Plus в командной строке операционной системы:
(1) EXECUTE sq01/p01
(2) SQLPLUS sq01/p01
(3) CONNECT sq01/p01
(4) RUN sq01/p01
Вы являетесь создателем таблицы PROD, которая состоит из 30 столбцов. Представление словаря данных Oracle, содержащее информацию о столбцах этой таблицы:
(1) ALL_COLUMNS
(2) DBA_COLUMNS
(3) PROD_COLUMNS
(4) USER_TAB_COLUMNS
Даны функции: SUM, AVG, COUNT, MIN, MAX. Необходимо удалить все групповые функции из некоторого предложения SQL. Полный перечень функций из числа вышеуказанных, удаление которых выполнит поставленную задачу, приведен в следующем варианте:
(1) SUM, AVG, COUNT, MAX, MIN
(2) SUM
(3) SUM, AVG
(4) AVG
(5) SUM, MAX, MIN, COUNT
Запрос SQL: SELECT emp id, name FROM employees WHERE emp_num >= 1 AND emp_num <= 100;Определить, какой из перечисленных вариантов соответствует результату выполнения запроса к таблице EMPLOYEES со столбцами EMP, NAME, EMP_NUM.
(1) Выполнение запроса вызовет ошибку, т.к. использование операторов ">=" и "<=" некорректно
(2) Запрос возвратит 2 столбца ("id" и "name") для каждой строки, удовлетворяющей предложению WHERE
(3) Запрос возвратит 3 столбца ("emp", "id" и "name") для каждой строки, удовлетворяющей предложению WHERE
(4) Выполнение запроса вызовет ошибку, т.к. в списке SELECT указан столбец, в имени которого имеется пробел ("emp id")
Дана таблица:
COMBOS
IDABC
1catNULLdog
2liondogNULL
3NULLbirdferret
4lynxantbat
5flybeebeetle
6fishfishcricket
Запрос SQL:SELECT MAX(a), MIN(b), MAX(C) FROM COMBOS; Результат выполнения запроса:
(1) lynx NULL ferret
(2) lynx fish ferret
(3) lynx ant ferret
(4) сообщение об ошибке
(5) lynx bee lion
Запрос SQL:SELECT dept_no, AVG(MONTHS_BETWEEN(SYSDATE, hiredate)) FROM emp WHERE AVG(MONTHS_BETWEEN(SYSDATE, hiredate)) > 60 GROUP BY dept_no ORDER BY AVG(MONTHS_BETWEEN(SYSDATE, hiredate)); Причина, вследствие которой запрос SQL вызывает ошибку:
(1) групповые функции нельзя использовать в списке выборки команды SELECT
(2) групповые функции нельзя использовать в предложении WHERE
(3) групповые функции нельзя использовать в предложении ORDER BY
(4) групповые функции не могут содержать вложенные однострочные функции
Минимальное количество условий соединения, необходимых для избежания декартова произведения в запросе с соединением таблиц, составляет ...
(1) ни одного
(2) количество таблиц + 1
(3) количество таблиц - 1
(4) количество столбцов + 1
(5) количество столбцов - 1
В ситуации, когда явно открыта транзакция, но нет явных команд ее завершения "commit» или "rollback», СУБД ...
(1) установит неявную точку сохранения в конце транзакции
(2) неявно выполнит "commit» в конце транзакции
(3) возбудит ошибку во время синтаксического разбора команд
(4) оставит транзакцию открытой, включая все необходимые блокировки, до тех пор, пока не получит команду "commit» или "rollback»
(5) отменит результат транзакции по завершении
Одной из причин того, что реляционные СУБД стали стандартом де-факто, является доступность их стандартного интерфейса, который позволяет различным средствам и программным продуктам баз данных совместно функционировать при отсутствии неразрешимых противоречий. Описанным интерфейсом является ...
(1) Open Database Connectivity
(2) Trigger
(3) Structured Query Language
(4) Updatable View
(5) Stored Procedure
Дана таблица:
Column1Column2Column3
alphapenguinsea
alphaseahawksea
alphasea gullsea
betaroosterland
betacrowland
Корректные команды создания таблицы, в который первичный ключ состоит из столбцов "Column1" и "Column2":
(1) CREATE TABLE a (Column1 VARCHAR2(10) PRIMARY KEY, Column2 VARCHAR2(10) PRIMARY KEY, Column3 VARCHAR2(10));
(2) CREATE TABLE a (Column1 VARCHAR2(10), Column2 VARCHAR2(10), Column3 VARCHAR2(10), PRIMARY KEY (Column1, Column2));
(3) CREATE TABLE a (Column1 VARCHAR2(10), Column2 VARCHAR2(10), Column3 VARCHAR2(10), CONSTRAINT a_pk PRIMARY KEY (Column1, Column2));
(4) CREATE TABLE a (Column1 VARCHAR2(10) CONSTRAINT col1_pk PRIMARY KEY, Column2 VARCHAR2(10) CONSTRAINT col2_pk PRIMARY KEY, Column3 VARCHAR2(10));
Коллекции SQL Oracle:
(1) TYPE BODY
(2) MEMBER FUNCTION
(3) VARRAY
(4) NESTED TABLE
В SQL поддерживаются возможности создания ...
(1) уникального индекса для столбца, в котором уже содержатся повторяющиеся значения
(2) уникального индекса для столбца, определенного таким образом, что в нем допускается появление пустых значений
(3) уникального индекса для представления, созданного на основе одной таблицы
(4) индекса для представления, созданного на основе более чем одной таблицы
(5) многократно используемого индекса, который может быть связан с различными таблицами одинаковой структуры
Транзакции в СУБД предназначены для ...
(1) записи резервных копий базы данных
(2) отслеживания производительности базы данных и обнаружения медленно выполняемых команд
(3) одновременного обновления всех данных в базе данных
(4) поддержки целостности данных при выполнении множественных команд SQL
Дана таблица:filesЗапросы SQL:
  • SELECT last_name, title FROM s_emp WHERE id NOT IN (SELECT manager_id FROM s_emp);
  • SELECT last_name, title FROM s_emp WHERE id NOT IN (SELECT manager_id FROM s_emp WHERE manager_id IS NOT NULL);
  • Различие в результатах действия запросов:
    (1) отсутствует
    (2) "Запрос 1" возвращает список сотрудников, не являющихся начальниками, "Запрос 2" возвращает список сотрудников, являющихся начальниками
    (3) "Запрос 1" возвращает список сотрудников, являющихся начальниками, "Запрос 2" возвращает список сотрудников, не являющихся начальниками
    (4) "Запрос 1" может возвратить пустое множество, "Запрос 2" всегда возвращает непустое множество в случае наличия значений в столбце MANAGER_ID
    Ключевые столбцы таблиц, представленных на рисунке: files
    (1) столбец ID таблицы S_REGION – первичный ключ этой таблицы
    (2) столбец ID таблицы S_REGION – внешний ключ этой таблицы
    (3) столбец REGION_ID таблицы S_DEPT – первичный ключ этой таблицы
    (4) столбец REGION_ID таблицы S_DEPT – внешний ключ этой таблицы
    Дана команда SQL: 1 CREATE TABLE alpha_3000 2 (3000_id NUMBER(9), 3 CONSTRAINT alpha_3000_id_pk PRIMARY KEY, 4 name VARCHAR2(25), 5 title VARCHAR2(25), 6 idname VARCHAR2(25) NOT NULL); Номер строки, вызывающей ошибку при создании таблицы:
    (1) 2
    (2) 3
    (3) 4
    (4) 5
    (5) 6
    Системные функции Oracle:
    (1) SYSDATE
    (2) LEVEL
    (3) USER
    (4) SYSTIMESTAMP
    (5) UID
    (6) INSTR
    SELECT name FROM employee WHERE name LIKE '_a%';Результат действия команды - вывод строк, для которых значение в столбце NAME ...
    (1) начинается с буквы "а"
    (2) начинается с буквы "а" или "А"
    (3) содержит букву "а" вторым символом
    (4) содержит букву "а" любым символом, кроме первого
    Таблица MATH_101 содержит информацию об успеваемости студентов группы:
    MATH_101
    LAST_NAMEHIGH_GRADELOW_GRADE
    Masters9892
    Bludget9074
    Banderos9165
    Kosmel8581
    Trimple9064
    Anderson9379
    Запрос SQL: SELECT last_name, high_grade, RANK() OVER (ORDER BY high_grade DESC) AS "Analytic function" FROM math_101;Результат выполнения команды - ...
    (1) получение оценки взаимозависимости в столбцах LOW_GRADE и HIGH_GRADE
    (2) вывод разницы между наивысшими баллами студента и его предшественника в алфавитном списке
    (3) вывод рейтингового номера студента в зависимости от его успеваемости
    (4) вычисление процента успеваемости студента
    Запрос SQL: SELECT flavor, SUM(ice_cream_sales) FROM sales_detail GROUP BY flavor ORDER BY 2 DESC; Определить, какое количество строк возвратит запрос, учитывая, что таблица "sales_detail» состоит из 10 строк с различными значениями в столбце "flavor» (2 значения 'vanilla', 3 значения 'chocolate', 4 значения 'strawberry' и 1 пустое значение).
    (1) 0
    (2) 1
    (3) 3
    (4) 4
    (5) 10
    Необходимо написать запрос SQL с использованием правого внешнего соединения (RIGHT OUTER JOIN). При отсутствии соответствий между значениями в таблицах ...
    (1) будут возвращены все строки правой таблицы
    (2) будут возвращены все строки левой таблицы
    (3) вместо значений левой таблицы будут возвращены пустые значения
    (4) вместо значений правой таблицы будут возвращены пустые значения
    (5) вместо значений обеих таблиц будут возвращены пустые значения
    Верные описания команд SQL:
    (1) TRUNCATE TABLE – команда удаления данных из таблицы
    (2) INSERT – команда обновления (изменения) данных в таблице
    (3) UPDATE – команда вставки данных в таблицу
    (4) DELETE – команда удаления данных из таблицы
    (5) FLASHBACK - команда восстановления данных таблицы
    Удаление избыточностей в структуре базы данных является частью процесса ...
    (1) разработки физической структуры
    (2) планирования требований
    (3) планирования оптимизации
    (4) планирования нейтрализации неисправностей
    (5) разработки логической структуры
    Верные высказывания относительно ограничений PRIMARY KEY в таблицах СУБД Oracle:
    (1) Допустимо создание единственного первичного ключа в таблице
    (2) Первичный ключ должен состоять из единственного столбца
    (3) Возможно создание не более (2n-1) первичных ключей в таблице, где n – количество столбцов таблицы, n < 32
    (4) Первичный ключ может включать в себя до n столбцов, где n – количество столбцов таблицы, n < 32
    (5) Наличие первичного ключа обязательно в каждой таблице
    Встроенный объектный тип SQL Oracle 11g, который позволяет одновременное хранение в столбце таблицы значений различных типов данных:
    (1) ALLDATA
    (2) XMLDATA
    (3) ANYDATA
    (4) VARRAY
    Вызываться как часть выражения могут следующие виды подпрограмм:
    (1) PROCEDURE
    (2) FUNCTION
    (3) PACKAGE
    (4) TRIGGER
    (5) PACKAGE BODY
    Команды SQL, выполняемые различными пользователями:
  • Пользователь Scott. INSERT INTO Scott.vtable (Column1, Column2, Column3) VALUES (1,'a',10);
  • Пользователь Alice. UPDATE Scott.vtable SET Column2 = 'b' WHERE Column1 = 1;
  • Для того, чтобы сеанс работы пользователя "Alice" не ожидал неопределенное время завершения транзакции пользователем "Scott" без каких-либо сообщений, следует ...
    (1) выполнить команду LOCK TABLE vtable NOWAIT; в сеансе работы "Scott" до вставки строки в таблицу
    (2) выполнить команду LOCK TABLE vtable SET TRANSACTION; в сеансе работы "Scott" до вставки строки в таблицу
    (3) выполнить команду LOCK TABLE vtable NOWAIT; в сеансе работы "Alice" до обновления строки в таблице
    (4) добавить опцию NOWAIT; в команду обновления строки в таблице в сеансе работы "Alice"
    Верные высказывания относительно аналитических функций на примере: SELECT SUM(...) OVER () FROM ...;
    (1) функция возвращает одну строку и один аггрегированный результат
    (2) функция возвращает все строки таблицы и один аггрегированный результат для каждой строки
    (3) группой строк считаются все строки таблицы
    (4) разбиение множества строк таблицы на подгруппы невозможно
    Команды разбиения выходных данных на страницы в SQL*Plus:
    (1) SET
    (2) SET LINESIZE
    (3) SET PAGESIZE
    (4) SET LINES
    (5) COLUMN
    Какое из перечисленных характеристик столбца таблицы не хранится в СУБД Oracle?
    (1) статус первичного ключа
    (2) объект суперкласса
    (3) возможность появления пустых значений
    (4) статус внешнего ключа
    (5) тип данных
    Конкатенация строк в запросе SQL Oracle выполняется оператором:
    (1) +
    (2) *
    (3) ''
    (4) ||
    (5) ""
    Назначение оператора BETWEEN:
    (1) проверка значения на пустоту
    (2) задание диапазона значений
    (3) задание символьного шаблона
    (4) задание значений в определенном списке
    Дана таблица:
    VTABLE
    ABC
    451
    526
    194
    21220
    8104
    1209
    Необходимо установить номер строки в порядке возрастания значения в столбце "a". Поставленную задачу выполнит запрос:
    (1) SELECT a, b, c, RATIO_TO_REPORT (b) OVER () AS "Analytic function" FROM vtable;
    (2) SELECT a, b, c, b - LAG(b,1) OVER (ORDER BY b) AS "Analytic function" FROM vtable;
    (3) SELECT a, b, c, ROW_NUMBER () OVER (ORDER BY a) AS "Analytic function" FROM vtable;
    (4) SELECT a, b, c, SUM(c) OVER (ORDER BY с RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT_ROW) AS "Analytic function" FROM vtable;
    Порядок сортировки символьных строк в Oracle 11g определяется системным параметром ...
    (1) NLS_LANG
    (2) NLS_ORDER
    (3) NLS_CHARACTERSET
    (4) NLS_COMP
    (5) NLS_SORT
    Эквисоединениями таблиц являются команды:
    (1) SELECT region.region_name, employees FROM region, employees WHERE region.id = employee.region_no;
    (2) SELECT region.region_name, employees FROM region, employees WHERE region.id = employee.region_no(+);
    (3) SELECT region.region_name, employees FROM region, employees WHERE employee.salary BETWEEN region.avg_salary AND region.max_salary;
    (4) SELECT region.region_name, employees FROM region FULL OUTER JOIN employees ON region.id = employee.region_no;
    При обновлении строк в таблице без условия WHERE произойдет следующая ситуация:
    (1) команда SQL не будет выполнена
    (2) будут обновлены только определенные строки таблицы
    (3) будут обновлены все строки таблицы
    (4) команда SQL будет выполнена, но не произойдет никаких изменений
    Основная функция базы данных - ...
    (1) хранение информации
    (2) управление информацией
    (3) организация графического пользовательского интерфейса
    (4) создание процедурных подпрограмм
    Смысл рекурсивной связи, представленной на рисунке: files
    (1) У служащего может быть 0 или 1 начальник, и он может являться начальником у 0 или более служащих
    (2) Служащий может работать в одной или в нескольких организациях
    (3) 0 или более служащих могут являться начальниками у 1 или более служащих
    (4) В организации должны работать 0 или более начальников, наблюдающих за работой 1 или нескольких служащих
    (5) В организации должны работать 0 или более служащих
    Объектные типы данных SQL Oracle 11g дают возможность программисту ...
    (1) самостоятельно конструировать необходимые составные типы данных
    (2) добавлять методы в определения типов
    (3) самостоятельно создавать правила транзакционной целостности базы данных
    (4) создавать собственные типы ограничений целостности
    Верные высказывания относительно индексов в СУБД Oracle:
    (1) допустимо создание единственного индекса в таблице
    (2) индекс должен состоять из единственного столбца
    (3) индекс может включать в себя до n столбцов, где n – количество столбцов таблицы, n < 32
    (4) индекс может включать в себя до n столбцов, где n – количество столбцов таблицы, n > 32
    (5) наличие индекса обязательно в каждой таблице
    Дана таблица MY_TABLE(ID, NAME). Команды SQL:INSERT INTO my_table (id, name) VALUES (1, 'Mike'); SAVEPOINT a; INSERT INTO my_table (id, name) VALUES (2, 'Karen'); SAVEPOINT b; INSERT INTO my_table (id, name) VALUES (3, 'Tracy'); SAVEPOINT c; ROLLBACK; INSERT INTO my_table (id, name) VALUES (4, 'Sam'); INSERT INTO my_table (id, name) VALUES (5, 'Elrod'); COMMIT;В результате выполнения команд, таблица MY_TABLE будет выглядеть следующим образом:
    (1)
    IDNAME
    1Mike
    2Karen
    3Tracy
    4Sam
    5Elrod
    (2)
    IDNAME
    4Sam
    5Elrod
    (3)
    IDNAME
    1Mike
    2Karen
    3Tracy
    (4)
    IDNAME
    1Mike
    4Sam
    5Elrod
    Верные высказывания относительно опций аналитических функций на примере: SELECT SUM(...) OVER () FROM ...;
    (1) разбиение множества строк таблицы на подгруппы выполняется предложением GROUP BY
    (2) порядок строк в подгруппах задается предложением ORDER BY
    (3) вывод пустых значений последними определяется предложением NULLS FIRST
    (4) отбор результирующих групп, удовлетворяющих условию, выполняется предложением HAVING
    Инструментальные средства Oracle для взаимодействия с базой данных посредством SQL:
    (1) SQL*Plus
    (2) PL/SQL
    (3) SQL ANSI 92
    (4) SQL Developer
    (5) Core SQL:2003
    При определении таблицы НЕОБХОДИМО указывать следующие характеристики столбца:
    (1) диапазон значений
    (2) тип данных
    (3) система счисления
    (4) уникальность
    (5) версия СУБД
    Запрос SQL:SELECT name, NVL(sal,0) salary FROM emp WHERE sal IS NULL;В столбце SALARY при возвращении значения NULL будет отображено:
    (1) 0
    (2) NULL
    (3) пробел
    (4) выполнение запроса вызовет ошибку
    Верные описания предложений SQL:
    (1) SELECT - описание атрибутов в результирующей таблице
    (2) FROM - описание условий отбора записей
    (3) WHERE - описание таблиц - источников данных
    (4) ORDER BY- определяет сортировку данных в результирующей таблице
    (5) GROUP BY- оператор отбора в результирующую таблицу групп
    Групповые функции, работающие со всеми типами данных:
    (1) SUM
    (2) MAX
    (3) MIN
    (4) AVG
    (5) COUNT
    (6) VARIANCE
    Дана таблица S_EMP, в которой содержится информация о сотрудниках компании:
    IDНомер сотрудникаPRIMARY KEY
    LAST_NAMEФамилияNOT NULL
    TITLEДолжностьNOT NULL
    MANAGER_IDНомер начальника
    SALARYЗарплатаNOT NULL
    START_DATEДата начала работыNOT NULL
    Запрос SQL:SELECT RPAD(last_name, LEVEL,'_') FROM s_emp CONNECT BY PRIOR id = manager_id START WITH manager_id IS NULL;Команда выполняет построение ...
    (1) древовидной структуры подчиненности сотрудников компании
    (2) списка сотрудников, сгруппированного по номеру начальника
    (3) списка сотрудников, не имеющих начальника
    (4) псевдостолбца LEVEL, содержащего номер сотрудника и номер начальника
    Запрос SQL:SELECT name, salary, dept_no FROM employee WHERE salary > (SELECT AVG(salary) FROM employee; WHERE dept_no = (SELECT dept_no FROM employee WHERE last_name = (SELECT last_name FROM employee WHERE salary > 50000)));Команда, результат действия которой будет вычислен в последнюю очередь:
    (1) SELECT name, salary, dept_no ...
    (2) SELECT AVG(salary) ...
    (3) SELECT dept_no ...
    (4) SELECT last_name ...
    Корректные варианты добавления строк в таблицу STUDENTS (ID, FIRST_NAME, LAST_NAME):
    (1) INSERT INTO students (id, first_name, last_name) SELECT id, first_name, last_name FROM new_students;
    (2) INSERT INTO students (id, first_name, last_name) (118, 'Ellen', 'Moran');
    (3) INSERT INTO students VALUES (95, 'Bill', 'Enzo');
    (4) INSERT INTO students (id, first_name, last_name) SELECT id, first_name FROM new_students WHERE last_name IS NULL;
    (5) INSERT INTO students (id, first_name, last_name) VALUES (100, 'Kim', Matheson');
    Наиболее полно ЦЕЛЬ распределения информации между разными таблицами базы данных описывает предложение:
    (1) создание иерархической структуры базы данных
    (2) сокращение количества строк в таблице
    (3) сокращение количества столбцов в таблице
    (4) предотвращение появления многократно повторяющейся информации в таблице
    Дана таблица:
    Column1Column2Column3
    alphapenguinsea
    alphaseahawksea
    alphasea gullsea
    betaroosterland
    betacrowland
    Необходимо запретить появление в столбце "Column3" иных значений, кроме "sea" и "land" (независимо от регистра). Выполнить поставленную задачу позволят команды:
    (1) ALTER TABLE a ADD CONSTRAINT col3_ck CHECK (Column3 IN ('sea', 'land'));
    (2) ALTER TABLE a ADD CONSTRAINT col3_ck CHECK (LOWER(Column3) IN ('sea', 'land'));
    (3) ALTER TABLE a ADD CHECK (LOWER(Column3) = 'sea' OR LOWER(Column3) = 'land'));
    (4) ALTER TABLE a ADD CHECK (UPPER(Column3) = 'SEA' OR UPPER(Column3) = 'LAND'));
    Необходимо создать объектный тип RELATIVE_TYPE, который должен предусмотреть хранение имени, фамилии, даты рождения, и вычисление возраста родственников. Оптимальное решение поставленной задачи предлагает вариант:
    (1) CREATE TYPE relative_type AS OBJECT ( first_name VARCHAR2(30), last_name VARCHAR2(30), birth_date DATE);
    (2) CREATE TYPE relative_type AS OBJECT ( first_name VARCHAR2(30), last_name VARCHAR2(30), birth_date DATE, age NUMBER(3));
    (3) CREATE TYPE relative_type AS OBJECT ( first_name VARCHAR2(30), last_name VARCHAR2(30), age NUMBER(3));
    (4) CREATE TYPE relative_type AS OBJECT ( first_name VARCHAR2(30), last_name VARCHAR2(30), birth_date DATE, MEMBER FUNCTION age RETURN NUMBER);
    Установление связи с другой базой данных возможно при выполнении команды:
    (1) CREATE DIRECTORY ...;
    (2) CREATE DATABASE LINK ...;
    (3) CREATE GLOBAL TEMPORARY ...;
    (4) CREATE PUBLIC EDITION ...;
    (5) CREATE GLOBAL LINK ...;
    Включающими языками для СУБД Oracle 11g являются:
    (1) С/C++
    (2) Pascal
    (3) FORTRAN
    (4) Visual Basic
    (5) Java
    В запросе с аналитической функцией, определение интервала аггрегирования "от начала группы до обрабатываемой строки" задается параметрами:
    (1) PRECEDING и FOLLOWING
    (2) ASCENDING и DESCENDING
    (3) UNBOUNDED и CURRENT ROW
    (4) FIRST_VALUE и LAST_VALUE
    Символ ";" в SQL*Plus обозначает ...
    (1) окончание ввода команды SQL
    (2) перенос на следующую строку команды SQL
    (3) перенос на следующую строку команды SQL*Plus
    Числовые типы данных Oracle 11g:
    (1) INTEGER
    (2) NUMBER
    (3) RAW
    (4) VARCHAR2
    (5) FLOAT
    (6) TIMESTAMP
    Функции преобразования типов данных Oracle:
    (1) LOWER
    (2) TO_NUMBER
    (3) TO_CHAR
    (4) TO_CLOB
    (5) TO_DATE
    (6) DECODE
    Дано выражение: P_BONUS OR P_RAISE. Результат выражения, при условии, что P_BONUS возвращает FALSE и P_RAISE возвращает NULL, = ...
    (1) TRUE
    (2) FALSE
    (3) NULL
    (4) ошибка
    Дана таблица S_EMP, в которой содержится информация о сотрудниках компании:
    IDНомер сотрудникаPRIMARY KEY
    LAST_NAMEФамилияNOT NULL
    TITLEДолжностьNOT NULL
    MANAGER_IDНомер начальника
    SALARYЗарплатаNOT NULL
    START_DATEДата начала работыNOT NULL
    Необходимо получить информацию о сотруднике, который принят на работу позже остальных. Запрос, который выполняет поставленную задачу:
    (1) SELECT * FROM s_emp WHERE start_date = MIN(start_date);
    (2) SELECT * FROM s_emp WHERE start_date = MAX(start_date);
    (3) SELECT * FROM s_emp WHERE start_date = (SELECT MIN(start_date) FROM S_EMP);
    (4) SELECT * FROM s_emp WHERE start_date = (SELECT MAX(start_date) FROM S_EMP);
    Команды выполнения операций над множествами строк, возвращаемых запросами:
    (1) UNION ALL
    (2) UNION
    (3) INTERSECT
    (4) JOIN
    (5) CROSS JOIN
    (6) MINUS
    Дана таблица S_EMP, в которой содержится информация о сотрудниках компании:
    IDНомер сотрудникаPRIMARY KEY
    LAST_NAMEФамилияNOT NULL
    TITLEДолжностьNOT NULL
    MANAGER_IDНомер начальника
    SALARYЗарплатаNOT NULL
    START_DATEДата начала работыNOT NULL
    Рекурсивные запросы SQL Oracle 11g:
    (1) SELECT LEVEL, RPAD(last_name, LEVEL,'_') "Level of subordination" FROM s_emp CONNECT BY PRIOR id = manager_id START WITH manager_id IS NULL ORDER SIBLINGS BY last_name;
    (2) SELECT w.last_name||', '||w.title||' works for '||m.last_name||', '||m.title "Level of subordination" FROM s_emp w INNER JOIN s_emp m ON m.id = w.manager_id ORDER m.title;
    (3) WITH subordination (id, job) AS (SELECT id, title FROM s_emp WHERE title = 'President' UNION ALL SELECT s.job||' -> '||e.title FROM s_emp e INNER JOIN subordination s ON s.id = e.manager_id) SELECT job FROM subordination;
    (4) DECLARE v_title s_emp.title%TYPE; v_id s_emp.id%TYPE; v_job VARCHAR2(200) BEGIN SELECT id, title INTO v_id, v_title FROM s_emp WHERE title = 'President'; FOR i IN (SELECT * FROM s_emp WHERE manager_id = v_id) LOOP v_job := v_job||' -> '||i.title; DBMS_OUTPUT.PUT_LINE(v_job); END LOOP; END;
    Команда SQL:DELETE FROM doctors d, physicians p WHERE d.doc_id = p.phys_id AND d.house_calls = 'N' AND p.fee > (SELECT MAX(gnp) FROM countries WHERE world = 3);Изменения, которые произойдут в таблицах "doctors» и "physicians» после выполнения команды, наиболее точно описывает вариант:
    (1) изменений не произойдет; возникнет ошибка, вызванная использованием подзапроса в предложении WHERE команды DELETE
    (2) в таблице "doctors» будут удалены соответствующие строки, т.к. она указана первой в команде DELETE; таблица "physicians» останется неизмененной
    (3) соответствующие условиям строки будут удалены из таблиц "doctors» и "physicians»
    (4) из обеих таблиц будут удалены все строки, т.к. имеет место некорректное соединение таблиц
    (5) изменений не произойдет; возникнет ошибка, вызванная включением более чем одной таблицы в условие команды DELETE
    В базе данных, удовлетворяющей третьей нормальной форме, значения в неключевых столбцах ...
    (1) полностью зависят от полей внешних ключей
    (2) зависят либо от первичного, либо от внешнего ключа
    (3) зависят от одного или более полей первичного ключа
    (4) зависят от всего первичного ключа
    (5) не содержат повторяющихся значений в пределах одной строки
    Возможность приостановки проверки ограничения целостности, на этапе его создания, до завершения текущей транзакции позволяет опция команды ALTER TABLE ... ADD CONSTRAINT ...
    (1) DEFERRABLE
    (2) DEFERRED
    (3) IMMEDIATE
    (4) INITIALLY
    В базе данных созданы объектный тип RELATIVE_TYPE, который предусматривает хранение имени, фамилии, даты рождения родственников, и таблица RELATIVES со столбцом описанного типа (RELATION) и описанием степени родства (DESCRIPTION). Вставку строки в таблицу RELATIVES возможно выполнить при помощи команды:
    (1) INSERT INTO relatives (relation, description) VALUES ('Ekaterina', 'Ivanova', TO_DATE('10-12-1920','DD-MM-YYYY'), 'My grandmother');
    (2) INSERT INTO relatives (relation, description) VALUES (relative_type ('Ekaterina', 'Ivanova', TO_DATE('10-12-1920','DD-MM-YYYY')), 'My grandmother');
    (3) INSERT INTO relative_type (relation, description) VALUES ('Ekaterina', 'Ivanova', TO_DATE('10-12-1920','DD-MM-YYYY'), 'My grandmother');
    (4) INSERT INTO relation (relation, description) VALUES ('My grandmother', relative_type ('Ekaterina', 'Ivanova', TO_DATE('10-12-1920','DD-MM-YYYY')));
    Команда SQL:CREATE GLOBAL TEMPORARY TABLE temp_emp AS SELECT * FROM emp; Результат действия команды - создание ...
    (1) представления на основе подзапроса
    (2) представления словаря данных
    (3) таблицы с временным хранением строк
    (4) таблицы базы данных на основе подзапроса
    Нормализация улучшает производительность команд INSERT, UPDATE, DELETE следующим образом:
    (1) требованием для таблицы меньшего количества индексов
    (2) требованием для таблицы большего количества внешних ключей
    (3) требованием для таблицы большего количества индексов
    (4) никоим образом
    Дана таблица S_EMP, в которой содержится информация о сотрудниках компании:
    IDНомер сотрудникаPRIMARY KEY
    LAST_NAMEФамилияNOT NULL
    TITLEДолжностьNOT NULL
    MANAGER_IDНомер начальника
    SALARYЗарплатаNOT NULL
    START_DATEДата начала работыNOT NULL
    Запрос SQL:SELECT last_name, title, start_date, AVG(salary) OVER (ORDER BY start_date RANGE BETWEEN INTERVAL '3' MONTH PRECEDING AND CURRENT ROW) avg_sal FROM s_emp;Результат действия запроса - вывод фамилии, должности, даты начала работы ...
    (1) и зарплаты сотрудников, чей стаж составляет не более трех месяцев
    (2) с указанием средней зарплаты сотрудников в данной должности (для каждой строки)
    (3) и среднего значения зарплаты, которое вычисляется среди сотрудников, разница в стаже с которыми не более трех месяцев (для обрабатываемой строки)
    (4) с указанием средней зарплаты в компании для каждой строки
    Команда ED SQL*Plus выполняет ...
    (1) создание буферного файла
    (2) редактирование буферного файла
    (3) запуск буферного файла
    (4) удаление буферного файла
    Тип данных CLOB Oracle 11g предназначен для хранения ...
    (1) интервалов времени
    (2) символьных строк более 4 Гб
    (3) чисел в соответствии со стандартом IEEE 754
    (4) двоичных данных
    Дана таблица S_EMP, в которой содержится информация о сотрудниках компании:
    IDНомер сотрудникаPRIMARY KEY
    LAST_NAMEФамилияNOT NULL
    TITLEДолжностьNOT NULL
    MANAGER_IDНомер начальника
    SALARYЗарплатаNOT NULL
    COMMISSION_PCTКомиссионный процент
    Запрос SQL: SELECT id, last_name, title, DECODE (title, 'President', 30, 'Vice President', 20, 'Sales Representative', 10, 5) "Премии (в %)" FROM s_emp; В отчете, полученном при выполнении запроса, будут отображены следующие значения размера премиального процента различным категориям сотрудников:
    (1) 20% - президенту компании, 10% - вице-президентам, 5% - остальным сотрудникам
    (2) 30% - президенту компании, 20% - вице-президентам, 10% - торговым представителям, 5% - остальным сотрудникам
    (3) 30% - торговым представителям, 20% - президенту компании, 10% - вице-президентам, 5% - остальным сотрудникам
    (4) 30% - президенту компании, 20% - вице-президентам, 10% - торговым представителям
    Ключевое слово SAMPLE в команде SELECT используется для указания ...
    (1) пробной выборки строк таблицы
    (2) физического адреса строки таблицы
    (3) символьного шаблона оператора LIKE
    (4) отмены значения метасимволов оператора LIKE
    Назначение ключевого слова DISTINCT в списке выборки:
    (1) определение повторяющихся строк в таблице
    (2) определение столбца, в котором все значения уникальны
    (3) исключение повторяющихся столбцов в таблице
    (4) исключение повторяющихся строк в результате выборки
    Дана команда: ALTER SESSION SET NLS_SORT = RUSSIAN_CI;Действие, выполняемое командой - установка порядка сортировки символьных строк ...
    (1) на основе двоичных кодов символов, для сеанса работы с сервером Oracle
    (2) в соответствии с правилами русского языка, для результатов конкретного запроса
    (3) в соответствии с правилами русского языка с игнорированием регистра символов, для сеанса работы с сервером Oracle
    (4) в соответствии с правилами русского языка с учетом регистра символов, для сеанса работы с сервером Oracle
    Запрос SQL: WITH subordination (id, job) AS (SELECT id, title FROM s_emp WHERE title = 'President' UNION ALL SELECT s.job||' -> '||e.title FROM s_emp e INNER JOIN subordination s ON s.id = e.manager_id) SELECT job FROM subordination;Рекурсивным членом запроса является выражение:
    (1) WITH subordination (id, job)
    (2) SELECT id, title FROM s_emp WHERE title = 'President'
    (3) SELECT s.job||' -> '||e.title FROM s_emp e INNER JOIN subordination s ON s.id = e.manager_id
    (4) SELECT job FROM subordination
    Команда SQL: FLASHBACK TABLE s_emp TO TIMESTAMP (SYSTIMESTAMP - INTERVAL '1' MINUTE);Результат действия команды - ...
    (1) восстановление данных удаленной таблицы из мусорной корзины
    (2) восстановление данных таблицы на заданный момент времени
    (3) отмена изменений данных таблицы, выполненных в результате транзакции
    (4) восстановление данных таблицы, утерянных вследствие аварийного сбоя аппаратного обеспечения
    Объект некоторого приложения, помимо прочих полей, содержит массив значений. Хранение подобного объекта в одном поле возможно в базе данных следующих моделей:
    (1) табличной
    (2) иерархической
    (3) реляционной
    (4) объектно-реляционной
    (5) объектно-ориентированной
    Дана логическая структура таблицы: files Запретить действие ограничения внешнего ключа "EMP_MANAGER_FK", не удаляя его, возможно при помощи команды:
    (1) ALTER TABLE employee MODIFY CONSTRAINT emp_manager_fk DISABLE;
    (2) ALTER TABLE employee DROP CONSTRAINT emp_manager_fk;
    (3) ALTER TABLE employee DISABLE emp_manager_fk;
    (4) MODIFY TABLE employee DISABLE CONSTRAINT emp_manager_fk;
    В базе данных созданы объектный тип RELATIVE_TYPE, который предусматривает хранение имени, фамилии, даты рождения родственников; необходимо создать таблицу объектов описанного типа. Решение поставленной задачи предлагает вариант:
    (1) CREATE TABLE relatives (relation relative_type);
    (2) CREATE TABLE relatives OF relative_type;
    (3) CREATE TABLE relatives AS OBJECT OF relative_type;
    (4) CREATE OBJECT TABLE relatives relative_type;
    Определение различных "редакций" возможно для следующих объектов СУБД:
    (1) TABLE
    (2) VIEW
    (3) PROCEDURE
    (4) FUNCTION
    (5) TRIGGER
    Верные высказывания относительно транзакций в СУБД Oracle 11g:
    (1) транзакция - логическая единица согласованных изменений базы данных командами DML
    (2) результаты действия всех команд транзакции должны быть либо сохранены, либо отменены
    (3) данные, измененные транзакцией, до ее завершения доступны только тому пользователю и в том сеансе работы, который открыл транзакцию
    (4) Oracle 11g допускает возможность выборочного сохранения результатов действия команд, составляющих транзакцию
    Дана таблица S_EMP, в которой содержится информация о сотрудниках компании:
    IDНомер сотрудникаPRIMARY KEY
    LAST_NAMEФамилияNOT NULL
    TITLEДолжностьNOT NULL
    DEPT_IDНомер отдела
    SALARYЗарплатаNOT NULL
    START_DATEДата начала работыNOT NULL
    Необходимо получить фамилию, номер отдела, должность сотрудника с указанием суммарной зарплаты для каждой должности нарастающим итогом. Решением поставленной задачи является вариант:
    (1) SELECT last_name, title, dept_id, SUM(salary) sum_sal FROM s_emp GROUP BY last_name, title, dept_id;
    (2) SELECT last_name, title, dept_id, SUM(salary) OVER (PARTITION BY title) sum_sal FROM s_emp;
    (3) SELECT last_name, title, dept_id, SUM(salary) OVER (PARTITION BY dept_id) sum_sal FROM s_emp;
    (4) SELECT last_name, title, dept_id, SUM(salary) OVER (PARTITION BY title,dept_id) sum_sal FROM s_emp;
    Команда DESCRIBE Shipments выполняет ...
    (1) создание схемы пользователя Shipments
    (2) создание схемы таблицы Shipments
    (3) просмотр таблицы Shipments
    (4) просмотр структуры таблицы Shipments
    (5) предоставление привилегии просмотра таблицы Shipments
    Ограничение, позволяющее обеспечить уникальность строк при создании таблицы базы данных:
    (1) CHECK
    (2) NOT NULL
    (3) PRIMARY KEY
    (4) FOREIGN KEY
    Получить дату "1 ноября 2011" возможно при помощи запроса:
    (1) SELECT ROUND(TO_DATE('30-10-2011','DD-MM-YYYY'),'MONTH') FROM DUAL;
    (2) SELECT TRUNC(TO_DATE('30-11-2011','DD-MM-YYYY'),'MONTH') FROM DUAL;
    (3) SELECT ROUND(TO_DATE('03-10-2011','DD-MM-YYYY'),'MONTH') FROM DUAL;
    (4) SELECT TRUNC(DATE'31-OCT-2011','MONTH') FROM DUAL;
    Запрос SQL:SELECT name FROM emp WHERE REGEXP_LIKE (name,'^A|B'); Результат действия запроса - выборка фамилий сотрудников, которые ...
    (1) начинаются с символа "А" или "В"
    (2) начинаются с символа "А" или "В" независимо от регистра
    (3) заканчиваются символом "А" или "В"
    (4) содержат символы "А" или "В" где угодно
    Дана таблица:
    VTABLE
    COLUMN NAMENULL/NOT NULLDATATYPE
    anullchar(5)
    bnot nullnumber(5)
    cnot nullchar(20)
    Запрос SQL: SELECT DISTINCT a FROM vtable;В столбце "а» таблицы "vtable» содержатся 2 значения 'Blue', 1 значение 'Red', 4 значения 'White' и 3 пустых значения. Количество строк, возвращенных запросом, = ...
    (1) 3
    (2) 4
    (3) 7
    (4) 8
    (5) 10
    Функциональность OLAP в SQL Oracle 11g позволяют имитировать конструкции:
    (1) GROUP BY ROLLUP
    (2) GROUP BY OLAP
    (3) GROUP BY GROUPING SETS
    (4) GROUP BY CUBE
    Предложение CYCLE в рекурсивном запросе SQL Oracle 11g предназначено для ...
    (1) создания циклов
    (2) предупреждения зацикливания
    (3) предотвращения бесконечного выполнения
    (4) создания добавочного множества
    В чем состоят недостатки использования команды TRUNCATE TABLE по сравнению с командой DELETE FROM?
    (1) команда TRUNCATE TABLE отменяет связывание всех ограничений, правил и значений по умолчанию для столбцов, которые прежде были связаны с таблицей
    (2) команда TRUNCATE TABLE не удаляет данные из таблицы, в которой столбец первичного ключа содержит пустые значения
    (3) результат действия команды TRUNCATE TABLE невозможно отменить
    (4) команда TRUNCATE TABLE действует более медленно при работе с таблицей, содержащей большое количество столбцов
    (5) команда TRUNCATE TABLE удаляет структуру таблицы и индексы из базы данных одновременно с удалением данных
    База данных "Налогоплательщик":
    Столбец 1:ИНН
    Столбец 2:Фамилия
    Столбец 3:Имя
    Столбец 4:Телефон 1
    Столбец 5:Телефон 2
    Столбец 6:Телефон 3
    Для нормализации БД необходимо выполнить следующее:
    (1) указать все телефоны в одном поле
    (2) создать отдельную таблицу для хранения телефонов
    (3) переместить ИНН в другую таблицу
    (4) ничего из представленного
    Привилегия REFERENCES разрешает пользователю создание ...
    (1) составного внешнего ключа
    (2) рекурсивного внешнего ключа
    (3) внешнего ключа в таблице другого пользователя
    (4) внешнего ключа со ссылкой на таблицу другого пользователя
    Команды SQL:CREATE TYPE relative_type AS OBJECT ( -- хранение имени, фамилии, даты рождения и вычисление возраста родственников first_name VARCHAR2(30), last_name VARCHAR2(30), birth_date DATE, MEMBER FUNCTION age RETURN NUMBER); CREATE TABLE relatives ( relation relative_type, description VARCHAR2(100) -- описание степени родства ); Получить имя, фамилию, возраст и описание степени родства для всех родственников, информация о которых хранится в таблице RELATIVES, возможно при помощи команды:
    (1) SELECT first_name, last_name, age, description FROM relatives;
    (2) SELECT r.first_name, r.last_name, r.age, r.description FROM relatives r;
    (3) SELECT r.first_name, r.last_name, r.age(), r.description FROM relatives r;
    (4) SELECT r.first_name, r.last_name, r.age(), r.description FROM relatives;
    Команда SQL:GRANT USE ON EDITION emp_vu_edition_1 TO PUBLIC; Результат действия команды - ...
    (1) предоставление привилегии создания редакции объекта EMP_VU_EDITION_1 всем пользователям
    (2) создание редакции объекта EMP_VU_EDITION_1 пользователем SYS
    (3) предоставление привилегии использования редакции объекта EMP_VU_EDITION_1 всем пользователям
    (4) предоставление привилегии использования всех редакций объектов всем пользователям
    Варианты, в которых вычисление "Запроса 1" происходит быстрее вычисления "Запроса 2":
    (1)
  • SELECT * FROM s_emp;
  • SELECT * FROM Scott.s_emp;
  • (2)
  • SELECT * FROM s_emp WHERE salary*1.1 BETWEEN 800 AND 1200;
  • SELECT * FROM s_emp WHERE salary*1.1 >= 800 AND salary*1.1 <= 1200;
  • (3)
  • SELECT title, MAX(salary) max_sal FROM s_emp GROUP BY title ORDER BY max_sal;
  • SELECT title, MAX(salary) FROM s_emp GROUP BY title ORDER BY MAX(salary);
  • (4)
  • SELECT title, MAX(salary) max_sal FROM s_emp GROUP BY title HAVING title NOT LIKE '%President';
  • SELECT title, MAX(salary) max_sal FROM s_emp WHERE title NOT LIKE '%President' GROUP BY title;
  • Запрос SQL:SELECT last_name, title, dept_id, SUM(salary) OVER (PARTITION BY title) sum_sal FROM s_emp;Группами в данном запросе являются ...
    (1) все строки таблицы
    (2) множества строк с одинаковыми значениями в столбце TITLE
    (3) множества строк с одинаковыми значениями в столбце SALARY
    (4) множества строк с одинаковыми значениями в столбце DEPT_ID
    Дана команда: ALTER USER Colin IDENTIFIED BY Wvu88Stud; Новый пароль пользователя Colin в СУБД Oracle 11g - ...
    (1) WVU88STUD
    (2) Wvu88STUD
    (3) Wvu88Stud
    (4) wvu88Stud
    (5) wvu88stud
    Команда создания таблицы, в которой один из столбцов является виртуальным:
    (1) CREATE TABLE emp_salary (base_salary NUMBER(6), commission_pct NUMBER(2,2), annual_salary AS (base_salary*commission_pct));
    (2) CREATE TABLE emp_salary (base_salary, commission_pct, annual_salary) AS SELECT base_salary, commission_pct, base_salary*(1+commission_pct/100) FROM emp;
    (3) CREATE SYNONYM emp_salary FOR annual_employee_salary;
    (4) CREATE USER annual_employee_salary IDENTIFIED BY emp_salary;;
    Синтаксис явного обозначения числа BINARY_FLOAT:
    (1) 258f
    (2) 258d
    (3) 2.58e2
    (4) 258float
    Псевдоним таблицы - это ...
    (1) альтернативное имя таблицы в рамках запроса SQL
    (2) альтернативное имя таблицы в базе данных
    (3) пробная выборка строк таблицы
    (4) альтернативное имя выборки, возвращенной запросом
    Дана таблица EMP, в которой содержится информация о сотрудниках компании:
    IDНомер сотрудникаPRIMARY KEY
    LAST_NAMEФамилияNOT NULL
    TITLEДолжностьNOT NULL
    DEPT_IDНомер отделаNOT NULL
    SALARYЗарплатаNOT NULL
    START_DATEДата начала работыNOT NULL
    Необходимо получить выборку с указанием должности и количества сотрудников, работающих в этой должности в каждом из отделов № 11, 21, 31, 41. Структура требуемой выборки: (TITLE, 11, 21, 31, 41). Поставленную задачу выполнит запрос:
    (1) SELECT * FROM (SELECT title, dept_id FROM emp) PIVOT (COUNT(*) FOR dept_id IN (11, 21, 31, 41));
    (2) SELECT * FROM (SELECT title, dept_id FROM emp) UNPIVOT (COUNT(*) FOR dept_id IN (11, 21, 31, 41));
    (3) SELECT * FROM (SELECT title, dept_id FROM emp) CURSOR (COUNT(*) FOR dept_id IN (11, 21, 31, 41));
    (4) SELECT * FROM (SELECT title, dept_id FROM emp) CASE (COUNT(*) FOR dept_id IN (11, 21, 31, 41));
    Запрос SQL:SELECT a, b, SUM(c) FROM vtable GROUP BY ROLLUP(a,b);Выборку, эквивалентную результату запроса, возвращает команда:
    (1) SELECT a, b, SUM(c) FROM vtable GROUP BY a, b UNION ALL SELECT a, NULL, SUM(c) FROM vtable GROUP BY a UNION ALL SELECT NULL, NULL, SUM(c) FROM vtable;
    (2) SELECT a, b, SUM(c) FROM vtable GROUP BY a, b UNION ALL SELECT a, NULL, SUM(c) FROM vtable GROUP BY a UNION ALL SELECT NULL, b, SUM(c) FROM vtable GROUP BY b UNION ALL SELECT NULL, NULL, SUM(c) FROM vtable;
    (3) SELECT a, NULL, SUM(c) FROM vtable GROUP BY a UNION ALL SELECT NULL, b, SUM(c) FROM vtable GROUP BY b;
    (4) SELECT a, NULL, SUM(c) FROM vtable GROUP BY a UNION ALL SELECT NULL, b, SUM(c) FROM vtable GROUP BY b; UNION ALL SELECT NULL, NULL, SUM(c) FROM vtable;
    Запрос SQL:filesОбласть видимости запроса SELECT name, salary, dept_id ...:
    (1) A
    (2) B
    (3) C
    (4) D
    Даны таблицы:
    Таблица:ProductSalesCustomer
    Столбец 1:namecustomeridcustomerid
    Столбец 2:idnumberidnumberpoc
    Столбец 3:pricedatephone
    Столбец 4:shipweightquantityaddress
    Столбец 5:bulkleveltaxemail
    Столбец 6: zip
    В таблице SALES информация о каждом покупателе представлена отдельной строкой. Внешними ключами таблицы SALES, для обеспечения согласованности базы данных, должны быть столбцы:
    (1) idnumber
    (2) idnumber, quantity
    (3) quantity
    (4) quantity, tax
    (5) idnumber, customerid
    Команда создания представления: CREATE OR REPLACE VIEW emp_info AS SELECT last_name, first_name, title, start_date, dept_id FROM employee WHERE dept_id = 30;Запретить изменение данных таблицы EMPLOYEE, недоступных при просмотре представления, через представление EMP_INFO возможно при помощи опции ...
    (1) WITH CHECK OPTION
    (2) WITH READ ONLY
    (3) CHECK OPTION
    (4) CONSTRAINT CHECK OPTION
    Проверка вложенной таблицы (NESTED TABLE) SQL Oracle 11g на пустоту ...
    (1) невозможна
    (2) возможна при помощи оператора EQUAL NULL
    (3) возможна при помощи оператора IS NULL
    (4) возможна при помощи оператора IS EMPTY
    Команда SQL:CREATE OR REPLACE DIRECTORY emp_files AS 'c:\employees';Результат действия команды - создание ...
    (1) папки "employees" в файловой системе
    (2) таблицы "employees" с внешним хранением данных
    (3) связи с базой данных, расположеной в папке "employees"
    (4) указателя на папку с файлами "employees" для регулирования доступа к ним СУБД
    Умолчательный тип транзакций СУБД Oracle:
    (1) ISOLATION LEVEL SERIALIZABLE
    (2) ROW EXCLUSIVE
    (3) READ ONLY
    (4) READ WRITE
    Запросы со скалярными функциями аггрегирования:
    (1) SELECT manager_id, MIN(salary) min_sal, COUNT(id) emp_count FROM s_emp WHERE manager_id IS NOT NULL GROUP BY manager_id HAVING min_sal > 1000;
    (2) SELECT last_name, title, dept_id, SUM(salary) OVER (PARTITION BY title) sum_sal FROM s_emp;
    (3) SELECT last_name, title, start_date, AVG(salary) OVER (ORDER BY start_date ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) avg_sal FROM s_emp;
    (4) SELECT id, last_name, salary + NVL(commission_pct,0) FROM s_emp WHERE dept_id BETWEEN 31 AND 35 ORDER BY last_name;
    Cхема пользователя u01 в СУБД Oracle создается при выполнении команды:
    (1) GRANT SCHEMA TO U01;
    (2) ALTER USER u01 IDENTIFIED BY u1_02p;
    (3) SELECT "u01" FROM DUAL;
    (4) CREATE USER u01 PROFILE "DEFAULT" IDENTIFIED BY u1_02p;
    Пользователю Alice базы данных ADMDB необходимо выбрать информацию из таблицы STUDENTS пользователя SCOTT базы данных STUDDB. Команда выполнения поставленной задачи:
    (1) SELECT * FROM studdb@scott.students;
    (2) SELECT * FROM studdb.scott.students;
    (3) SELECT * FROM scott.students@studdb;
    Запрос SQL:SELECT id, last_name, ROWNUM FROM s_emp; В столбце ROWNUM результирующей выборки запроса будет представлен ...
    (1) порядковый номер строки в таблице
    (2) порядковый номер строки в выборке
    (3) уникальный идентификатор строки в таблице
    (4) порядковый номер столбца в таблице
    Даны ключевые слова: SELECT, FROM, ORDER BY, WHERE, HAVING, GROUP BY. Правильный порядок ключевых слов в запросе SQL иллюстрирует последовательность:
    (1) SELECT -> FROM -> GROUP BY -> WHERE -> HAVING -> ORDER BY
    (2) SELECT -> FROM -> WHERE -> GROUP BY -> ORDER BY -> HAVING
    (3) SELECT -> FROM -> WHERE -> HAVING -> ORDER BY -> GROUP BY
    (4) SELECT -> FROM -> WHERE -> GROUP BY -> HAVING -> ORDER BY
    (5) SELECT -> FROM -> WHERE -> ORDER BY -> GROUP BY -> HAVING
    Предложения SQL, в которых допустимо использование аналитических функций:
    (1) SELECT
    (2) FROM
    (3) WHERE
    (4) HAVING
    (5) GROUP BY
    (6) ORDER BY
    Дана таблица S_EMP, в которой содержится информация о сотрудниках компании:
    IDНомер сотрудникаPRIMARY KEY
    LAST_NAMEФамилияNOT NULL
    TITLEДолжностьNOT NULL
    MANAGER_IDНомер начальника
    SALARYЗарплатаNOT NULL
    START_DATEДата начала работыNOT NULL
    Запрос построения иерархии подчиненности:SELECT LEVEL, RPAD(last_name, LEVEL,'_') "Level of subordination" FROM s_emp CONNECT BY PRIOR id = manager_id START WITH manager_id IS NULL ORDER SIBLINGS BY last_name;Номер уровня подчиненности сотрудника определяет предложение:
    (1) SELECT LEVEL
    (2) CONNECT BY PRIOR id = manager_id
    (3) START WITH manager_id IS NULL
    (4) "Level of subordination"
    Дана таблица:
    ANIMALS
    IDFAMILYANIMALCOLOR
    1mammaldogbrown
    2mammalzebrablack,white
    3fishsharkgray
    4birdgullwhite
    5birdpelicanwhite
    6fishtroutgray
    Запрос SQL: SELECT a1.animal, a2.animal, a1.color FROM animals a1, animals a2 WHERE a1.color = a2.color AND a1.animal <> a2.animal;Выборки, эквивалентные результату запроса, возвращают команды:
    (1) SELECT a1.animal, a2.animal, a1.color FROM animals a1 NATURAL INNER JOIN animals a2 WHERE a1.animal <> a2.animal;
    (2) SELECT a1.animal, a2.animal, a1.color FROM animals a1 INNER JOIN animals a2 ON a1.color = a2.color WHERE a1.animal <> a2.animal;
    (3) SELECT a1.animal, a2.animal, a1.color FROM animals a1 FULL JOIN animals a2 USING (color) WHERE a1.animal <> a2.animal;
    (4) SELECT a1.animal, a2.animal, a1.color FROM animals a1 CROSS JOIN animals a2 WHERE a1.animal <> a2.animal;
    Вставку значений, возвращенных подзапросом, одновременно в несколько таблиц, возможно выполнить при помощи команд:
    (1) INSERT...SELECT...AS...OF...;
    (2) INSERT...CASE...WHEN...THEN...;
    (3) MERGE...WHEN MATCHED THEN...INSERT...;
    (4) INSERT...ALL...WHEN...THEN...;
    Предотвращение появления отношений с одинаковым набором столбцов в базе данных достигается методом ...
    (1) нормализации
    (2) ортогонализации
    (3) денормализации
    (4) централизации
    Процедурными расширениями SQL Oracle являются:
    (1) реляционная алгебра
    (2) реляционное исчисление
    (3) PL/SQL
    (4) SQL-92
    (5) Core SQL:2003
    Необходимо написать приложение для реляционной СУБД, при работе с которым пользователи НЕ должны просматривать структуру базы данных. Простой структурой, позволяющей выполнить эту задачу БЕЗ использования сложного программного кода, является...
    (1) синоним
    (2) хранимая процедура
    (3) представление
    (4) библиотека объектов
    (5) итоговая таблица
    Верные объявления объектного типа в SQL Oracle:
    (1) CREATE TYPE relative_type AS OBJECT ( first_name VARCHAR2(30), last_name VARCHAR2(30), birth_date DATE);
    (2) TYPE relative_type IS TABLE OF relatives%ROWTYPE INDEX BY BINARY_INTEGER;
    (3) CREATE TYPE BODY relative_type AS MEMBER FUNCTION age RETURN NUMBER IS BEGIN RETURN TRUNC(SYSDATE - birth_date); END; END;
    (4) TYPE relative_type IS RECORD ( first_name VARCHAR2(30), last_name VARCHAR2(30), birth_date DATE);
    Составной индекс создается для нескольких ...
    (1) строк
    (2) таблиц
    (3) столбцов
    (4) ограничений
    (5) ключей
    Команды SQL:INSERT INTO inventory (invid, invname) VALUES (12345670, 'Milk powder'); INSERT INTO inventory (invid, invname) VALUES (12345671, 'Milk cream'); SAVEPOINT a; INSERT INTO inventory (invid, invname) VALUES (12345672, 'Buttermilk'); SAVEPOINT b; UPDATE inventory SET invid = 12345679 WHERE invid = 12345670; UPDATE inventory SET invid = 12345670 WHERE invid = 12345671; UPDATE inventory SET invid = 12345677 WHERE invid = 12345670; COMMIT; UPDATE inventory SET invid = 12345676 WHERE invid = 12345672; ROLLBACK; Значения в столбце INVID таблицы INVENTORY после выполнения команд SQL:
    (1) 12345678
    (2) 12345676
    (3) 12345677
    (4) 12345679
    (5) 12345672
    Дана таблица S_EMP, в которой содержится информация о сотрудниках компании:
    IDНомер сотрудникаPRIMARY KEY
    LAST_NAMEФамилияNOT NULL
    TITLEДолжностьNOT NULL
    MANAGER_IDНомер начальника
    SALARYЗарплатаNOT NULL
    START_DATEДата начала работыNOT NULL
    Выборку 10 самых низкооплачиваемых сотрудников выполняет запрос:
    (1) SELECT * FROM s_emp WHERE ROWNUM <= 10 ORDER BY salary;
    (2) SELECT * FROM (SELECT * FROM s_emp ORDER BY salary DESC) WHERE ROWNUM <= 10;
    (3) WITH emp_1 AS (SELECT * FROM s_emp ORDER BY salary DESC) SELECT * FROM emp_1 WHERE ROWNUM <= 10;
    (4) SELECT * FROM (SELECT * FROM s_emp ORDER BY salary) WHERE ROWNUM <= 10;
    Команды просмотра содержимого таблицы EMP:
    (1) DECSRIBE EMP
    (2) DESC EMP
    (3) SELECT * FROM EMP;
    (4) CONNECT EMP01/P01
    (5) CONN EMP01/P01
    Дана база данных: files Выполнить удаление таблицы S_EMP возможно при помощи команды:
    (1) DROP TABLE S_EMP;
    (2) DROP TABLE S_EMP CASCADE CONSTRAINTS;
    (3) DELETE TABLE S_EMP;
    (4) DELETE TABLE S_EMP CASCADE CONSTRAINTS;
    Запрос SQL SELECT USER FROM DUAL; возвращает ...
    (1) уникальный идентификатор пользователя базы данных, открывшего сеанс работы с сервером Oracle
    (2) уникальное имя пользователя базы данных, открывшего сеанс работы с сервером Oracle
    (3) дату и время суток, установленные на сервере Oracle
    (4) дату и время суток, установленные на рабочей станции пользователя
    Даны таблицы:
    EMPLOYEES
    FIRST_NAMELAST_NAMESALARY
    CarlSpellman60000
    RonRinkle50000
    ArtTodd40000
    AmyWalters45500
    KenReyes60400
    MartinJohnson50600
    MARKETS
    LOCATIONAVG_SALARY
    N40000
    S30000
    NE40000
    NW30000
    SE40000
    Запрос SQL:SELECT last_name, first_name, salary FROM employees WHERE salary = ANY (SELECT avg_salary FROM markets WHERE location IN ('N','S')); Количество строк, возвращенных запросом, = ...
    (1) 0
    (2) 1
    (3) 2
    (4) 3
    (5) 4
    Запрос SQL:1 SELECT * 2 FROM students s, classes c 3 WHERE s.id = c.student_id 4 AND c.category IN 5 (SELECT type FROM courses WHERE level > 3) 6 ORDER BY s.last_name, c.number; Для изменения порядка следования столбцов в итоговой выборке, в запросе должна быть изменена строка ...
    (1) 2
    (2) 3
    (3) 4
    (4) 5
    (5) 6
    Даны таблицы:
    TOOLS
    NAMEPRICETYPE
    drill155A
    sawzall192N
    mitre saw292M
    router86I
    RAD145M
    jigsaw128I
    screwdriver77P
    TOOL_TYPES
    TYPEUSAGE
    AAlways
    IOften
    MSometimes
    NRarely
    PNever
    Запрос SQL: SELECT t.type, SUM(t.price) FROM tools t GROUP BY t.type HAVING SUM(t.price) <= (SELECT AVG(price) FROM tools WHERE type IN (SELECT type FROM tool_types WHERE usage = 'Often')); Количество строк, возвращенных запросом, = ...
    (1) 1
    (2) 2
    (3) 3
    (4) 4
    (5) 5
    (6) выполнение запроса вызовет ошибку
    Дана таблица:
    ANIMALS
    IDFAMILYANIMALCOLOR
    1mammaldogbrown
    2mammalzebrablack,white
    3fishsharkgray
    4birdgullwhite
    5birdpelicanwhite
    6fishtroutgray
    Запрос SQL: SELECT a1.animal, a2.animal, a1.color FROM animals a1, animals a2 WHERE a1.color = a2.color AND a1.animal <> a2.animal; Количество строк, возвращенных запросом, = ...
    (1) 0
    (2) 1
    (3) 2
    (4) 3
    (5) 4
    Дана таблица:
    SALE (Продажи)
    COLUMN NAMEDATATYPECOMMENT
    IDNUMBER(9)PRIMARY KEY
    SALE_DATEDATEДата продажи
    Команда создания переменной SQL*Plus: VARIABLE sale_id NUMBER(9) Требуется создать команду SQL, которая выполнит вставку строки в таблицу SALE, при этом номер продажи вводится интерактивно с помощью переменной SQL*Plus. В качестве даты необходимо установить системную дату. Варианты, позволяющие выполнить задание:
    (1) INSERT INTO sale VALUES (:sale_id, SYSDATE);
    (2) INSERT INTO sale VALUES (sale_id, :SYSDATE);
    (3) INSERT INTO sale (sale_date, id) VALUES (:sale_id, SYSDATE);
    (4) INSERT INTO sale (sale_date, id) VALUES ((SELECT SYSDATE FROM DUAL), :sale_id);
    Какие определения соответствуют концепции реляционной базы данных?
    (1) отношение - плоская таблица, состоящая из строк и столбцов
    (2) атрибут - набор допустимых значений для столбца таблицы
    (3) домен - поле, выбранное для однозначной идентификации кортежа
    (4) реляционная база данных - набор нормализованных отношений
    Ссылочная целостность (Referential Integrity) предотвращает...
    (1) появление дочерних записей, не имеющих родительской записи
    (2) рекурсивные ссылки
    (3) потерю данных из поврежденной таблицы
    (4) потерю данных вследствие неправильных действий пользователей при применении команд INSERT/UPDATE/DELETE
    Команда SQL: CREATE TABLE relatives ( relation relative_type, description VARCHAR2(100));Результат действия команды, с учетом ранее созданного типа "relative_type", - создание ...
    (1) столбца объектного типа
    (2) таблицы со столбцом объектного типа
    (3) тела объектного типа
    (4) таблицы PL/SQL
    Команда SQL: SELECT EMP_ID_SEQ.CURRVAL FROM dual;Результат действия команды - вывод ...
    (1) значений столбца EMP_ID_SEQ
    (2) текущего значения индекса EMP_ID_SEQ
    (3) текущего значения курсора EMP_ID_SEQ
    (4) текущего значения последовательности EMP_ID_SEQ
    (5) значений представления словаря данных EMP_ID_SEQ
    Команды SQL, НЕ вызывающие завершения транзакции:
    (1) ALTER
    (2) GRANT
    (3) DELETE
    (4) INSERT
    (5) UPDATE
    (6) ROLLBACK
    В базе данных существуют таблицы S_EMP и S_DEPT:filesЗапрос SQL: SELECT * FROM s_dept WHERE id NOT IN (SELECT dept_id FROM s_emp);Избежать появления пустого множества в качестве результата запроса позволит ...
    (1) добавление предложения WHERE dept_id IS NOT NULL в подзапрос
    (2) добавление предложения WHERE dept_id IS NOT NULL в основной запрос
    (3) изменение оператора NOT IN на NOT EXISTS
    (4) изменение оператора NOT IN на <> ANY
    Дана команда: GRANT update ON employee TO Sonya; Действие, выполняемое командой - ...
    (1) создание нового пользователя
    (2) отмена привилегии пользователя
    (3) изменение пароля пользователя
    (4) добавление пароля к схеме пользователя
    (5) предоставление привилегии пользователю
    Для таблицы СУБД Oracle, соответствующей реляционной модели, верны утверждения:
    (1) определитель NULL - нулевое значение столбца
    (2) определитель NULL указывает, что значение столбца неопределено
    (3) ни один столбец первичного ключа не может содержать NULL
    (4) ни один столбец внешнего ключа не может содержать NULL
    Запрос SQL SELECT TO_CHAR(ADD_MONTHS(LAST_DAY(TO_DATE('08-NOV-1999','DD-MON-YYYY')),3),'DD-MONTH-YYYY') FROM dual; возвращает ...
    (1) 01-MARCH-2000
    (2) 29-FEBRUARY-2000
    (3) 30-FEBRUARY-2000
    (4) 08-FEBRUARY-2000
    (5) ошибку
    Предложение, исключающее строки ДО группировки данных в команде SELECT:
    (1) INTO
    (2) WHERE
    (3) HAVING
    (4) ORDER BY
    Дана таблица:
    EMP
    ENAMESALDEPTNO
    Blake275030
    King500010
    Clark245010
    Martin125030
    Запрос SQL:SELECT NVL(MAX(sal),0) FROM emp WHERE ename = 'Blake' AND deptno = 10; Результат выполнения запроса:
    (1) 0
    (2) 5000
    (3) 2750
    (4) ошибка
    Предложения GROUP BY и HAVING НЕ используются для ...
    (1) объединения всех строк таблицы в одну группу
    (2) группировки данных, основанной на известном критерии
    (3) расположения данных в порядке возрастания
    (4) исключения данных из результата запроса, основанного на известном критерии
    (5) включения данных в результат запроса, основанного на неизвестном критерии
    Запрос SQL: SELECT a.lname, a.fname FROM a, b WHERE a.lname = b.lname AND b.sex = 'male';Выборку, эквивалентную результату запроса, возвращает команда:
    (1) SELECT a.lname, a.fname FROM a, b WHERE b.sex = 'male';
    (2) SELECT lname, fname FROM a WHERE lname IN (SELECT lname FROM b);
    (3) SELECT lname, fname FROM a WHERE lname IN (SELECT lname FROM b WHERE b.sex = 'male');
    (4) SELECT lname, fname FROM a;
    Команды SQL:INSERT INTO inventory (invid, invname) VALUES (12345670, 'Milk powder'); INSERT INTO inventory (invid, invname) VALUES (12345671, 'Milk cream'); INSERT INTO inventory (invid, invname) VALUES (12345672, 'Buttermilk'); UPDATE inventory SET invid = 12345679 WHERE invid = 12345670; UPDATE inventory SET invid = 12345670 WHERE invid = 12345671; UPDATE inventory SET invid = 12345677 WHERE invid = 12345670; COMMIT; UPDATE inventory SET invid = 12345676 WHERE invid = 12345672; ROLLBACK; Значения в столбце INVID таблицы INVENTORY после выполнения команд SQL:
    (1) 12345678
    (2) 12345676
    (3) 12345677
    (4) 12345679
    (5) 12345672
    Процесс преобразования логической структуры базы данных в физическую НЕ включает в себя ...
    (1) преобразование атрибутов в столбцы
    (2) преобразование мощности в таблицу поиска
    (3) преобразование уникального идентификатора в первичный ключ
    (4) преобразование отношения в таблицу
    Дана структура базы данных: files При удалении таблиц, без опции каскадного удаления внешних ключей, в первую очередь будет удалeна таблица ...
    (1) S_CUSTOMER
    (2) S_DEPT
    (3) S_EMP
    (4) S_REGION
    При описании метода объектного типа, на этапе создания типа, необходимо указать:
    (1) имя метода
    (2) тело метода
    (3) тип данных возвращаемого значения
    (4) возвращаеме значение
    (5) ключевые слова BEGIN и END
    В справочной базе данных компании имеется индекс, отсортированный в алфавитном порядке по фамилии. Такой тип индекса НЕвыгодно создавать, если большинство людей имеют что-либо из следующего:
    (1) одинаковые фамилии
    (2) разные и уникальные фамилии
    (3) похожие фамилии
    (4) пустые значения в столбцах фамилий
    Команда SQL:SELECT object_name FROM user_objects WHERE object_type = 'TABLE';Результат действия команды - вывод имен всех ...
    (1) объектов пользователя, чьим собственником он является
    (2) таблиц пользователя, чьим собственником он является
    (3) объектов, к которым пользователь имеет доступ
    (4) таблиц, к которым пользователь имеет доступ
    Избежать нежелательного декартова произведения возможно с использованием условия соединения в предложениях:
    (1) WHERE
    (2) HAVING
    (3) RIGHT OUTER JOIN
    (4) NATURAL INNER JOIN
    (5) CROSS JOIN
    Совокупность объектов пользователя в СУБД называется ...
    (1) схема таблицы
    (2) группа данных
    (3) структура данных
    (4) схема пользователя
    Дана команда SQL: 1 CREATE TABLE sale 2 (purchase_no NUMBER(9), 3 customer_no NUMBER(9) 4 CONSTRAINT sale_customer_id_fk REFERENCES customer(id), 5 CONSTRAINT sale_purchase_no_pk PRIMARY KEY (purchase_no), 6 CASCADE CONSTRAINTS); Номер строки, вызывающей ошибку при создании таблицы SALE (при условии, что таблица CUSTOMER создана) :
    (1) 2
    (2) 3
    (3) 4
    (4) 5
    (5) 6
    Выражения, возвращающие число:
    (1) '09-DEC-11'+6
    (2) 8/24+'09-DEC-1999'
    (3) '09-DEC-11'-'09-FEB-10'
    (4) ('09-DEC-11'-'09-FEB-10')/6
    (5) SYSDATE + 3
    Запрос SQL: 1 SELECT bus_name, profits 2 FROM business 3 WHERE city = 4 (SELECT city FROM locations 5 WHERE city LIKE 'Alban%' 6 AND state = 'NY') 7 ORDER BY profits;Исключить вероятность возникновения ошибки, в случае возвращения подзапросом более одной строки, возможно изменением ...
    (1) строки 1 на: SELECT DISTINCT bus_name, profits
    (2) строки 3 на: WHERE city = ANY
    (3) строки 4 на: (SELECT DISTINCT city FROM locations
    (4) строки 5 на: WHERE MAX(city) LIKE 'Alban%'
    (5) строки 7 на: ORDER BY city, profits
    Даны таблицы:
    ANIMALS
    FAMILYNAME
    mammaldog
    mammallion
    fishguppy
    birdeagle
    fishguppy
    birdpelican
    fishNULL
    BLOOD_TYPES
    FAMILYBLOOD_TYPE
    mammalwarm_blooded
    fishcold_blooded
    birdcold_blooded
    Запрос SQL:SELECT COUNT(DISTINCT name) FROM animals WHERE family = ANY (SELECT family FROM blood_types WHERE blood_type LIKE ('warm%')); Значение, возвращенное запросом, = ...
    (1) 1
    (2) 2
    (3) 3
    (4) 4
    (5) 5
    Запрос SQL:1 SELECT city, state, COUNT(*) 2 FROM customers 3 GROUP BY city, state 4 UNION ALL 5 SELECT city, state, COUNT(*) 6 FROM employees 7 GROUP BY city, state; Необходимо отсортировать результат выборки, возвращаемой запросом. Для выполнения поставленной задачи следует разместить предложение ORDER BY ...
    (1) между строками 1 и 2, и между строками 5 и 6
    (2) между строками 3 и 4, и после строки 7
    (3) после предложения UNION ALL
    (4) после строки 7
    (5) предложение ORDER BY не может быть включено в запрос, содержащий UNION ALL
    Запрос SQL:SELECT t.city, t.name FROM teams t, payroll p WHERE t.id = p.team_id AND p.total_amt > 5000000 AND t.country = 'Canada'; Выборку, эквивалентную результату запроса, возвращает команда:
    (1) SELECT city, name FROM payroll WHERE total_amt > (SELECT SUM(amount) FROM teams WHERE t.country = 'Canada' GROUP BY 1 HAVING SUM(amount) > 5000000);
    (2) SELECT city, name FROM teams WHERE total_amt > 5000000 AND country IN (SELECT * FROM payroll WHERE country = 'Canada');
    (3) SELECT t.city, t.name FROM teams t, payroll p WHERE t.id = p.id AND p.total_amt = 5000000 AND country = 'Canada');
    (4) SELECT t.city, t.name FROM teams t, payroll p WHERE t.id = p.team_id AND p.total_amt > 5000000 AND country <> 'Canada');
    (5) SELECT city, name FROM teams WHERE country = 'Canada' AND EXISTS (SELECT * FROM payroll WHERE team_id = teams.id AND total_amt > 5000000);
    Поддержка непротиворечивости и целостности базы данных предполагает недопустимость ...
    (1) удаления значения из столбца первичного ключа, для которого существуют соответствующие значения в столбце внешнего ключа
    (2) вставки значения в столбец первичного ключа, для которого отсутствует соответствующее значение в столбце внешнего ключа
    (3) вставки значения в столбец внешнего ключа, для которого отсутствует соответствующее значение в столбце первичного ключа
    (4) удаления значения из столбца внешнего ключа, для которого существует соответствующее значение в столбце внешнего ключа
    Внешний ключ (Foreign key) таблицы БД - это ...
    (1) столбец, который ссылается на первичный ключ в этой же таблице
    (2) столбец, который ссылается на первичный ключ в другой таблице
    (3) столбец, который ссылается на первичный ключ в этой же или другой таблице
    (4) уникальный идентификатор строки в таблице
    Команда создания представления: CREATE OR REPLACE VIEW last_first_vu AS SELECT last_name||' '||first_name "Employee names" FROM employee ORDER BY last_name, first_name;Предложение, вызывающее ошибку:
    (1) CREATE OR REPLACE VIEW last_first_vu AS
    (2) SELECT last_name||' '||first_name "Employee names"
    (3) FROM employee
    (4) ORDER BY last_name, first_name
    Модель базы данных, которая предполагает хранение информации в таблицах, поддерживает ограничения непротиворечивости и целостности и допускает хранение множества значений в поле таблицы:
    (1) табличная
    (2) иерархическая
    (3) сетевая
    (4) реляционная
    (5) объектно-реляционная
    Условия, при которых следует создавать индекс:
    (1) таблица небольшого размера
    (2) таблица часто обновляется
    (3) значения столбцов статичны и содержат ограниченный диапазон значений
    (4) два столбца совместно используются в условии соединения
    Приложение базы данных осуществляет сложные числовые вычисления в запросах SELECT. Для увеличения скорости выполнения вычислений в СУБД используются структуры:
    (1) глобальные и локальные переменные
    (2) В-древовидные индексы
    (3) пакеты параллельных вычислений
    (4) хранимые процедуры
    Таблицы базы данных:filesЗапрос SQL: SELECT * FROM s_dept, s_emp, s_customer;Данные о количестве строк и столбцов таблиц:
    Имя таблицыЧисло столбцовЧисло строк
    S_REGION25
    S_DEPT310
    S_EMP1325
    S_CUSTOMER1210
    Выборка, возвращенная запросом, будет включать в себя ...
    (1) 30 столбцов и 55 строк
    (2) 30 столбцов и 12500 строк
    (3) 28 столбцов и 2500 строк
    (4) 936 столбцов и 12500 строк
    Команды задания формата выдачи данных столбца на экране в SQL*Plus:
    (1) FORMAT
    (2) COL
    (3) COLUMN
    (4) CONN
    Команда вывода имен всех таблиц пользователя:
    (1) SELECT table_name FROM user_tables;
    (2) SELECT table_name FROM all_user_tables;
    (3) SELECT tname FROM tab WHERE tab_type = 'TABLE';
    (4) SELECT object_name FROM all_objects;
    Групповая функция, возвращающая среднее арифметическое значение:
    (1) SUM
    (2) MAX
    (3) MIN
    (4) AVG
    (5) VARIANCE
    Необходимо получить информацию обо всех служащих с фамилией Randall (столбец LAST_NAME таблицы WORK), при этом неизвестено, в каком регистре хранятся данные. Запрос SQL, позволяющий гарантированно выполнить поставленную задачу:
    (1) SELECT last_name, first_name FROM work WHERE last_name = 'randall';
    (2) SELECT last_name, first_name FROM work WHERE last_name = UPPER('randall');
    (3) SELECT last_name, first_name FROM work WHERE UPPER(last_name) = 'randall';
    (4) SELECT last_name, first_name FROM work WHERE LOWER(last_name) = 'randall';
    Дана таблица:
    COMBOS
    IDABC
    1catNULLdog
    2liondogNULL
    3NULLbirdferret
    4lynxantbat
    5flybeebeetle
    6fishfishcricket
    Запрос SQL:SELECT MAX(a), COUNT(b), MIN(C) FROM COMBOS; Результат выполнения запроса:
    (1) lynx NULL ferret
    (2) lynx 5 bat
    (3) lynx 0 ferret
    (4) сообщение об ошибке
    (5) lynx bee lion
    Дана таблица:
    PRODUCT (Товары)
    COLUMN NAMEDATATYPECOMMENT
    IDNUMBER(7)PRIMARY KEY
    SALE_PRICENUMBER(7,2)Сумма продажи
    Запросы SQL:
  • SELECT MAX(sale_price), MIN(sale_price), AVG(sale_price) FROM product;
  • SELECT ROUND(MAX(sale_price),2), ROUND(MIN(sale_price),2), ROUND(AVG(sale_price),2) FROM product GROUP BY sale_price;
  • Разница между результатами выполнения команд заключается в следующем:
    (1) выполнение одной из команд SQL вызовет ошибку
    (2) запрос 2 возвратит одну строку, запрос 1 возвратит более одной строки
    (3) запрос 1 возвратит 3 значения, запрос 2 возвратит по 3 значения для каждой суммы продажи
    (4) запрос 1 возвратит результат для каждой суммы продажи, запрос 2 возвратит результат для каждого товара
    Запрос SQL: SELECT a.ln, b.zip, c.city FROM a, b, c WHERE a.ln = b.ln; Каждая из таблиц «a», «b» и «c» содержит по 100 строк; первичным ключом для таблиц «a» и «b» является столбец «ln». Максимальное количество строк, которое может возвратить данный запрос, = ...
    (1) 1
    (2) 100
    (3) 10000
    (4) 100000
    (5) 1000000
    Во время выполнения транзакции произошла ошибка при выполнении команды DML. Вследствие этого будет произведен откат на уровне ...
    (1) пользователя
    (2) системы
    (3) команды
    (4) выполнения
    (5) базы данных
    Язык запросов SQL используется в СУБД для ...
    (1) создания экранных форм
    (2) выборки информации
    (3) создания структур данных
    (4) манипулирования данными
    (5) разработки интерфейса для доступа к базе данных
    (6) создания программных единиц базы данных
    Дана таблица:
    Column1Column2Column3
    alphapenguinsea
    alphaseahawksea
    alphasea gullsea
    betaroosterland
    betacrowland
    Корректные команды создания таблицы с ограничением уникальности для комбинации значений в столбцах "Column2" и "Column3":
    (1) CREATE TABLE a (Column1 VARCHAR2(10), Column2 VARCHAR2(10) UNIQUE, Column3 VARCHAR2(10) UNIQUE);
    (2) CREATE TABLE a (Column1 VARCHAR2(10), Column2 VARCHAR2(10) CONSTRAINT col2_pk UNIQUE, Column3 VARCHAR2(10) CONSTRAINT col3_pk UNIQUE);
    (3) CREATE TABLE a (Column1 VARCHAR2(10), Column2 VARCHAR2(10), Column3 VARCHAR2(10), CONSTRAINT a_uk UNIQUE (Column3, Column2));
    (4) CREATE TABLE a (Column1 VARCHAR2(10), Column2 VARCHAR2(10), Column3 VARCHAR2(10), UNIQUE (Column3, Column2));
    Встроенный объектный тип SQL Oracle 11g для работы с xml-файлами:
    (1) XMLTYPE
    (2) XMLDATA
    (3) ANYDATA
    (4) WEBTYPE
    Команда SQL: CREATE INDEX myindex ON vtable (a,b); Определить, что является неправильным в данной команде SQL, учитывая, что столбец "a" является числовым, столбец "b» - символьным, и в обоих столбцах допустимо появление пустых значений.
    (1) столбцы, для которых создается индекс, не должны допускать появление пустых значений
    (2) в индекс нельзя одновременно включать символьные и числовые столбцы
    (3) текстовые столбцы не допускают создание индексов
    (4) в индекс может быть включен только один столбец
    (5) ничего
    Верные высказывания относительно взаимных блокировок (deadlock) в СУБД Oracle 11g:
    (1) результаты всех транзакций, вызвавших "deadlock", отменяются
    (2) взаимные блокировки автоматически распознаются сервером
    (3) сервер отменяет действие одной из операций, вызвавших "deadlock"
    (4) логика разрешения взаимных блокировок определяется непосредственно при программировании приложений СУБД
    Дана таблица S_EMP, в которой содержится информация о сотрудниках компании:
    IDНомер сотрудникаPRIMARY KEY
    LAST_NAMEФамилияNOT NULL
    TITLEДолжностьNOT NULL
    MANAGER_IDНомер начальника
    SALARYЗарплатаNOT NULL
    START_DATEДата начала работыNOT NULL
    Запросы SQL:
  • SELECT title, AVG(salary) avg_sal FROM s_emp GROUP BY title;
  • SELECT last_name, title, AVG(salary) OVER (PARTITION BY title) avg_sal FROM s_emp;
  • Различие в результатах действия запросов:
    (1) отсутствует
    (2) выполнение "Запроса 1" вызовет ошибку, "Запрос 2" будет выполнен безошибочно
    (3) "Запрос 1" возвращает число строк, равное числу должностей, "Запрос 2" возвращает число строк, равное числу сотрудников
    (4) "Запрос 1" будет выполнен безошибочно, выполнение "Запроса 2" вызовет ошибку
    Ключевые столбцы таблиц, представленных на рисунке: files
    (1) столбец ID таблицы S_DEPT – внешний ключ этой таблицы
    (2) столбец ID таблицы S_DEPT – первичный ключ этой таблицы
    (3) столбец DEPT_ID таблицы S_EMP – первичный ключ этой таблицы
    (4) столбец DEPT_ID таблицы S_EMP – внешний ключ этой таблицы
    Дана таблица:
    NAMEWORKER_IDPHONEADDRESSPOSITIONSALARY
    VARCHAR2(10)NUMBER(3)VARCHAR2(6)VARCHAR2(50)VARCHAR2(7)NUMBER(7)
    NOT NULLNOT NULL
    PRIMARY KEY
    Таблица содержит 250 строк; необходимо изменить столбец PHONE таким образом, чтобы в нем могли появляться только числовые значения. Команда выполнения соответствующих изменений:
    (1) ALTER TABLE employee MODIFY phone NUMBER(6);
    (2) ALTER TABLE employee MODIFY COLUMN phone NUMBER(6);
    (3) Тип данных столбца не может быть изменен с символьного на числовой
    (4) Тип данных столбца не может быть изменен с символьного на числовой при условии, что в столбце находятся данные
    Псевдостолбцы Oracle:
    (1) LOWER
    (2) LEVEL
    (3) INITCAP
    (4) RTRIM
    (5) ROWNUM
    (6) INSTR
    Дана таблица:
    RELATIONSHIP
    IDPREDATORPREY
    1mousecheese
    2catmouse
    3catbird
    4dogcat
    5mouseelephant
    6lionzebra
    Запрос SQL:SELECT * FROM relationships WHERE predator >= prey;Количество строк, возвращенных запросом, = ...
    (1) 1
    (2) 2
    (3) 3
    (4) 4
    (5) 5
    (6) Выполнение запроса вызовет ошибку вследствие использования оператора ">=" с символьными данными
    Таблица MATH_101 содержит информацию об успеваемости студентов группы:
    MATH_101
    LAST_NAMEHIGH_GRADELOW_GRADE
    Masters9892
    Bludget9074
    Banderos9165
    Kosmel8581
    Trimple9064
    Anderson9379
    Запрос SQL: SELECT REGR_AVGX(high_grade, low_grade) AS "Analytic function", REGR_AVGY(high_grade, low_grade) AS "Analytic function", REGR_SLOPE(high_grade, low_grade) AS "Analytic function" FROM math_101;Результат выполнения команды - ...
    (1) получение оценки взаимозависимости в столбцах LOW_GRADE и HIGH_GRADE
    (2) вывод разницы между наивысшими баллами студента и его предшественника в алфавитном списке
    (3) вывод рейтингового номера студента в зависимости от его успеваемости
    (4) вычисление процента успеваемости студента
    Дана таблица:
    LOCATIONS
    IDDESCRIPTIONCLIMATECOST_RANK
    1Northwestmild1
    2West Coastwarm1
    3Northeastmild2
    4Midwestextremes3
    5Southeasthot3
    6Southwesthot3
    Запрос SQL: SELECT COUNT(*) FROM locations GROUP BY climate, cost_rank;Количество строк, возвращенных запросом, =...
    (1) 0
    (2) 2
    (3) 3
    (4) 4
    (5) 5
    Необходимо создать запрос SQL для выборки всех строк из левой таблицы вне зависимости от того, есть ли соответствующие значения в правой таблице. Выполнить поставленную задачу позволит оператор ...
    (1) NATURAL JOIN
    (2) RIGHT OUTER JOIN
    (3) LEFT OUTER JOIN
    (4) FULL OUTER JOIN
    (5) CROSS JOIN
    Задать значения столбцов в команде INSERT в порядке, отличном от того, в котором следуют столбцы таблицы, позволяет ...
    (1) предложение ORDER BY
    (2) список значений команды INSERT, например INSERT INTO employees VALUES (24,'Smith', 'Barney')
    (3) предложение SET
    (4) список столбцов команды INSERT, например INSERT INTO employees (emp_id, last_name, first_name)
    (5) команда ALTER TABLE
    При разработке структуры базы данных на ранней стадии исследования, в первую очередь, необходимо обратить внимание на ...
    (1) определение системных требований
    (2) идентификацию ошибок
    (3) определение данных
    (4) определение операционных процессов
    (5) выбор технологии хранения
    Верные высказывания относительно ограничений UNIQUE в таблицах СУБД Oracle:
    (1) Допустимо создание единственного уникального ключа в таблице
    (2) Уникальный ключ должен состоять из единственного столбца
    (3) Возможно создание не более (2n-1) уникальных ключей в таблице, где n – количество столбцов таблицы, n < 32
    (4) Уникальный ключ может включать в себя до (2n-1) столбцов, где n – количество столбцов таблицы, n < 32
    (5) Уникальный ключ может включать в себя до n столбцов, где n – количество столбцов таблицы, n < 32
    Хранение в отдельном поле таблицы "внутренней" таблицы позволяет структура SQL Oracle 11g ...
    (1) INNER TABLE
    (2) NESTED TABLE
    (3) OBJECT TABLE
    (4) PL/SQL TABLE
    Подпрограмма PL/SQL, которая ДОЛЖНА возвращать значение:
    (1) процедура
    (2) функция
    (3) пакет
    (4) триггер
    (5) тело пакета
    Команда SQL, выполненная пользователем "Alice":SELECT * FROM vtable FOR UPDATE WAIT(10);Результат действия команды - ...
    (1) выборка всей информации таблицы VTABLE с ограничением времени получения ответа сервера при обращении к таблице других транзакций и установкой времени ожидания в 10 секунд
    (2) блокировка всей информации таблицы VTABLE с опцией немедленной выдачи сообщения об ошибке при обращении к таблице других транзакций
    (3) блокировка всей информации таблицы VTABLE с опцией выдачи сообщения об ошибке при обращении к таблице других транзакций и установкой времени ожидания в 10 секунд
    (4) блокировка всей информации таблицы VTABLE с опцией выдачи сообщения об ошибке при обращении к таблице других транзакций и установкой времени ожидания в 10 миллисекунд
    Верные высказывания относительно функций аггрегирования на примере: SELECT SUM(...) FROM ...;
    (1) функция возвращает одну строку и один аггрегированный результат
    (2) функция возвращает все строки таблицы и один аггрегированный результат для каждой строки
    (3) группой строк считаются все строки таблицы
    (4) разбиение множества строк таблицы на подгруппы выполняется предложением PARTITION BY ...
    Команды редактирования содержимого буферного файла в SQL*Plus:
    (1) DESC
    (2) ED
    (3) DESCRIBE
    (4) /
    (5) EDIT
    НЕ являются командами работы со структурой таблицы:
    (1) RENAME
    (2) SELECT
    (3) ALTER
    (4) CREATE
    (5) INSERT
    Смысл понятия "литерал" в СУБД - ...
    (1) символьная константа
    (2) логическая переменная
    (3) системная переменная
    Запросы SQL, возвращающие список фамилий студентов (столбец FIO), чей возраст (столбец AGE) находится вне диапазона от 20 до 25 лет:
    (1) Select FIO from STUDENT where AGE not in (20,25);
    (2) Select FIO from STUDENT where AGE not between (20,25);
    (3) Select FIO from STUDENT where AGE not between 20 and 25;
    (4) Select FIO from STUDENT where (AGE >= 20) and (AGE <= 25);
    (5) Select FIO from STUDENT where (AGE < 20) or (AGE > 25)
    Дана таблица:
    VTABLE
    ABC
    451
    526
    194
    21220
    8104
    1209
    Необходимо вычислить сумму значений в столбце "с" нарастающим итогом. Поставленную задачу выполнит запрос:
    (1) SELECT a, b, c, RATIO_TO_REPORT (B) OVER () AS "Analytic function" FROM vtable;
    (2) SELECT a, b, c, b - LAG(b,1) OVER (ORDER BY b) AS "Analytic function" FROM vtable;
    (3) SELECT a, b, c, ROW_NUMBER () OVER (ORDER BY a) AS "Analytic function" FROM vtable;
    (4) SELECT a, b, c, SUM(c) OVER (ORDER BY с RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT_ROW) AS "Analytic function" FROM vtable;
    Для сортировки символьных строк в соответствии с правилами русского языка необходимо установить значение параметра NLS_SORT равным ...
    (1) CYRILLIC
    (2) BINARY
    (3) LINGUISTIC
    (4) RUSSIAN
    (5) RUS
    Открытыми соединениями таблиц являются команды:
    (1) SELECT region.region_name, employee.salary FROM region, employees WHERE region.id = employee.region_no;
    (2) SELECT region.region_name, employee.salary FROM region, employees WHERE region.id = employee.region_no(+);
    (3) SELECT region.region_name, employee.salary FROM region, employees WHERE employee.salary BETWEEN region.avg_salary AND region.max_salary;
    (4) SELECT region.region_name, employee.salary FROM region FULL OUTER JOIN employees ON region.id = employee.region_no;
    При обновлении строк в таблице с условием WHERE произойдет следующая ситуация:
    (1) команда SQL не будет выполнена
    (2) будут обновлены только определенные строки таблицы
    (3) будут обновлены все строки таблицы
    (4) команда SQL будет выполнена, но не произойдет никаких изменений
    Основная функция СУБД - ...
    (1) управление информацией
    (2) организация графического пользовательского интерфейса
    (3) проектирование базы данных
    (4) нормализация базы данных
    (5) ортогонализация базы данных
    Дана логическая структура таблицы: files Верные команды создания таблицы с рекурсивной ссылкой:
    (1) CREATE TABLE employee (id NUMBER(7) PRIMARY KEY, manager_id NUMBER(7) FOREIGN KEY, ...);
    (2) CREATE TABLE employee (id NUMBER(7) PRIMARY KEY, manager_id NUMBER(7) FOREIGN KEY REFERENCES PRIMARY KEY, ...);
    (3) CREATE TABLE employee (id NUMBER(7) PRIMARY KEY, manager_id NUMBER(7) REFERENCES employee(id), ...);
    (4) CREATE TABLE employee (id NUMBER(7), manager_id NUMBER(7), ..., CONSTRAINT emp_id_pk PRIMARY KEY (id), CONSTRAINT emp_manager_id_fk FOREIGN KEY (manager_id) REFERENCES employee(id));
    Верные высказывания относительно сравнения значений пользовательских объектных типов:
    (1) выполняется оператором "="
    (2) выполняется оператором IS EQUAL
    (3) возвращает ложь при использовании оператора равенства
    (4) возможно при помощи встроенного метода IS_EQUAL()
    Виды ограничений, создание которых в таблице автоматически создает соответствующий индекс:
    (1) NOT NULL
    (2) PRIMARY KEY
    (3) FOREIGN KEY
    (4) UNIQUE
    (5) CHECK
    Дана таблица MY_TABLE(ID, NAME). Команды SQL:INSERT INTO my_table (id, name) VALUES (1, 'Mike'); SAVEPOINT a; INSERT INTO my_table (id, name) VALUES (2, 'Karen'); SAVEPOINT b; INSERT INTO my_table (id, name) VALUES (3, 'Tracy'); SAVEPOINT c; ROLLBACK TO b; INSERT INTO my_table (id, name) VALUES (4, 'Sam'); INSERT INTO my_table (id, name) VALUES (5, 'Elrod'); COMMIT;В результате выполнения команд, таблица MY_TABLE будет выглядеть следующим образом:
    (1)
    IDNAME
    1Mike
    2Karen
    4Sam
    5Elrod
    (2)
    IDNAME
    4Sam
    5Elrod
    (3)
    IDNAME
    1Mike
    2Karen
    3Tracy
    (4)
    IDNAME
    1Mike
    4Sam
    5Elrod
    Опции PRECEDING и FOLLOWING аналитических функций определяют ...
    (1) группы аггрегирования
    (2) границы аггрегирования
    (3) порядок вывода пустых значений
    (4) порядок сортировки значений в группах
    Инструментальные средства Oracle для взаимодействия с базой данных посредством SQL с возможностями графического интерфейса:
    (1) SQL*Plus
    (2) PL/SQL
    (3) SQL ANSI 92
    (4) SQL Developer
    (5) Core SQL:2003
    Недействительным типом данных в Oracle является:
    (1) строка байтов
    (2) дата
    (3) простая дробь
    (4) целое число
    Дана таблица S_EMP, в которой содержится информация о сотрудниках компании:
    IDНомер сотрудникаPRIMARY KEY
    LAST_NAMEФамилияNOT NULL
    TITLEДолжностьNOT NULL
    MANAGER_IDНомер начальника
    SALARYЗарплатаNOT NULL
    COMMISSION_PCTКомиссионный процент
    Необходимо получить список всех сотрудников с указанием суммарного дохода, полученного сложением сумм зарплаты и комиссионного процента; при этом следует учесть, что у некоторых сотрудников значение комиссионого процента отсутствует. Запрос, который выполняет поставленную задачу:
    (1) SELECT id, last_name, salary + commission_pct "Суммарный доход" FROM s_emp;
    (2) SELECT id, last_name, NVL(salary,0) + commission_pct "Суммарный доход" FROM s_emp;
    (3) SELECT id, last_name, NVL(salary + commission_pct,0) "Суммарный доход" FROM s_emp;
    (4) SELECT id, last_name, salary + NVL(commission_pct,0) "Суммарный доход" FROM s_emp;
    Для ограничения количества строк, возвращаемых командой SELECT, могут использоваться предложения:
    (1) WHERE
    (2) HAVING
    (3) ORDER BY
    (4) UNION
    (5) CONNECT BY
    Групповые функции, работающие только с числовыми типами данных:
    (1) SUM
    (2) MAX
    (3) MIN
    (4) AVG
    (5) COUNT
    (6) VARIANCE
    Полный перечень узлов в структуре древовидной иерархии возвращает системная функция:
    (1) CONNECT_BY_ISLEAF
    (2) CONNECT_BY_ROOT
    (3) SYS_CONNECT_BY_PATH
    (4) CONNECT_BY_ISCYCLE
    Запрос SQL:SELECT name, salary, dept_no FROM employee WHERE salary > (SELECT AVG(salary) FROM employee; WHERE dept_no = (SELECT dept_no FROM employee WHERE last_name = (SELECT last_name FROM employee WHERE salary > 50000)));Команда, результат действия которой будет вычислен в первую очередь:
    (1) SELECT name, salary, dept_no ...
    (2) SELECT AVG(salary) ...
    (3) SELECT dept_no ...
    (4) SELECT last_name ...
    Команды SQL, выполняющие удаление строк из таблицы STUDENT, в которых фамилия (столбец FIO), начинается с буквы "А":
    (1) Delete from STUDENT where FIO like '%A%';
    (2) Delete from STUDENT where FIO like 'А%';
    (3) Drop table STUDENT where FIO like 'А%';
    (4) Truncate table STUDENT where FIO like 'А%'
    (5) Delete from STUDENT where substr(FIO,1,1) = 'A';
    Структура базы данных студентов, имеющей небольшое количество таблиц, в каждой из которых содержится более 100 столбцов, является ...
    (1) денормализованной
    (2) нормализованной
    (3) децентрализованной
    (4) централизованной
    (5) распределенной
    Дана таблица:
    Column1Column2Column3
    alphapenguinsea
    alphaseahawksea
    alphasea gullsea
    betaroosterland
    betacrowland
    Необходимо удалить требование непустоты значений столбца "Column1" (ограничение "col1_nn"). Выполнить поставленную задачу позволят команды:
    (1) ALTER TABLE a DROP CONSTRAINT col1_nn;
    (2) ALTER TABLE a MODIFY Column1 NULL;
    (3) ALTER TABLE a MODIFY Column1 ENABLE NULL;
    (4) ALTER TABLE a MODIFY Column1 SET NULL;
    В базе данных создан объектный тип RELATIVE_TYPE, который предусматривает хранение имени, фамилии, даты рождения родственников. Необходимо создать таблицу для хранения информации о родственниках с описанием степени родства. Решение поставленной задачи предлагает вариант:
    (1) CREATE TABLE relatives ( relation relative_type, description VARCHAR2(100));
    (2) CREATE OBJECT TABLE relatives ( relation relative_type, description VARCHAR2(100));
    (3) CREATE OBJECT AS TABLE relatives ( relation relative_type, description VARCHAR2(100));
    (4) CREATE TABLE descriptions ( relation REF relative_type SCOPE IS relatives, description VARCHAR2(255));
    Установление связи с другой базой данных требует указания в соответствующей команде следующих параметров:
    (1) идентификатор другой базы данных, заданый в Oracle Net
    (2) имя другой базы данных, определенное пользователем в текущей базе данных при создании ссылки
    (3) имя пользователя другой базы данных
    (4) пароль пользователя другой базы данных
    (5) ключевое слово GLOBAL
    Словарь данных СУБД Oracle 11g состоит из ...
    (1) таблиц базы данных
    (2) представлений
    (3) временных таблиц
    (4) материализованных представлений
    Дано выражение: INTERVAL '12' MONTH Эквивалентное значение имеют выражения:
    (1) NUMTOYMINTERVAL (1, 'YEAR')
    (2) NUMTODSINTERVAL (1, 'YEAR')
    (3) NUMTODSINTERVAL (12, 'MONTH')
    (4) NUMTODSINTERVAL (12, 'DAY')
    Командами SQL являются:
    (1) SELECT
    (2) DESCRIBE
    (3) ALTER
    (4) GRANT
    (5) COLUMN
    (6) REVOKE
    Символьные типы данных Oracle 11g:
    (1) DECIMAL
    (2) CHAR
    (3) RAW
    (4) VARCHAR2
    (5) FLOAT
    (6) STRING
    Функции работы с датой Oracle:
    (1) TO_NUMBER
    (2) TRUNC
    (3) NEXT_DAY
    (4) ROUND
    (5) MONTHS_BETWEEN
    Дано выражение: P_BONUS AND P_RAISE. Результат выражения, при условии, что P_BONUS возвращает FALSE и P_RAISE возвращает NULL, = ...
    (1) TRUE
    (2) FALSE
    (3) NULL
    (4) ошибка
    Дана таблица S_EMP, в которой содержится информация о сотрудниках компании:
    IDНомер сотрудникаPRIMARY KEY
    LAST_NAMEФамилияNOT NULL
    TITLEДолжностьNOT NULL
    MANAGER_IDНомер начальника
    SALARYЗарплатаNOT NULL
    START_DATEДата начала работыNOT NULL
    Необходимо получить информацию о сотруднике, который получает наименьшую зарплату. Запрос, который выполняет поставленную задачу:
    (1) SELECT * FROM s_emp WHERE salary = MIN(salary);
    (2) SELECT * FROM s_emp WHERE <= ALL(salary);
    (3) SELECT * FROM s_emp WHERE salary = (SELECT MIN(salary) FROM S_EMP);
    (4) SELECT * FROM s_emp WHERE <= SOME(salary);
    Запрос SQL: SELECT id, name FROM s_emp UNION SELECT id, last_name FROM s_dept; возвращает ...
    (1) сообщение об ошибке
    (2) список столбцов таблиц S_EMP и S_DEPT
    (3) объединение множеств результатов запросов
    (4) пересечение множеств результатов запросов
    (5) объединение множеств результатов запросов с включением дубликатов
    Дана таблица S_EMP, в которой содержится информация о сотрудниках компании:
    IDНомер сотрудникаPRIMARY KEY
    LAST_NAMEФамилияNOT NULL
    TITLEДолжностьNOT NULL
    MANAGER_IDНомер начальника
    SALARYЗарплатаNOT NULL
    START_DATEДата начала работыNOT NULL
    Запросы SQL Oracle 11g, НЕ выполняющие РЕКУРСИВНОЕ построение структуры подчиненности сотрудников компании:
    (1) SELECT LEVEL, RPAD(last_name, LEVEL,'_') "Level of subordination" FROM s_emp CONNECT BY PRIOR id = manager_id START WITH manager_id IS NULL ORDER SIBLINGS BY last_name;
    (2) SELECT w.last_name||', '||w.title||' works for '||m.last_name||', '||m.title "Level of subordination" FROM s_emp w INNER JOIN s_emp m ON m.id = w.manager_id ORDER m.title;
    (3) WITH subordination (id, job) AS (SELECT id, title FROM s_emp WHERE title = 'President' UNION ALL SELECT s.job||' -> '||e.title FROM s_emp e INNER JOIN subordination s ON s.id = e.manager_id) SELECT job FROM subordination;
    (4) DECLARE v_title s_emp.title%TYPE; v_id s_emp.id%TYPE; v_job VARCHAR2(200) BEGIN SELECT id, title INTO v_id, v_title FROM s_emp WHERE title = 'President'; FOR i IN (SELECT * FROM s_emp WHERE manager_id = v_id) LOOP v_job := v_job||' -> '||i.title; DBMS_OUTPUT.PUT_LINE(v_job); END LOOP; END;
    Команда SQL:MERGE INTO doctors d USING physicians p ON (d.doc_id = p.phys_id) WHEN MATCHED THEN DELETE WHERE house_calls = 'N' WHEN NOT MATCHED THEN UPDATE SET house_calls = 'Y';Изменения, которые произойдут в таблицах "doctors» и "physicians» после выполнения команды, наиболее точно описывает вариант:
    (1) изменений не произойдет; возникнет ошибка, вызванная использованием условия в предложении ON команды MERGE
    (2) в таблице "doctors» будут удалены и обновлены строки, в соответствии с условиями предложений ON и WHERE; таблица "physicians» останется неизмененной
    (3) соответствующие строки будут удалены из таблиц "doctors» и "physicians»
    (4) из обеих таблиц будут удалены все строки, т.к. имеет место некорректное соединение таблиц
    (5) изменений не произойдет; возникнет ошибка, вызванная включением более чем одной таблицы в условие команды MERGE
    В базе данных, удовлетворяющей нормальной форме Бойса-Кодда, значения в неключевых столбцах ...
    (1) всегда являются внешними ключами
    (2) могут содержать множественные значения в одном поле
    (3) не связаны со значениями первичного ключа
    (4) не связаны со значениями внешнего ключа
    (5) не зависят от значений других неключевых полей
    Возможность проверки соответствия значений условию создаваемого ограничения, в процессе действия текущей транзакции, с выдачей сообщения об ошибке в случае несоответствия, позволяет команда:
    (1) SET CONSTRAINT ... DEFERRED;
    (2) SET CONSTRAINT ... IMMEDIATE;
    (3) SET CONSTRAINT ... DEFERRABLE;
    (4) SET CONSTRAINT ... INITIALLY;
    В базе данных созданы объектный тип RELATIVE_TYPE, который предусматривает хранение имени, фамилии, даты рождения родственников, и таблица RELATIVES объектов описанного типа. Команда SQL:INSERT INTO descriptions (description, relation) VALUES ('My grandmother', SELECT REF(r) FROM relatives WHERE first_name = 'Ekaterina' AND last_name = 'Ivanova'); Результат действия команды - вставка в таблицу DESCRIPTIONS строки со ...
    (1) вложенной таблицей
    (2) скалярными значениями, возвращенными подзапросом
    (3) значениями объектного типа
    (4) ссылкой на значения объектного типа
    Команда SQL:CREATE GLOBAL TEMPORARY TABLE temp_emp AS SELECT * FROM emp; Время хранения данных в таблице TEMP_EMP ...
    (1) неограниченно; до непосредственного выполнения пользователем команд DELETE FROM или DROP TABLE
    (2) может быть ограничено текущей транзакцией
    (3) может быть ограничено текущим сеансом работы с СУБД
    (4) неограниченно; данные будут удалены только при деинсталляции сервера Oracle
    Дана таблица VTABLE (COLUMN1, COLUMN2, COLUMN3). Команда SQL, выполненная пользователем "Scott":UPDATE Scott.vtable SET Column2 = 'c' WHERE Column1 = 1;Команды пользователя "Alice", которые будут выполнены безошибочно, с учетом наличия привилегий для выполнение операций:
    (1) UPDATE Scott.vtable SET Column2 = 'b' WHERE Column1 = 2;
    (2) INSERT INTO Scott.vtable(Column1, Column2, Column3) VALUES (3,'d',30);
    (3) DELETE FROM Scott.vtable Column1 = 1;
    (4) DROP TABLE Scott.vtable;
    Запрос SQL:SELECT last_name, title, start_date, AVG(salary) OVER (ORDER BY start_date ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) avg_sal FROM s_emp;Команда иллюстрирует формирование интервалов аггрегирования по ...
    (1) строкам
    (2) значениям
    (3) условию
    (4) группе
    Текст последней команды SQL, выполненной в SQL*Plus, содержится в ...
    (1) схеме пользователя
    (2) командном файле
    (3) буферном файле
    (4) схеме таблицы, к которой применялась команда
    Тип данных RAW Oracle 11g предназначен для хранения ...
    (1) интервалов времени
    (2) символьных строк более 4 Гб
    (3) чисел в соответствии со стандартом IEEE 754
    (4) двоичных данных
    Дана таблица S_EMP, в которой содержится информация о сотрудниках компании:
    IDНомер сотрудникаPRIMARY KEY
    LAST_NAMEФамилияNOT NULL
    TITLEДолжностьNOT NULL
    MANAGER_IDНомер начальника
    SALARYЗарплатаNOT NULL
    COMMISSION_PCTКомиссионный процент
    Запрос SQL: SELECT id, last_name, title, CASE WHEN title='President' THEN '20% BONUS', WHEN title='Vice President' THEN '10% BONUS' WHEN title='Sales Representative' THEN '30% BONUS' ELSE '5% BONUS' END "Премии (в %)" FROM s_emp; В отчете, полученном при выполнении запроса, будут отображены следующие значения размера премиального процента различным категориям сотрудников:
    (1) 20% - президенту компании, 10% - вице-президентам, 5% - остальным сотрудникам
    (2) 30% - президенту компании, 20% - вице-президентам, 10% - торговым представителям, 5% - остальным сотрудникам
    (3) 30% - торговым представителям, 20% - президенту компании, 10% - вице-президентам, 5% - остальным сотрудникам
    (4) 30% - президенту компании, 20% - вице-президентам, 10% - торговым представителям
    Ключевое слово ROWID в команде SELECT используется для указания ...
    (1) пробной выборки строк табцицы
    (2) физического адреса строки таблицы
    (3) символьного шаблона оператора LIKE
    (4) отмены значения метасимволов оператора LIKE
    Определить, какой из перечисленных вариантов наиболее приемлем для того, чтобы запрос к таблице с уникальным ключом возвращал только одну строку.
    (1) размещение столбца уникального ключа первым в списке SELECT
    (2) размещение ключевого слова DISTINCT после ключевого слова SELECT
    (3) размещение ключевого слова UNIQUE после ключевого слова SELECT
    (4) задание в предложении WHERE определенного значения для ключевого столбца
    (5) добавление функции COUNT(1) в предложение WHERE
    Дана команда: SELECT last_name FROM s_emp ORDER BY NLSSORT(last_name, 'NLS_SORT = BINARY');Действие, выполняемое командой - установка порядка сортировки символьных строк ...
    (1) на основе двоичных кодов символов, для сеанса работы с сервером Oracle
    (2) на основе двоичных кодов символов, для результатов конкретного запроса
    (3) на основе двоичных кодов символов, с игнорированием регистра символов, для сеанса работы с сервером Oracle
    (4) в соответствии с порядком латинского алфавита, результатов конкретного запроса
    Запрос SQL: WITH subordination (id, job) AS (SELECT id, title FROM s_emp WHERE title = 'President' UNION ALL SELECT s.job||' -> '||e.title FROM s_emp e INNER JOIN subordination s ON s.id = e.manager_id) SELECT job FROM subordination;Опорным членом запроса является выражение:
    (1) WITH subordination (id, job)
    (2) SELECT id, title FROM s_emp WHERE title = 'President'
    (3) SELECT s.job||' -> '||e.title FROM s_emp e INNER JOIN subordination s ON s.id = e.manager_id
    (4) SELECT job FROM subordination
    Команда SQL: INSERT INTO s_emp SELECT * FROM s_emp AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '1' MINUTE);Результат действия команды - ...
    (1) вставка значений в таблицу из другой таблицы
    (2) вставка в таблицу значений, возвращенных подзапросом
    (3) восстановление данных таблицы на заданный момент времени
    (4) вставка значений одновременно в несколько таблиц
    Модель базы данных, основным свойством которой является строгая подчиненность объектов нижнего уровня объектам верхнего уровня, является ...
    (1) табличной
    (2) иерархической
    (3) реляционной
    (4) объектно-реляционной
    (5) объектно-ориентированной
    Дана логическая структура таблицы: files Разрешить действие ранее запрещенного ограничения внешнего ключа "EMP_MANAGER_FK" возможно при помощи команды:
    (1) ALTER TABLE employee MODIFY CONSTRAINT emp_manager_fk ENABLE;
    (2) ALTER TABLE employee ADD CONSTRAINT emp_manager_fk;
    (3) ALTER TABLE employee ENABLE emp_manager_fk;
    (4) MODIFY TABLE employee ENABLE CONSTRAINT emp_manager_fk;
    Команды SQL:CREATE TYPE relative_type AS OBJECT ( first_name VARCHAR2(30), last_name VARCHAR2(30), birth_date DATE -- дата рождения ); CREATE TABLE relatives OF relative_type;Получить день рождения всех родственников, информация о которых хранится в таблице RELATIVES, возможно при помощи команды:
    (1) SELECT TO_CHAR(r.birth_date,'DD-MONTH') FROM relatives r;
    (2) SELECT TO_CHAR(birth_date,'DD-MONTH') FROM relatives;
    (3) SELECT TO_CHAR(r.birth_date,'DD-MONTH') FROM r relatives;
    (4) SELECT TO_CHAR(r.birth_date,'DD-MONTH') FROM relatives;
    Определение различных "редакций" НЕвозможно для следующих объектов СУБД:
    (1) таблица
    (2) последовательность
    (3) представление
    (4) словарь данных
    (5) пакет/тело пакета
    НЕверные высказывания относительно транзакций в СУБД Oracle 11g:
    (1) Oracle 11g допускает возможность отката всей транзакции
    (2) выполнение команды DDL производит неявную фиксацию транзакции
    (3) пользователю, открывшему транзакцию в одном сеансе работы, доступны результаты работы транзакции в параллельном сеансе работы, до ее завершения
    (4) при попытке изменения данных строки. заблокированных транзакцией, пользователь, в любом случае, немедленно получает сообщение об ошибке в связи с блокировкой
    Дана таблица S_EMP, в которой содержится информация о сотрудниках компании:
    IDНомер сотрудникаPRIMARY KEY
    LAST_NAMEФамилияNOT NULL
    TITLEДолжностьNOT NULL
    DEPT_IDНомер отдела
    SALARYЗарплатаNOT NULL
    START_DATEДата начала работыNOT NULL
    Необходимо получить фамилию, номер отдела, должность сотрудника с указанием суммарной зарплаты для каждого отдела нарастающим итогом. Решением поставленной задачи является вариант:
    (1) SELECT last_name, title, dept_id, SUM(salary) sum_sal FROM s_emp GROUP BY last_name, title, dept_id;
    (2) SELECT last_name, title, dept_id, SUM(salary) OVER (PARTITION BY title) sum_sal FROM s_emp;
    (3) SELECT last_name, title, dept_id, SUM(salary) OVER (PARTITION BY dept_id) sum_sal FROM s_emp;
    (4) SELECT last_name, title, dept_id, SUM(salary) OVER (PARTITION BY title,dept_id) sum_sal FROM s_emp;
    Команда SELECT * FROM Shipments; выполняет ...
    (1) создание схемы пользователя Shipments
    (2) создание схемы таблицы Shipments
    (3) просмотр таблицы Shipments
    (4) просмотр структуры таблицы Shipments
    (5) предоставление привилегии просмотра таблицы Shipments
    Опция установки шифрования значений столбца:
    (1) CHECK
    (2) ENCRYPT
    (3) VARIABLE
    (4) GENERATED ALWAYS
    Для получения даты "1 ноября 2011 15:30:48" используется конструкция:
    (1) DATE'01-NOV-2011 15:30:48'
    (2) TIME'01-NOV-2011 15:30:48'
    (3) TIMESTAMP'01-NOV-2011 15:30:48'
    (4) INTERVAL'01-NOV-2011 15:30:48'
    Запрос SQL:SELECT name FROM emp WHERE REGEXP_LIKE (name,'^A|B','i'); Результат действия запроса - выборка фамилий сотрудников, которые ...
    (1) начинаются с символа "А" или "В"
    (2) начинаются с символа "А" или "В" независимо от регистра
    (3) заканчиваются символом "А" или "В"
    (4) содержат символы "А" или "В" где угодно
    Дана таблица:
    VTABLE
    COLUMN NAMENULL/NOT NULLDATATYPE
    anullchar(5)
    bnot nullnumber(5)
    cnot nullchar(20)
    Необходимо вычислить среднее арифметическое среди уникальных значений столбцa "b» таблицы "vtable». Поставленную задачу выполнит запрос:
    (1) SELECT AVG(b) FROM vtable;
    (2) SELECT DISTINCT AVG(b) FROM vtable;
    (3) SELECT UNIQUE AVG(b) FROM vtable;
    (4) SELECT AVG(DISTINCT b) FROM vtable;
    (5) SELECT AVG(UNIQUE b) FROM vtable;
    Функции SQL, обрабатывающие пустые значения в строках с аггрегированными данными, при использовании конструкций ROLLUP и CUBE:
    (1) GROUPING_ID
    (2) GROUPING
    (3) GROUP_ID
    (4) GROUPING SETS
    Для получения добавочного множества строк рекурсивного запроса в SQL Oracle 11g используются ...
    (1) соединения (JOIN)
    (2) иерархические запросы
    (3) подзапросы
    (4) операторы множеств
    В чем состоят преимущества использования команды TRUNCATE TABLE по сравнению с командой DELETE FROM?
    (1) команда TRUNCATE TABLE отменяет связывание всех ограничений, правил и значений по умолчанию для столбцов, которые прежде были связаны с таблицей
    (2) команда TRUNCATE TABLE не удаляет данные из таблицы, в которой столбец первичного ключа содержит пустые значения
    (3) результат действия команды TRUNCATE TABLE невозможно отменить
    (4) команда TRUNCATE TABLE действует более быстро при работе с таблицей большого объема
    (5) команда TRUNCATE TABLE удаляет структуру таблицы и индексы из базы данных одновременно с удалением данных
    База данных "Сессия":
    Столбец 1:Группа
    Столбец 2:Номер студента в группе
    Столбец 3:Фамилия
    Столбец 4:Оценка 1
    Столбец 5:Оценка 2
    Столбец 6:Оценка 3
    Для нормализации БД необходимо выполнить следующее:
    (1) объединить номер группы с номером студента
    (2) объединить все оценки в одно поле
    (3) создать отдельную таблицу для хранения оценок
    (4) ничего из представленного
    Команда SQL: SELECT constraint_name, constraint_type FROM USER_CONSTRAINTS WHERE table_name = 'S_EMP';Результат действия команды - получение ...
    (1) списка столбцов составных ограничений таблицы S_EMP
    (2) имен и типов всех ограничений таблицы S_EMP
    (3) всей информации об ограничениях таблицы S_EMP
    (4) всей информации об ограничении S_EMP
    В базе данных создан объектный тип RELATIVE_TYPE, который предусматривает хранение имени, фамилии, даты рождения родственников. Команда SQL: CREATE TYPE children_list IS VARRAY(10) OF relative_type;Результат действия команды - создание ...
    (1) таблицы объектов
    (2) массива объектов
    (3) вложенной таблицы объектов
    (4) тела объектного типа
    Встроенная редакция СУБД Oracle 11g, на основе которой администратор базы данных создает собственные редакции:
    (1) ORA$BASE
    (2) ORA$EDITION
    (3) ORA$DATABASE
    (4) ORA$DBA
    План обработки запроса СУБД Oracle формируется ...
    (1) программистом
    (2) оптимизатором
    (3) средой выполнения запроса
    (4) индексом
    Запрос SQL:SELECT last_name, title, dept_id, SUM(salary) OVER (PARTITION BY title, dept_id) sum_sal FROM s_emp;Группами в данном запросе являются ...
    (1) все строки таблицы
    (2) множества строк с одинаковыми значениями в столбце TITLE
    (3) множества строк с одинаковыми значениями в столбце DEPT_ID
    (4) множества строк с одинаковыми комбинациями значений в столбцах TITLE и DEPT_ID
    Дана команда: ALTER USER Colin IDENTIFIED BY Wvu88Stud; Новый пароль пользователя Colin в СУБД Oracle 9i - ...
    (1) WVU88STUD
    (2) Wvu88STUD
    (3) WVU88Stud
    (4) wvu88Stud
    (5) wvu88stud
    Команда создания таблицы на основе запроса к базе данных:
    (1) CREATE TABLE emp_salary (base_salary NUMBER(6), commission_pct NUMBER(2,2), annual_salary AS (base_salary*commission_pct));
    (2) CREATE TABLE emp_salary (base_salary, commission_pct, annual_salary) AS SELECT base_salary, commission_pct, base_salary*(1+commission_pct/100) FROM emp;
    (3) CREATE SYNONYM emp_salary FOR annual_employee_salary;
    (4) CREATE USER annual_employee_salary IDENTIFIED BY emp_salary;
    Внутреннее представление выражения сервером Oracle возвращает функция:
    (1) DUAL
    (2) DUMP
    (3) INNER
    (4) SYS_DBA
    Указание псевдонима таблицы в запросе SQL обязательно в случае использования ...
    (1) символов кириллицы в имени таблицы
    (2) символов кириллицы в имени столбца
    (3) нескольких таблиц в предложении FROM
    (4) дважды одной и той же таблицы в предложении FROM
    Опция PIVOT команды SELECT выполняет ...
    (1) сворачивание данных нескольких столбцов в выборке в один столбец
    (2) разворачивание данных одного столбца в выборке в несколько столбцов
    (3) указание ссылки на курсор SQL в команде SELECT
    (4) задание критерия для построения иерархической выборки командой SELECT
    Запрос SQL:SELECT a, b, SUM(c) FROM vtable GROUP BY CUBE(a,b));Выборку, эквивалентную результату запроса, возвращает команда:
    (1) SELECT a, b, SUM(c) FROM vtable GROUP BY a, b UNION ALL SELECT a, NULL, SUM(c) FROM vtable GROUP BY a UNION ALL SELECT NULL, NULL, SUM(c) FROM vtable;
    (2) SELECT a, b, SUM(c) FROM vtable GROUP BY a, b UNION ALL SELECT a, NULL, SUM(c) FROM vtable GROUP BY a UNION ALL SELECT NULL, b, SUM(c) FROM vtable GROUP BY b UNION ALL SELECT NULL, NULL, SUM(c) FROM vtable;
    (3) SELECT a, NULL, SUM(c) FROM vtable GROUP BY a UNION ALL SELECT NULL, b, SUM(c) FROM vtable GROUP BY b;
    (4) SELECT a, NULL, SUM(c) FROM vtable GROUP BY a UNION ALL SELECT NULL, b, SUM(c) FROM vtable GROUP BY b; UNION ALL SELECT NULL, NULL, SUM(c) FROM vtable;
    Запрос SQL:filesОбласть видимости запроса SELECT last_name FROM employee ...:
    (1) A
    (2) B
    (3) C
    (4) D
    Команда SQL: INSERT INTO sale (id, sale_date) SELECT ...;Подзапрос в предложении INTO команды INSERT ...
    (1) должен возвращать одну строку
    (2) должен состоять из одного столбца
    (3) должен соответствовать структуре обновляемых столбцов
    (4) не должен возвращать пустых значений
    (5) не требует вышеперечисленных ограничений
    Даны таблицы:
    Таблица:RegionCustomerEmployees
    Столбец 1:nameemp_idemp_id
    Столбец 2:idregionidregionlast_name
    Столбец 3: namefirst_name
    Столбец 4: addresssalary
    Столбец 5: ratingcomm_pct
    Столбец 6: start_date
    В таблице CUSTOMER информация о каждом покупателе представлена отдельной строкой. Внешними ключами таблицы CUSTOMER, для обеспечения согласованности базы данных, должны быть столбцы:
    (1) idregion
    (2) idnumber, name
    (3) idregion, emp_id
    (4) address
    (5) name, rating
    Команда создания представления: CREATE OR REPLACE VIEW emp_info AS SELECT last_name, first_name, title, start_date, dept_id FROM employee WHERE dept_id = 30;Запретить изменение таблицы EMPLOYEE через представление EMP_INFO возможно при помощи опции ...
    (1) WITH CHECK OPTION
    (2) WITH READ ONLY
    (3) READ ONLY
    (4) CONSTRAINT READ ONLY
    Проверка массива (VARRAY) SQL Oracle 11g на пустоту ...
    (1) невозможна
    (2) возможна при помощи оператора EQUAL NULL
    (3) возможна при помощи оператора IS NULL
    (4) возможна при помощи оператора IS EMPTY
    Команда SQL:CREATE TABLE vtable (a NUMBER(3), b VARCHAR2(10));Команды SQL, выполнение которых НЕ вызовет ошибки, с учетом существующей таблицы VTABLE:
    (1) ALTER TABLE vtable ADD vtable NUMBER(7);
    (2) ALTER TABLE vtable ADD CONSTRAINT vtable PRIMARY KEY (a);
    (3) CREATE OR REPLACE VIEW vtable AS SELECT * FROM vtable;
    (4) CREATE INDEX vtable ON vtable(a);
    (5) CREATE OR REPLACE PROCEDURE vtable IS BEGIN NULL; END;
    Блокировка таблицы с режимом EXCLUSIVE ...
    (1) не допускает применения к объекту других блокировок
    (2) разрешает ситуацию взаимной блокировки (deadlock)
    (3) допускает изменение данных в столбцах, на которые не распространяется блокировка
    (4) допускает изменение данных в строках, на которые не распространяется блокировка
    Запросы с аналитическими функциями аггрегирования:
    (1) SELECT manager_id, MIN(salary) min_sal, COUNT(id) emp_count FROM s_emp WHERE manager_id IS NOT NULL GROUP BY manager_id HAVING min_sal > 1000;
    (2) SELECT last_name, title, dept_id, SUM(salary) OVER (PARTITION BY title) sum_sal FROM s_emp;
    (3) SELECT last_name, title, start_date, AVG(salary) OVER (ORDER BY start_date ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) avg_sal FROM s_emp;
    (4) SELECT id, last_name, salary + NVL(commission_pct,0) FROM s_emp WHERE dept_id BETWEEN 31 AND 35 ORDER BY last_name;
    Установка сеанса работы пользователя SYSTEM c СУБД Oracle происходит при выполнении команды:
    (1) CONN system/********
    (2) SELECT * FROM SYS.DUAL;
    (3) GRANT CONNECT TO u1_02_sys;
    (4) CONNECT u01_sys/u1_02p_system
    Пользователю базы данных Alice необходимо создать таблицу "Студенты" со столбцами "Студбилет", "Фамилия", "Имя", "Группа" для пользователя SCOTT. Команда выполнения поставленной задачи:
    (1) CREATE TABLE SCOTT."Студенты" ("Студбилет" NUMBER(10), "Фамилия" VARCHAR2(20), "Имя" VARCHAR2(15), "Группа" CHAR(5));
    (2) CREATE TABLE SCOTT.'Студенты' ("Студбилет" NUMBER(10), "Фамилия" VARCHAR2(20), "Имя" VARCHAR2(15), "Группа" CHAR(5));
    (3) CREATE TABLE SCOTT."Студенты" ('Студбилет' NUMBER(10), 'Фамилия' VARCHAR2(20), 'Имя' VARCHAR2(15), 'Группа' CHAR(5));
    (4) CREATE TABLE SCOTT.'Студенты' ('Студбилет' NUMBER(10), 'Фамилия' VARCHAR2(20), 'Имя' VARCHAR2(15), 'Группа' CHAR(5));
    Запрос SQL:SELECT last_name, (SELECT name FROM s_dept WHERE s_dept.id=s_emp.dept_id) dept_name FROM s_emp; Верными высказываниями относительно подобной синтаксической конструкции запроса SQL являются:
    (1) включение вложенного запроса в команду SELECT недопустимо в Oracle 11g
    (2) вложенный запрос должен возвращать одну строку
    (3) вложенный запрос не может возвращать пустую выборку
    (4) вложенный запрос должен состоять из одного столбца
    Даны ключевые слова: SELECT, FROM, ORDER BY, WHERE, CONNECT BY. Логический порядок вычисления результата запроса иллюстрирует последовательность:
    (1) FROM -> CONNECT BY -> WHERE -> ORDER BY -> SELECT
    (2) SELECT -> FROM -> WHERE -> CONNECT BY -> ORDER BY
    (3) SELECT -> CONNECT BY -> FROM -> WHERE -> ORDER BY
    (4) FROM -> WHERE -> CONNECT BY -> ORDER BY -> SELECT
    (5) CONNECT BY -> SELECT -> FROM -> WHERE -> ORDER BY
    Аналитическими функциями Oracle 11g являются:
    (1) ROWNUM
    (2) ROW_NUMBER
    (3) ROWID
    (4) DENSE_RANK
    (5) LAG
    Дана таблица S_EMP, в которой содержится информация о сотрудниках компании:
    IDНомер сотрудникаPRIMARY KEY
    LAST_NAMEФамилияNOT NULL
    TITLEДолжностьNOT NULL
    MANAGER_IDНомер начальника
    SALARYЗарплатаNOT NULL
    START_DATEДата начала работыNOT NULL
    Запрос построения иерархии подчиненности:SELECT LEVEL, RPAD(last_name, LEVEL,'_') "Level of subordination" FROM s_emp CONNECT BY PRIOR id = manager_id START WITH manager_id IS NULL ORDER SIBLINGS BY last_name;Корневое значение древовидной иерархии определяет предложение:
    (1) RPAD(last_name, LEVEL,'_')
    (2) CONNECT BY PRIOR id = manager_id
    (3) START WITH manager_id IS NULL
    (4) ORDER SIBLINGS BY last_name
    Даны таблицы:
    ANIMALS
    FAMILYNAME
    mammaldog
    mammallion
    fishguppy
    birdeagle
    fishbass
    birdpelican
    insectbeetle
    BLOOD_TYPES
    FAMILYBLOOD_TYPE
    mammalwarm_blooded
    fishcold_blooded
    birdcold_blooded
    Запрос SQL:SELECT a.family, a.name FROM animals a, blood_types t WHERE a.family(+) = t.family AND a.family NOT IN ('fish', 'bird');Выборки, эквивалентные результату запроса, возвращают команды:
    (1) SELECT a.family, a.name FROM animals a LEFT OUTER JOIN blood_types t ON (a.family = t.family) WHERE a.family NOT IN ('fish', 'bird');
    (2) SELECT a.family, a.name FROM animals a RIGHT OUTER JOIN blood_types t ON (a.family = t.family) WHERE a.family NOT IN ('fish', 'bird');
    (3) SELECT a.family, a.name FROM animals a FULL OUTER JOIN blood_types t ON (a.family = t.family) WHERE a.family NOT IN ('fish', 'bird');
    (4) SELECT family, name FROM animals NATURAL LEFT OUTER JOIN blood_types WHERE family NOT IN ('fish', 'bird');
    Команда SQL: INSERT ALL WHEN TO_CHAR(sale_date,'Q' = '1') THEN INTO sal_q1 (id, sale_date) ... WHEN TO_CHAR(sale_date,'Q' = '4') THEN INTO sal_q4 (id, sale_date) SELECT * FROM sale;Наиболее полно результат действия команды описывает вариант:
    (1) вставка значений из таблицы SALE в таблицу SAL_Q1
    (2) вставка значений из таблицы SALE в таблицу SAL_Q4
    (3) вставка значений из таблицы SALE одновременно в несколько таблиц
    (4) команда некорректна и вызовет сообщение об ошибке
    Даны таблицы:
    Студенты_1ФамилияГруппа
    9823001 Иванов2231
    9823002Петров2232
    9823003Сидоров2233
    9823004Федоров2241
    9723005Кузнецов2331
    Студенты_2ФамилияГруппа
    9823006 Стрельцов2431
    9823007Андреев2432
    9823008Алексеев2433
    9823009Симонова2441
    9723010Лапина2531
    Ортогонализация отношений "Студенты_1" и "Студенты_2" предполагает ...
    (1) объединение таблиц
    (2) установку связи посредством создания внешнего ключа в таблице "Студенты_1"
    (3) установку связи посредством создания первичного ключа в таблице "Студенты_2"
    (4) создание отдельной таблицы для хранения номеров групп
    Диалект SQL Oracle поддерживает международные стандарты:
    (1) реляционная алгебра
    (2) реляционное исчисление
    (3) PL/SQL
    (4) SQL-92
    (5) Core SQL:2003
    Что такое представление?
    (1) Соединение индекса и таблицы
    (2) Результат действия запроса
    (3) Виртуальная таблица, образованная столбцами одной или нескольких реальных таблиц
    (4) Множество всех объектов, чьим собственником является один пользователь в пределах схемы
    (5) Другое имя таблицы
    Верные объявления тела объектного типа в SQL Oracle:
    (1) CREATE TYPE relative_type AS OBJECT ( first_name VARCHAR2(30), last_name VARCHAR2(30), birth_date DATE, MEMBER FUNCTION age RETURN NUMBER);
    (2) CREATE PACKAGE BODY relative_type AS MEMBER FUNCTION age RETURN NUMBER IS BEGIN RETURN TRUNC(SYSDATE - birth_date); END; END;
    (3) CREATE TYPE BODY relative_type AS MEMBER FUNCTION age RETURN NUMBER IS BEGIN RETURN TRUNC(SYSDATE - birth_date); END; END;
    (4) CREATE BODY relative_type AS MEMBER FUNCTION age RETURN NUMBER IS BEGIN RETURN TRUNC(SYSDATE - birth_date); END; END;
    Дано описание: некоторые столбцы объекта логически зависят от определенного ключевого столбца этого объекта. В базе данных существует область для хранения сегментов этого объекта помимо словаря данных. Тип описанного объекта:
    (1) INDEX
    (2) CONSTRAINT
    (3) SEQUENCE
    (4) VIEW
    (5) TABLE
    Команды SQL:INSERT INTO inventory (invid, invname) VALUES (12345670, 'Milk powder'); INSERT INTO inventory (invid, invname) VALUES (12345671, 'Milk cream'); SAVEPOINT a; INSERT INTO inventory (invid, invname) VALUES (12345672, 'Buttermilk'); SAVEPOINT b; UPDATE inventory SET invid = 12345679 WHERE invid = 12345670; UPDATE inventory SET invid = 12345670 WHERE invid = 12345671; UPDATE inventory SET invid = 12345677 WHERE invid = 12345670; ROLLBACK TO SAVEPOINT b; UPDATE inventory SET invid = 12345676 WHERE invid = 12345672; COMMIT; Значения в столбце INVID таблицы INVENTORY после выполнения команд SQL:
    (1) 12345670
    (2) 12345672
    (3) 12345677
    (4) 12345671
    (5) 12345676
    Запрос SQL:SELECT * FROM (SELECT a.*, ROWNUM rn FROM (SELECT * FROM s_emp ORDER BY TRUNC(SYSDATE - start_date) DESC) a) WHERE rn = 5;Результат действия запроса - выбор ...
    (1) пяти сотрудников с наибольшим стажем работы
    (2) пяти сотрудников с наименьшим стажем работы
    (3) информации о сотруднике, чей стаж работы является пятым в порядке убывания
    (4) информации о сотруднике, чей стаж работы является пятым в порядке возрастания
    Команды установки сеанса работы пользователя EMP01 с СУБД Oracle:
    (1) DECSRIBE EMP
    (2) DESC EMP
    (3) SELECT * FROM EMP;
    (4) CONNECT EMP01/P01
    (5) CONN EMP01/P01
    Дана база данных: files Выполнить удаление столбца ID таблицы S_REGION возможно при помощи команды:
    (1) ALTER TABLE s_region DROP ID;
    (2) ALTER TABLE s_region DROP COLUMN id;
    (3) ALTER TABLE s_region DROP COLUMN id CASCADE CONSTRAINTS;
    (4) ALTER TABLE s_region SET UNUSED COLUMN id;
    Запрос SQL SELECT UID FROM DUAL; возвращает ...
    (1) уникальный идентификатор пользователя базы данных, открывшего сеанс работы с сервером Oracle
    (2) уникальное имя пользователя базы данных, открывшего сеанс работы с сервером Oracle
    (3) дату и время суток, установленные на сервере Oracle
    (4) дату и время суток, установленные на рабочей станции пользователя
    Запрос SQL: SELECT ename, empno, sal FROM emp WHERE deptno = (SELECT deptno FROM dept WHERE UPPER(loc) = UPPER(:loc)); Верными высказываниями относительно результата выполнения запроса являются:
    (1) запрос будет выполнен успешно при условии, что в столбце LOC таблицы DEPT содержатся уникальные значения
    (2) выполнение запроса вызовет ошибку, т.к. использование символа двоеточия (:) в подзапросе команды SELECT недопустимо
    (3) выполнение запроса вызовет ошибку, если значения, возвращенные многострочным подзапросом, будут сравниваться посредством оператора равенства
    (4) запрос будет выполнен, но не возвратит ожидаемых результатов по причине использования функции UPPER дважды в подзапросе
    Необходимо вычислить разницу между самой низкой и самой высокой зарплатами сотрудников (столбец SALARY таблицы EMP). Поставленную задачу выполнит запрос:
    (1) SELECT MAX(salary) + MIN(salary) FROM emp;
    (2) SELECT BETWEEN MAX(salary) AND MIN(salary) FROM emp;
    (3) SELECT MAX(salary) - MIN(salary) FROM emp;
    (4) SELECT MAX(salary) / MIN(salary) FROM emp;
    Даны таблицы:
    TOOLS
    NAMEPRICETYPE
    drill155A
    sawzall192N
    mitre saw292M
    router86I
    RAD145M
    jigsaw128I
    screwdriver77P
    TOOL_TYPES
    TYPEUSAGE
    AAlways
    IOften
    MSometimes
    NRarely
    PNever
    Запрос SQL: SELECT t.type, SUM(t.price) FROM tools t GROUP BY t.type HAVING SUM(t.price) <= (SELECT AVG(price) FROM tools WHERE type IN (SELECT type FROM tool_types WHERE usage = 'Sometimes')); Количество строк, возвращенных запросом, = ...
    (1) 1
    (2) 2
    (3) 3
    (4) 4
    (5) 5
    (6) выполнение запроса вызовет ошибку
    Даны таблицы:
    ANIMALS
    FAMILYNAME
    mammaldog
    mammallion
    fishguppy
    birdeagle
    fishguppy
    birdpelican
    reptilesnake
    BLOOD_TYPES
    FAMILYBLOOD_TYPE
    mammalwarm_blooded
    fishcold_blooded
    birdcold_blooded
    Запрос SQL:SELECT DISTINCT a.name FROM animals a, blood_types t WHERE a.family = t.family; Количество строк, возвращенных запросом, = ...
    (1) 0
    (2) 1
    (3) 3
    (4) 5
    (5) 6
    Дана таблица:
    SALE (Продажи)
    COLUMN NAMEDATATYPECOMMENT
    IDNUMBER(9)PRIMARY KEY
    SALE_DATEDATEДата продажи
    Команда создания переменной SQL*Plus: VARIABLE sale_id NUMBER(9) Требуется создать команду SQL, которая выполнит удаление информации о продаже, номер которой вводится интерактивно с помощью переменной SQL*Plus. Вариант, позволяющий выполнить задание:
    (1) DELETE FROM sale;
    (2) DELETE FROM sale WHERE sale_date = SYSDATE;
    (3) DELETE FROM sale WHERE id = :sale_id;
    (4) TRUNCATE TABLE sale;
    В реляционной модели базы данных отношения обладают следующими свойствами:
    (1) атрибуты могут иметь совпадающие имена в различных отношениях
    (2) значения атрибута могут выбираться из различных доменов
    (3) порядок следования атрибутов не имеет никакого значения
    (4) каждый кортеж является уникальным
    (5) порядок следования кортежей в отношении задается администратором базы данных
    Ссылочная целостность (Referential Integrity) нарушается при возникновении ситуации ...
    (1) наличия дочерних записей, не имеющих родительских записей
    (2) длительного времени выполнения запроса
    (3) перегрузки компьютерной сети
    (4) ошибки разрешений доступа
    (5) декартова произведения
    Команда SQL: CREATE TABLE descriptions ( relation REF relative_type SCOPE IS relatives, description VARCHAR2(100));Результат действия команды, с учетом ранее созданных типа "relative_type" и таблицы "relatives", - создание ...
    (1) столбца-ссылки на элемент объектного типа
    (2) таблицы со столбцом-ссылкой на элемент объектного типа
    (3) ссылки на элемент объектного типа другого пользователя
    (4) элемента таблицы PL/SQL
    Дана таблица PATIENT:
    Имя столбцаID_NUMBERLAST_NAMEFIRST_NAMEBIRTH_DATEPHYSICIAN_ID
    Тип ключаPK
    Null/Unique NN, UNNNN
    Таблица FK PHYSICIAN
    Столбец FK ID_NUMBER
    Тип данныхNUMBER(10)VARCHAR2(25)VARCHAR2(25)DATENUMBER(10)
    Для вставки значений в столбец первичного ключа создана последовательность PATIENT_ID_SEQ. Начальное значение последовательности - 1000, максимальное значение - 99999999, шаг - 1. Команда вставки строки в таблицу PATIENT с использованием генератора PATIENT_ID_SEQ:
    (1) INSERT INTO patient (id_number, last_name, first_name, birth_date) VALUES (patient_id_seq.NEXTVAL, 'Scott', 'Clark', '20-June-1970');
    (2) INSERT INTO patient (id_number, last_name, first_name, birth_date) VALUES (patient_id_seq, 'Scott', 'Clark', '20-June-1970');
    (3) INSERT INTO patient (id_number, last_name, first_name, birth_date) VALUES (patient_id_seq.NEXTVALUE, 'Scott', 'Clark', '20-June-1970');
    (4) Выполнить вставку строки в таблицу с использованием последовательности невозможно
    Для поддержки транзакционной целостности и согласованности базы данных, в СУБД используются ...
    (1) курсоры
    (2) блокировки
    (3) указатели
    (4) триггеры
    (5) словарь данных
    В базе данных существуют таблицы S_REGION и S_DEPT:filesКорректным запросом получения списка регионов, в которых нет отделов с названием 'Sales', является вариант:
    (1) SELECT region_id FROM s_dept WHERE name <> 'Sales';
    (2) SELECT id FROM s_region WHERE id NOT IN (SELECT region_id FROM s_dept WHERE name = 'Sales');
    (3) SELECT id FROM s_region WHERE NOT EXISTS (SELECT region_id FROM s_dept WHERE name = 'Sales');
    (4) SELECT id FROM s_region MINUS SELECT region_id FROM s_dept WHERE name = 'Sales';
    Дана команда: REVOKE update ON employee FROM Sonya; Действие, выполняемое командой - ...
    (1) создание нового пользователя
    (2) изменение имени пользователя
    (3) изменение пароля пользователя
    (4) отмена привилегии пользователя
    (5) предоставление привилегии пользователю
    Системная таблица, содержащая информацию об объектах, удаленных командой DROP, в Oracle 11g:
    (1) USER_FLASHBACK
    (2) USER_RECYCLEBIN
    (3) USER_ORIGINAL_TABLE
    (4) USER_DROP_TABLE
    В базе данных компании информация о зарплате сотрудников содержится в столбце SAL таблицы EMP. Предполагается увеличить зарплату сотрудников на 10% и выплатить комиссию в размере 20% от новой увеличенной зарплаты. Необходимо подготовить отчет, в котором будут отражены увеличенная зарплата сотрудников, комиссия и общий размер всех выплат. Поставленную задачу выполняют запросы:
    (1) SELECT sal*1.1 "Зарплата", sal*1.1*0.2 "Комиссия", sal*1.1 + sal*1.1*0.2 "Всего выплат" FROM emp;
    (2) SELECT sal*1.1 "Зарплата", sal*1.1*0.2 "Комиссия", sal*1.1 + sal*0.2 "Всего выплат" FROM emp;
    (3) SELECT sal*1.1 "Зарплата", sal*0.2 "Комиссия", sal*1.1 + sal*1.1*0.2 "Всего выплат" FROM emp;
    Предложения SELECT, которые могут включать в себя вложенный запрос:
    (1) WHERE
    (2) GROUP BY
    (3) ORDER BY
    (4) SELECT
    (5) FROM
    Запрос SQL:SELECT COUNT(title) FROM books WHERE genre = 'Horror'; Верное описание результата действия запроса: возвращение ...
    (1) уникальных наименований книг жанра "Horror" с учетом пустых значений
    (2) уникальных наименований книг жанра "Horror" без учета пустых значений
    (3) наименований книг жанра "Horror"
    (4) количества наименований книг жанра "Horror"
    Запрос SQL: SELECT type, AVG(price), MIN(price) FROM product GROUP BY category; Определить, что является неправильным в данном запросе SQL.
    (1) cкалярные значения и аггрегированные данные нельзя одновременно указывать в списке SELECT
    (2) в список SELECT нельзя включать несколько групповых функций
    (3) отсутствует условие WHERE
    (4) столбец "type» должен быть включен в предложение GROUP BY
    (5) ничего
    Ситуация, в которых логично использовать соединение таблицы EMPLOYEE и REGION с собой:
    (1) таблицы EMPLOYEE и REGION имеют соответствующие друг другу столбцы
    (2) таблицы EMPLOYEE и REGION не имеют соответствующих друг другу столбцов
    (3) таблица EMPLOYEE имеет 2 столбца, соответствующих друг другу
    (4) столбец таблицы EMPLOYEE, соответствующий стобцу таблицы REGION, содержит пустые значения в строках, которые должны войти в результат выборки
    Команды SQL:INSERT INTO inventory (invid, invname) VALUES (12345670, 'Milk powder'); INSERT INTO inventory (invid, invname) VALUES (12345671, 'Milk cream'); INSERT INTO inventory (invid, invname) VALUES (12345672, 'Buttermilk'); UPDATE inventory SET invid = 12345679 WHERE invid = 12345670; UPDATE inventory SET invid = 12345670 WHERE invid = 12345671; UPDATE inventory SET invid = 12345677 WHERE invid = 12345670; ROLLBACK; UPDATE inventory SET invid = 12345676 WHERE invid = 12345672; COMMIT; Значения в столбце INVID таблицы INVENTORY после выполнения команд SQL:
    (1) 12345670
    (2) 12345672
    (3) 12345677
    (4) 12345671
    (5) 12345676
    Нормализация базы данных является процессом использования формальных методов для ...
    (1) разделения данных в множественные связанные таблицы
    (2) разделения данных в множественные связанные словари данных
    (3) объединения в одно целое множественных связанных таблиц
    (4) разделения данных в множественные несвязанные столбцы
    Дана структура базы данных: files При создании таблиц необходимо предусмотреть возможность каскадного удаления дочерних записей при удалении родительской записи. Реализация требования возможна при использовании опции ...
    (1) CASCADE CONSTRAINTS при создании первичных ключей
    (2) ON DELETE CASCADE при создании первичных ключей
    (3) CASCADE CONSTRAINTS при создании внешних ключей
    (4) ON DELETE CASCADE при создании внешних ключей
    При описании метода объектного типа, на этапе создания тела типа, необходимо указать:
    (1) имя метода
    (2) тело метода
    (3) тип данных возвращаемого значения
    (4) возвращаеме значение
    (5) ключевые слова BEGIN и END
    В университете "ABC" поиск записей в базе данных основан, главным образом, на информации, найденной в идентификационной карте студента. По некоторым причинам, система неэффективно работает при выполнении поиска в текстовых записях. Учитывая вышеизложенное, наилучшим вариантом для включения в индекс является столбец, содержащий ...
    (1) адрес
    (2) фамилию
    (3) имя
    (4) идентификационный номер
    (5) дату рождения
    Команда SQL:SELECT object_name FROM all_objects WHERE object_type = 'TABLE';Результат действия команды - вывод имен всех ...
    (1) объектов пользователя, чьим собственником он является
    (2) таблиц пользователя, чьим собственником он является
    (3) объектов, к которым пользователь имеет доступ
    (4) таблиц, к которым пользователь имеет доступ
    Декартово произведение таблиц представляет собой ...
    (1) табличное пространство, содержащее все строки всех таблиц
    (2) виртуальную таблицу со всеми строками и столбцами таблиц
    (3) выборку, которая содержит комбинации всех строк таблиц друг с другом
    (4) пустое множество
    Создание схемы пользователя в СУБД Oracle происходит при ...
    (1) предоставлении привилегии "SCHEMA"
    (2) создании пароля пользователя
    (3) создании системной таблицы пользователя
    (4) создании пользователя
    Дана команда SQL: ALTER TABLE employee ADD (end_date DATE); Результат действия команды - ...
    (1) добавление ограничения для существующего столбца
    (2) изменение ограничения для существующего столбца
    (3) добавление в таблицу нового столбца без ограничения
    (4) добавление в таблицу нового столбца с ограничением
    Символьные функции, возвращающае числовое значение:
    (1) RPAD
    (2) SUBSTR
    (3) LENGTH
    (4) INITCAP
    (5) LTRIM
    (6) LOWER
    Дана таблица:
    VTABLE
    COLUMN NAMENULL/NOT NULLDATATYPE
    anot nullnumber(18)
    bnullchar(50)
    cnullnumber(10)
    dnot nullchar(10)
    Запросы к таблице, которые будут выполнены безошибочно:
    (1) SELECT a*c FROM vtable;
    (2) SELECT * WHERE vtable.b = "bvalue";
    (3) SELECT a,b,c FROM vtable WHERE a = 5;
    (4) SELECT a TO d FROM vtable WHERE c IS NULL;
    (5) SELECT a*b FROM vtable;
    Даны таблицы:
    ANIMALS
    FAMILYNAME
    mammaldog
    mammallion
    fishguppy
    birdeagle
    fishguppy
    birdpelican
    fishNULL
    BLOOD_TYPES
    FAMILYBLOOD_TYPE
    mammalwarm_blooded
    fishcold_blooded
    birdcold_blooded
    Запрос SQL:SELECT COUNT(name) FROM animals WHERE family <> ALL (SELECT family FROM blood_types WHERE blood_type LIKE ('warm%')); Значение, возвращенное запросом, = ...
    (1) 1
    (2) 2
    (3) 3
    (4) 4
    (5) 5
    Верными предложениями относительно сортировки результатов выборки в SQL являются:
    (1) при указании в предложении ORDER BY столбцов, содержащих пустые значения, эти значения будут отображаться последними
    (2) допускается смешивание в предложении ORDER BY имен столбцов и их порядковых номеров в списке SELECT (например, ORDER BY product, 2, price, 4)
    (3) ключевое слово ASC, которое является необязательным при сортировке по символьным столбцам, обязательно должно указываться после имени числового столбца (например, ORDER BY salary ASC)
    (4) предложение ORDER BY должно быть расположено после предложения GROUP BY (если оно имеется в команде SELECT), но перед предложением HAVING (если оно имеется в команде SELECT)
    Даны таблицы:
    PEOPLE
    NAMEPERSON_ID
    Bill1
    Ted2
    Al3
    JOBS
    JOB_IDDESCRIPTION
    100Assistant
    200Developer
    300Team Leader
    EMPLOYEES
    PERSON_IDEMP_IDJOB_ID
    110100
    220200
    330300
    Начало запроса SQL:SELECT p.name, e.emp_id, j.description Необходимо выполнить эквисоединение между таблицами PEOPLE, EMPLOYEES и JOBS. Корректными вариантами продолжения запроса являются:
    (1) FROM employees e, people p, jobs j WHERE e.person_id = p.person_id AND e.job_id = j.job_id
    (2) FROM employees e WHERE e.person_id = p.person_id AND e.job_id = j.job_id
    (3) FROM employees e, people p, jobs j WHERE e.person_id(+) = p.person_id AND e.job_id = j.job_id(+)
    (4) FROM employees e JOIN ON people p AS e.person_id = p.person_id JOIN ON jobs AS e.job_id = j.job_id
    (5) FROM employees, people, jobs WHERE e.person_id = p.person_id AND e.job_id = j.job_id
    Анализ команд, вызвавших нарушения ограничений целостности, без отмены всех результатов транзакции, в SQL Oracle 11g помогает выполнить системная процедура:
    (1) DBMS_SQL.CLOSE_CURSOR
    (2) DBMS_OUTPUT.PUT_LINE
    (3) DBMS_ERRLOG.CREATE_ERROR_LOG
    (4) PRAGMA EXCEPTION_INIT
    (5) RAISE_APPLICATION_ERROR
    Для корректного распределения информации и установки связи между родительской (главной) и дочерней (подчиненной) таблицами БД необходимо ...
    (1) создание первичного ключа в родительской (главной) таблице
    (2) создание первичного ключа в дочерней (подчиненной) таблице
    (3) создание внешнего ключа в родительской (главной) таблице
    (4) создание внешнего ключа в дочерней (подчиненной) таблице
    Команда создания представления: CREATE VIEW CustomerItemSummary AS SELECT i.year, i.month, c.custno, c.name, d.item, SUM(d.extended) YTDPurchased FROM customer c, invoice i, invoice_detail d WHERE c.custno = i.custno AND i.invno = d.invno GROUP BY i.year, i.month, c.custno, c.name, d.item;Определить, какие из перечисленных вариантов команды UPDATE будут выполнены корректно с описанным представлением, при условии, что нет несоответствия типов данных и нет столбцов, позволяющих появление пустых значений.
    (1) UPDATE CustomerItemSummary SET c.name = 'NEW CUSTOMER NAME' WHERE i.year = 2000 AND i.month = 12;
    (2) UPDATE CustomerItemSummary SET year = 2000 WHERE year = 00;
    (3) UPDATE CustomerItemSummary (name) SET 'NEW CUSTOMER NAME' WHERE c.custno = 'BEST001' AND d.item = 'KINGJAMES-BIGPRINT';
    (4) Команда UPDATE не будет работать с данным представлением
    (5) UPDATE CustomerItemSummary SET YTDPurchases = 0.00 WHERE c.custno = 'BEST001';
    Коллекции в SQL Oracle представляют собой ...
    (1) блоки SQL в подпрограмме PL/SQL
    (2) структуры для хранения множества значений в поле таблицы
    (3) группы элементов одного типа данных в подпрограмме PL/SQL
    (4) логически разделенные данные внутри таблицы
    (5) комбинации полей и методов объектных типов
    Условия, при которых НЕ следует создавать индекс:
    (1) таблица небольшого размера
    (2) таблица часто обновляется
    (3) значения столбцов статичны и содержат ограниченный диапазон значений
    (4) два столбца совместно используются в условии соединения
    Команда создания таблицы: CREATE TABLE s_emp ( id NUMBER(7) CONSTRAINT s_emp_id_pk PRIMARY KEY ...);Выражения с использованием столбца ID таблицы S_EMP, при вычислении которых СУБД НЕ применит индекс S_EMP_ID_PK:
    (1) TRUNC(id) = 20
    (2) id > 20
    (3) id BETWEEN 10 AND 20
    (4) id IN (10, 15, 20)
    Таблицы базы данных:filesЗапрос SQL: SELECT * FROM s_dept, s_emp, s_region;Данные о количестве строк и столбцов таблиц:
    Имя таблицыЧисло столбцовЧисло строк
    S_REGION25
    S_DEPT310
    S_EMP1325
    S_CUSTOMER1210
    Выборка, возвращенная запросом, будет включать в себя ...
    (1) 18 столбцов и 1250 строк
    (2) 30 столбцов и 12500 строк
    (3) 28 столбцов и 2500 строк
    (4) 936 столбцов и 12500 строк
    Команды установки длины внутреннего буфера строки ответа в SQL*Plus:
    (1) SET
    (2) SET LINESIZE
    (3) SET PAGESIZE
    (4) DESCRIBE
    (5) SET LINES
    Команда добавления комментария "Общие сведения о персонале" к таблице EMP в словарь данных Oracle:
    (1) COMMENT TABLE emp IS "Общие сведения о персонале";
    (2) COMMENT ON TABLE emp IS 'Общие сведения о персонале';
    (3) COMMENT ON COLUMN emp.comments IS 'Общие сведения о персонале';
    (4) COMMENT ON COLUMN emp.comments IS "Общие сведения о персонале";
    Встроенный пакет Oracle, который расширяет возможности стандартных функций статистической обработки данных столбца:
    (1) DBMS_SQL
    (2) DBMS_STDDEV
    (3) DBMS_STAT_FUNCS
    (4) DBMS_GROUP_FUNCS
    Дана таблица:
    EMPLOYEE
    COLUMN NAMEDATATYPEКОММЕНТАРИЙ
    FIRST_NAMEVARCHAR2(25)Имя сотрудника
    LAST_NAMEVARCHAR2(25)Фамилия сотрудника
    JOBVARCHAR2(25)Должность
    SALARYNUMBER(7,2)Зарплата
    DEPT_IDNUMBER(3)Номер отдела
    Требования к запросу: вывод фамилии и имени сотрудника, соответствующего условиям:
  • Фамилия служащего - "Brown", "Chan" или "Linsey"
  • Должность - "Manager", "Technician" или "Clerk"
  • Зарплата более 30000
  • Запрос SQL:SELECT last_name, first_name FROM employee WHERE UPPER(last_name) IN ('BROWN', 'CHAN', 'LINDSEY') AND UPPER(job) IN ('MANAGER', 'TECHNICIAN', 'CLERK') AND salary <=30000;Результат действия запроса - вывод информации о сотрудниках, соответствующей ...
    (1) только одному условию
    (2) только двум условиям
    (3) всем трем условиям
    (4) ни одному условию
    Дана таблица:
    COMBOS
    IDABC
    1catNULLdog
    2liondogNULL
    3NULLbirdferret
    4lynxantbat
    5flybeebeetle
    6fishfishcricket
    Запрос SQL:SELECT MAX(a), VARIANCE(b), MIN(C) FROM COMBOS; Результат выполнения запроса:
    (1) lynx NULL ferret
    (2) lynx 5 bat
    (3) lynx 0 ferret
    (4) сообщение об ошибке
    (5) lynx bee lion
    Дана таблица:
    PART (Детали)
    COLUMN NAMEDATATYPECOMMENT
    IDNUMBER(7)PRIMARY KEY
    COSTNUMBER(7,2)Цена
    PRODUCT_IDNUMBER(7)Номер товара
    Запросы SQL:
  • SELECT ROUND(MAX(cost),2), ROUND(MIN(cost),2), ROUND(SUM(cost),2), ROUND(AVG(cost),2) FROM part;
  • SELECT product_id, ROUND(MAX(cost),2), ROUND(MIN(cost),2), ROUND(SUM(cost),2), ROUND(AVG(cost),2) FROM part GROUP BY product_id;
  • Разница между результатами выполнения команд заключается в следующем:
    (1) запрос 1 возвратит 1 строку, запрос 2 может возвратить несколько строк
    (2) полученные выборки будут одинаковыми, но по-разному отображены
    (3) запрос 1 возвратит результат для каждой детали, запрос 2 возвратит результат для каждого товара
    (4) выполнение одного из запросов вызовет ошибку
    Необходимо выполнить запрос к базе данных, состоящей из 4 таблиц - A, B, C и D; таблица D связана с таблицей А, таблица В связана с таблицей С, таблица D связана с таблицей В. Кроме того, требуется задать условия: значения в столбце, общем для таблиц B и С, должно быть равным 'SESSION'; значения в столбце, общем для таблиц B и D, должно быть равным 981301. Количество условий в предложении WHERE (включая условия соединения) для корректного выполнения запроса к описанной базе данных, должно быть равно...
    (1) 2
    (2) 3
    (3) 4
    (4) 5
    (5) Выполнение требуемой выборки невозможно
    Восстановить строки таблицы на заданный момент времени в SQL Oracle 11g позволяет команда:
    (1) BACKUP TABLE
    (2) FLASHBACK TABLE
    (3) ALTER TABLE
    (4) TRUNCATE TABLE
    (5) RECOVERY TABLE
    СУБД Oracle включает в себя процедурное расширение SQL для ...
    (1) разработки графического пользовательского интерфейса
    (2) проектирования базы данных
    (3) создания подпрограмм с предложениями IF/THEN, FOR, DO/WHILE
    (4) нормализации базы данных
    Дана таблица:
    Column1Column2Column3
    alphapenguinsea
    alphaseahawksea
    alphasea gullsea
    betaroosterland
    betacrowland
    Корректные команды создания таблицы с ограничением NOT NULL для значений во всех столбцах:
    (1) CREATE TABLE a (Column1 VARCHAR2(10) NOT NULL, Column2 VARCHAR2(10) NOT NULL, Column3 VARCHAR2(10) NOT NULL);
    (2) CREATE TABLE a (Column1 VARCHAR2(10), Column2 VARCHAR2(10), Column3 VARCHAR2(10), NOT NULL (Column3, Column2, Column1));
    (3) CREATE TABLE a (Column1 VARCHAR2(10), Column2 VARCHAR2(10), Column3 VARCHAR2(10), CONSTRAINT a_nn NOT NULL (Column3, Column2, Column1));
    (4) CREATE TABLE a (Column1 NOT NULL VARCHAR2(10), Column2 NOT NULL VARCHAR2(10), Column3 NOT NULL VARCHAR2(10));
    Псевдостолбец SQL Oracle 11g для получения данных из столбцов XMLTYPE:
    (1) XMLSCHEMA
    (2) XMLDATA
    (3) XMLAGG
    (4) XMLELEMENT
    Команда SQL: CREATE TABLE AIR$_#Table (Plane_ID VARCHAR2(8) CONSTRAINT Pk_Plane_ID PRIMARY KEY, Name VARCHAR2(15)); Имя индекса, созданного для столбца Plane_ID:
    (1) AIR$_#Table_IND
    (2) SYS_Inn
    (3) Pk_Plane_ID
    (4) IND_Plane_ID
    (5) Команда создания таблицы вызовет ошибку, т.к. имя таблицы некорректно
    Команды SQL, выполняемые различными пользователями:
  • Пользователь Scott. INSERT INTO Scott.vtable (Column1, Column2, Column3) VALUES (1,'a',10);
  • Пользователь Alice. UPDATE Scott.vtable SET Column2 = 'b' WHERE Column1 = 1;
  • В случае открытой транзакции пользователя "Scott", команда 2 будет выполнена ...
    (1) после завершения транзакции пользователем "Scott"
    (2) после завершения транзакции пользователем "Alice"
    (3) после разрешения взаимной блокировки сервером Oracle
    (4) непосредственно после отправки серверу команды пользователя "Alice"
    Дана таблица S_EMP, в которой содержится информация о сотрудниках компании:
    IDНомер сотрудникаPRIMARY KEY
    LAST_NAMEФамилияNOT NULL
    TITLEДолжностьNOT NULL
    MANAGER_IDНомер начальника
    SALARYЗарплатаNOT NULL
    START_DATEДата начала работыNOT NULL
    Запрос SQL:SELECT last_name, SUM(salary) OVER() sum_sal FROM s_emp;Во избежание ошибки выполнения запроса для получения списка фамилий сотрудников и общей суммы зарплаты, в команду следует добавить:
    (1) ничего
    (2) предложение GROUP BY last_name
    (3) предложение PARTITION BY last_name
    (4) предложение PARTITION BY salary
    Ключевые столбцы таблиц, представленных на рисунке: files
    (1) столбец ID таблицы S_REGION – внешний ключ этой таблицы
    (2) столбец ID таблицы S_REGION – первичный ключ этой таблицы
    (3) столбец REGION_ID таблицы S_CUSTOMER – внешний ключ этой таблицы
    (4) столбец REGION_ID таблицы S_CUSTOMER – первичный ключ этой таблицы
    Дана команда SQL: CREATE TABLE ItemPromotion (itemno char(10) NOT NULL, pricelvl char(3) NOT NULL, promotionprice decimal(12,2) NOT NULL); Принимая во внимание команду создания таблицы, определить, при каких условиях выборка значений столбца PROMOTIONPRICE будет возвращать пустые значения.
    (1) При заполнении значений столбца пробелами
    (2) При сравнении значений столбца с NULL
    (3) Никогда, т.к. этот стобец создан с ограничением NOT NULL
    (4) При изменении типа данных столбца на RAW
    Функции преобразования регистра символьных строк Oracle:
    (1) LOWER
    (2) SYSDATE
    (3) INITCAP
    (4) UPPER
    (5) SUBSTR
    (6) INSTR
    Дана таблица:
    VTABLE
    IDABC
    1catdogmouse
    2liondogzebra
    3lambbirdferret
    4lynxantbat
    5flybeebeetle
    6fishsharkcricket
    Запрос SQL:SELECT a, b FROM vtable WHERE c LIKE '%e%';Количество строк, возвращенных запросом, = ...
    (1) 1
    (2) 2
    (3) 3
    (4) 4
    (5) 5
    (6) 6
    Таблица MATH_101 содержит информацию об успеваемости студентов группы:
    MATH_101
    LAST_NAMEHIGH_GRADELOW_GRADE
    Masters9892
    Bludget9074
    Banderos9165
    Kosmel8581
    Trimple9064
    Anderson9379
    Запрос SQL:SELECT last_name, high_grade, high_grade-lag(high_grade,1) OVER (ORDER BY last_name) AS "Analytic function" FROM math_101; Результат выполнения команды - ...
    (1) получение оценки взаимозависимости в столбцах LOW_GRADE и HIGH_GRADE
    (2) вывод разницы между наивысшими баллами студента и его предшественника в алфавитном списке
    (3) вывод рейтингового номера студента в зависимости от его успеваемости
    (4) вычисление процента успеваемости студента
    Дана таблица:
    CUSTOMERS
    IDGENDERDEPARTMENTPURCHASES
    1femalehousewares27.75
    2malegarden42.20
    3femalehome improvement97.50
    4femalekitchen/bathroom28.60
    5malefurniture225.75
    6femalegarden34.40
    7malehardware16.50
    Запрос SQL: SELECT department, COUNT(*) FROM customers WHERE gender LIKE '%male' AND purchases > 30.00 GROUP BY department ORDER BY 1;Количество строк, возвращенных запросом, =...
    (1) 0
    (2) 2
    (3) 3
    (4) 4
    (5) 5
    Имеются 3 подготовленных предложения SELECT с одинаковыми столбцами в списке выборки; Вам необходимо написать запрос, возвращающий результат, тождественный комбинации результатов имеющихся запросов. Тип соединения, необходимый для получения требуемого результата:
    (1) INNER JOIN
    (2) UNION ALL
    (3) CROSS JOIN
    (4) FULL JOIN
    (5) OUTER JOIN
    Первый шаг процесса проектирования базы данных - ...
    (1) организация данных
    (2) идентификация данных
    (3) определение операционных процессов
    (4) обеспечение целостности данных
    (5) выбор технологии хранения
    Верные высказывания относительно связей между таблицами СУБД Oracle:
    (1) Создание внешнего ключа невозможно при отсутствии соответствующего первичного ключа
    (2) Создание внешнего ключа не требует наличия соответствующего первичного ключа
    (3) Возможность каскадного удаления ссылок отсутствует в Oracle 11g
    (4) Наличие внешнего ключа обязательно в каждой таблице
    (5) Допустимо создание внешнего ключа, состоящего из меньшего количества столбцов, чем соответствующий первичный ключ
    Хранение в отдельном поле таблицы списка значений позволяет структура SQL Oracle 11g ...
    (1) LIST
    (2) VECTOR
    (3) ARRAY
    (4) VARRAY
    Эффект, который оказывает на сетевой трафик использование хранимой процедуры, в которой выполняется несколько команд DML:
    (1) большее количество управляющих сигналов компьютерной сети
    (2) большее количество полных обходов компьютерной сети
    (3) меньшее количество полных обходов компьютерной сети
    (4) меньшее количество повторных подключений к сети
    (5) большее количество повторных подключений к сети
    (6) нет эффекта
    Пользователю "Alice" необходимо выполнить обновление данных таблицы VTABLE, при этом известно, что некоторые строки таблицы могут быть заблокированы транзакцией, открытой пользователем "Scott". Заблокировать свободные строки таблицы VTABLE с целью обновления позволит команда:
    (1) SELECT * FROM vtable LOCK TABLE;
    (2) SELECT * FROM vtable FOR UPDATE SKIP LOCKED;
    (3) SELECT * FROM vtable FOR UPDATE NOWAIT;
    (4) SELECT * FROM vtable FOR UPDATE OF Column2;
    Верные высказывания относительно аналитических функций на примере: SELECT SUM(...) OVER (PARTITION BY ...) FROM ...;
    (1) функция возвращает одну строку и один аггрегированный результат
    (2) функция возвращает все строки таблицы и один аггрегированный результат для каждой строки
    (3) группой строк считаются все строки таблицы
    (4) множество строк таблицы разделено на подгруппы предложением PARTITION BY ...
    Команды выполнения буферного файла в SQL*Plus:
    (1) EXECUTE
    (2) EDIT
    (3) RUN
    (4) START
    (5) /
    Установить значение по умолчанию для столбца при создании таблицы позволяет опция:
    (1) CHECK
    (2) UPDATE
    (3) DEFAULT
    (4) ENCRYPT
    (5) NOT NULL
    Использование символьной строки, заключенной в апострофы, в запросе SQL приемлемо для ...
    (1) отображения имени столбца в команде SELECT
    (2) ссылки на числовую функцию в арифметическом выражении
    (3) установки псевдонима столбца
    (4) отображения знака "тире" между склеиваемыми строками
    Запрос SQL:SELECT month, monthname FROM vtable WHERE month > 6 OR month < 12;Таблица "vtable" состоит из столбцов "month", в котором содержатся цифры от 1 до 12, и "monthname", в котором содержатся наименования месяцев от января до декабря. Количество строк, возвращенных запросом = ...
    (1) 5
    (2) 6
    (3) 7
    (4) 11
    (5) 12
    Дана таблица:
    VTABLE
    ABC
    451
    526
    194
    21220
    8104
    1209
    Необходимо вычислить долю значения в столбце "b" в общей сумме значений столбца. Поставленную задачу выполнит запрос:
    (1) SELECT a, b, c, RATIO_TO_REPORT (B) OVER () AS "Analytic function" FROM vtable;
    (2) SELECT a, b, c, b - LAG(b,1) OVER (ORDER BY b) AS "Analytic function" FROM vtable;
    (3) SELECT a, b, c, ROW_NUMBER () OVER (ORDER BY a) AS "Analytic function" FROM vtable;
    (4) SELECT a, b, c, SUM(c) OVER (ORDER BY с RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT_ROW) AS "Analytic function" FROM vtable;
    Команда SQL, которая позволяет установить значение параметра сортировки символьных строк для сеанса работы с сервером Oracle:
    (1) ALTER USER
    (2) ALTER TABLE
    (3) ALTER SESSION
    (4) ALTER DATABASE
    (5) ALTER COLUMN
    Тетасоединениями таблиц являются команды:
    (1) SELECT region.region_name, employee.salary FROM region, employees WHERE region.id = employee.region_no;
    (2) SELECT region.region_name, employee.salary FROM region, employees WHERE region.id = employee.region_no(+);
    (3) SELECT region.region_name, employee.salary FROM region, employees WHERE employee.salary BETWEEN region.avg_salary AND region.max_salary;
    (4) SELECT region.region_name, employee.salary FROM region FULL OUTER JOIN employees ON region.id = employee.region_no;
    При удалении строк из таблицы, с заданием тождественно ложного условия WHERE, произойдет следующая ситуация:
    (1) команда SQL не будет выполнена
    (2) будут удалены только определенные строки таблицы
    (3) будут удалены все строки таблицы
    (4) команда SQL будет выполнена, но не произойдет никаких изменений
    Инструментальными средствами промышленной реляционной СУБД являются:
    (1) язык запросов SQL
    (2) процедурное расширение SQL
    (3) реляционная алгебра
    (4) реляционное исчисление
    Дана логическая структура таблицы: files При создании таблицы необходимо предусмотреть возможность автоматической замены номера начальника пустым значением в случае удаления записи сотрудника, который является начальником. Верные команды создания таблицы, удовлетворяющей требованию:
    (1) CREATE TABLE employee (id NUMBER(7) PRIMARY KEY, manager_id NUMBER(7) REFERENCES employee(id) SET NULL, ...);
    (2) CREATE TABLE employee (id NUMBER(7) PRIMARY KEY, manager_id NUMBER(7) REFERENCES employee(id) ON DELETE SET NULL, ...);
    (3) CREATE TABLE employee (id NUMBER(7) PRIMARY KEY, manager_id NUMBER(7) REFERENCES employee(id) ON DELETE CASCADE, ...);
    (4) CREATE TABLE employee (id NUMBER(7) PRIMARY KEY, manager_id NUMBER(7) REFERENCES employee(id) ENABLE NULL, ...);
    Проверка на пустоту значений пользовательских объектных типов выполняется оператором:
    (1) = NULL
    (2) IS NULL
    (3) IS EMPTY ()
    (4) LIKE NULL
    Виды индексов в СУБД Oracle 11g:
    (1) B-древовидный (B-tree)
    (2) Поразрядный (bitmap)
    (3) Доменный (domain)
    (4) Индекс на основе "кучи" (heap)
    Дана таблица MY_TABLE(ID, NAME). Команды SQL:INSERT INTO my_table (id, name) VALUES (1, 'Mike'); SAVEPOINT a; INSERT INTO my_table (id, name) VALUES (2, 'Karen'); SAVEPOINT b; INSERT INTO my_table (id, name) VALUES (3, 'Tracy'); SAVEPOINT c; INSERT INTO my_table (id, name) VALUES (4, 'Sam'); INSERT INTO my_table (id, name) VALUES (5, 'Elrod'); ALTER TABLE my_table ADD last_name(VARCHAR2(15)); ROLLBACK;В результате выполнения команд, таблица MY_TABLE будет выглядеть следующим образом:
    (1)
    IDNAMELAST_NAME
    1Mike
    2Karen
    3Tracy
    4Sam
    5Elrod
    (2)
    IDNAMELAST_NAME
    (3)
    IDNAME
    1Mike
    2Karen
    4Sam
    5Elrod
    (4)
    IDNAME
    1Mike
    2Karen
    3Tracy
    Первое и последнее значения интервалов агрегирования позволяют получать функции:
    (1) NULLS FIRST и NULLS LAST
    (2) UNBOUNDED и CURRENT ROW
    (3) FIRST_VALUE и LAST_VALUE
    (4) ASCENDING и DESCENDING
    Системная таблица Oracle, предназначенная для технических целей (например, возврат результата системной функцией или выборка абстрактных данных):
    (1) SYS
    (2) DICT
    (3) SCOTT
    (4) DUAL
    При создании структуры базы данных возникает ситуация, при которой невозможно определить максимальный диапазон вводимых данных. На данной стадии разработки системы, для того, чтобы предусмотреть этот фактор, требуется гарантировать, что диапазон, допустимый выбранным типом ...
    (1) имеет дальнейшие возможности увеличения
    (2) не вызывает проблем целостности данных
    (3) не является причиной сложных соединений
    (4) соответствует данным, которые необходимо хранить
    Дана таблица S_EMP, в которой содержится информация о сотрудниках компании:
    IDНомер сотрудникаPRIMARY KEY
    LAST_NAMEФамилияNOT NULL
    TITLEДолжностьNOT NULL
    MANAGER_IDНомер начальника
    SALARYЗарплатаNOT NULL
    COMMISSION_PCTКомиссионный процент
    Запрос SQL: SELECT id, last_name, NVL(TO_CHAR(manager_id),'No manager') FROM s_emp; Результат действия запроса - выборка ...
    (1) списка сотрудников, у которых нет начальника
    (2) списка сотрудников, у которых есть начальник
    (3) всех сотрудников, с пометкой 'No manager' для сотрудников, у которых нет начальника
    (4) всех сотрудников, с пометкой 'No manager' в столбце MANAGER_ID
    Обязательные предложения команды SELECT:
    (1) WHERE
    (2) HAVING
    (3) FROM
    (4) GROUP BY
    (5) ORDER BY
    Групповые функции, которые, при добавлении аргумента (*), учитывают пустые значения при вычислении результата:
    (1) SUM
    (2) MAX
    (3) MIN
    (4) AVG
    (5) COUNT
    (6) VARIANCE
    Запрос SQL:SELECT RPAD(last_name, LEVEL,'_') "Level of subordination" FROM s_emp CONNECT BY PRIOR id = manager_id START WITH manager_id IS NULL;Упорядочить "ветви" дерева в пределах одного уровня позволит предложение:
    (1) ORDER BY "Level of subordination" ASC
    (2) ORDER SIBLINGS BY last_name
    (3) ORDER BY NLSSORT(last_name, 'BINARY')
    Запрос SQL:SELECT name, salary, dept_no FROM employee WHERE salary > (SELECT AVG(salary) FROM employee; WHERE last_name = (SELECT last_name FROM employee WHERE dept_no IN (SELECT dept_no FROM employee WHERE salary > 50000)));Команда, результат действия которой будет вычислен в первую очередь:
    (1) SELECT name, salary, dept_no ...
    (2) SELECT AVG(salary) ...
    (3) SELECT dept_no ...
    (4) SELECT last_name ...
    Команды SQL, выполняющие преобразование фамилий (столбец FIO) таблицы STUDENT, в традиционный формат записи (первая буква прописная, остальные строчные):
    (1) UPDATE student SET fio = UPPER(fio);
    (2) UPDATE student SET fio = LOWER(fio);
    (3) UPDATE student SET fio = INITCAP(fio);
    (4) UPDATE student SET INITCAP(fio);
    (5) UPDATE student SET fio = UPPER();
    Таблица хранит информацию о том, на какие курсы записывались студенты в течение семестра:
    Столбец 1:Фамилия
    Столбец 2:Курс 1
    Столбец 3:Курс 2
    Столбец 4:Курс 3
    Столбец 5:Курс 4
    Столбец 6:Курс 5
    Столбец 7:Курс 6
    Столбец 8:Курс 7
    Столбец 9:Курс 8
    Подобная структура таблицы НЕ может вызвать проблемы ...
    (1) сложности вычисления итоговых данных
    (2) отсутствия возможности подписки студента более чем на 8 курсов
    (3) появления пустых значений в тех случаях, когда студент записывается менее чем на 8 курсов
    (4) возвращения большого количества строк при выборке учебной нагрузки каждого студента
    Дана таблица:
    Column1Column2Column3
    alphapenguinsea
    alphaseahawksea
    alphasea gullsea
    betaroosterland
    betacrowland
    Необходимо запретить появление в столбце "Column3" иных значений, кроме "sea" и "lake", независимо от того, какие значения уже присутствуют в столбце. Выполнить поставленную задачу позволят команды:
    (1) ALTER TABLE a ADD CONSTRAINT col3_ck CHECK (LOWER(Column3) IN ('sea', 'lake'));
    (2) ALTER TABLE a ADD CONSTRAINT col3_ck CHECK (LOWER(Column3) IN ('sea', 'lake')) NOVALIDATE;
    (3) ALTER TABLE a ADD CHECK (LOWER(Column3) = 'sea' OR LOWER(Column3) = 'lake')) DEFERRABLE;
    (4) ALTER TABLE a ADD CHECK (UPPER(Column3) = 'SEA' OR UPPER(Column3) = 'LAKE')) IMMEDIATE;
    В базе данных созданы объектный тип RELATIVE_TYPE, который предусматривает хранение информации о родственниках, и таблица RELATIVES объектов описанного типа. Необходимо создать таблицу со ссылкой на элемент объектного типа. Решение поставленной задачи предлагает вариант:
    (1) CREATE TABLE descriptions ( relation REF relative_type, description VARCHAR2(100));
    (2) CREATE REF TABLE descriptions ( relation relative_type SCOPE IS relatives, description VARCHAR2(100));
    (3) CREATE TABLE relatives ( relation relative_type, description VARCHAR2(100));
    (4) CREATE TABLE descriptions ( relation REF relative_type SCOPE IS relatives, description VARCHAR2(100);
    Максимальное число открытых ссылок на другую базу данных в пределах сеанса работы определяет системный параметр СУБД Oracle ...
    (1) DATABASE_LINKS
    (2) OPEN_LINKS
    (3) PUBLIC_DATABASE_LINKS
    (4) OPEN_DATABASE_LINKS
    (5) PUBLIC_LINKS
    Получить список имен объектов словаря данных, содержащих информацию о последовательностях, позволит команда:
    (1) SELECT table_name FROM dict WHERE table_name LIKE '%SEQUENCE%';
    (2) SELECT sequence_name FROM user_sequences;
    (3) DESCRIBE user_sequences;
    (4) SELECT sequence_name FROM user_sequences WHERE table_name LIKE '%SEQUENCE%';
    Корректными параметрами выражения INTERVAL 'n' ... являются ...
    (1) YEAR
    (2) QUARTAL
    (3) MONTH
    (4) WEEK
    (5) DAY
    (6) SECOND
    Командами SQL*Plus являются:
    (1) SELECT
    (2) DESCRIBE
    (3) ALTER
    (4) GRANT
    (5) COLUMN
    (6) REVOKE
    Типы данных "дата" Oracle 11g:
    (1) TIMESTAMP
    (2) DATE
    (3) VARCHAR2
    (4) ROWID
    (5) LONG RAW
    (6) REAL
    Символьные функции Oracle:
    (1) UPPER
    (2) TRUNC
    (3) ADD_MONTHS
    (4) RTRIM
    (5) LPAD
    (6) INSTR
    Дано выражение: NOT (P_BONUS AND P_RAISE). Результат выражения, при условии, что P_BONUS возвращает FALSE и P_RAISE возвращает TRUE, = ...
    (1) TRUE
    (2) FALSE
    (3) NULL
    (4) ошибка
    Дана таблица S_EMP, в которой содержится информация о сотрудниках компании:
    IDНомер сотрудникаPRIMARY KEY
    LAST_NAMEФамилияNOT NULL
    TITLEДолжностьNOT NULL
    MANAGER_IDНомер начальника
    SALARYЗарплатаNOT NULL
    START_DATEДата начала работыNOT NULL
    Необходимо вычислить количество месяцев между самой ранней и самой поздней датами приема на работу сотрудников. Запрос, который выполняет поставленную задачу:
    (1) SELECT MONTHS_BETWEEN(MAX(start_date), MIN(start_date)) FROM s_emp;
    (2) SELECT MONTH_BETWEEN(MAX(start_date), MIN(start_date)) FROM s_emp;
    (3) SELECT * FROM s_emp WHERE start_date BETWEEN MAX(start_date) AND MIN(start_date);
    (4) SELECT * FROM s_emp WHERE MONTHS_BETWEEN(MAX(start_date), MIN(start_date));
    Верными высказываниями относительно выполнения операций над множествами в SQL являются:
    (1) количество столбцов в запросах должно совпадать
    (2) идентичные строки исключаются из результата, за исключением случая применения оператора UNION ALL
    (3) последовательности типов данных в списках выборки запросов должны совпадать
    (4) названия столбцов итоговой выборки соответствуют названиям столбцов последнего запроса
    (5) пустые значения считаются равными
    Дана таблица S_EMP, в которой содержится информация о сотрудниках компании:
    IDНомер сотрудникаPRIMARY KEY
    LAST_NAMEФамилияNOT NULL
    TITLEДолжностьNOT NULL
    MANAGER_IDНомер начальника
    SALARYЗарплатаNOT NULL
    START_DATEДата начала работыNOT NULL
    Запросы SQL Oracle 11g, выполняющие построение иерархической структуры подчиненности сотрудников компании, но не являющиеся рекурсивными:
    (1) SELECT LEVEL, RPAD(last_name, LEVEL,'_') "Level of subordination" FROM s_emp CONNECT BY PRIOR id = manager_id START WITH manager_id IS NULL ORDER SIBLINGS BY last_name;
    (2) SELECT w.last_name||', '||w.title||' works for '||m.last_name||', '||m.title "Level of subordination" FROM s_emp w INNER JOIN s_emp m ON m.id = w.manager_id ORDER m.title;
    (3) WITH subordination (id, job) AS (SELECT id, title FROM s_emp WHERE title = 'President' UNION ALL SELECT s.job||' -> '||e.title FROM s_emp e INNER JOIN subordination s ON s.id = e.manager_id) SELECT job FROM subordination;
    (4) DECLARE v_title s_emp.title%TYPE; v_id s_emp.id%TYPE; v_job VARCHAR2(200) BEGIN SELECT id, title INTO v_id, v_title FROM s_emp WHERE title = 'President'; FOR i IN (SELECT * FROM s_emp WHERE manager_id = v_id) LOOP v_job := v_job||' -> '||i.title; DBMS_OUTPUT.PUT_LINE(v_job); END LOOP; END;
    Команда SQL:MERGE INTO doctors d, physicians p WHEN MATCHED THEN DELETE WHERE house_calls = 'N' AND d.doc_id = p.phys_id;Изменения, которые произойдут в таблицах "doctors» и "physicians» после выполнения команды, наиболее точно описывает вариант:
    (1) изменений не произойдет; возникнет ошибка, вызванная некорректным синтаксисом команды MERGE
    (2) в таблице "doctors» будут удалены строки, соответствующие условию WHERE; таблица "physicians» останется неизмененной
    (3) соответствующие строки будут удалены из таблиц "doctors» и "physicians»
    (4) из обеих таблиц будут удалены все строки, т.к. имеет место некорректное соединение таблиц
    (5) изменений не произойдет; возникнет ошибка, вызванная включением более чем одной таблицы в условие команды MERGE
    НЕ является условием нормализованной реляционной базы данных в третьей нормальной форме следующее:
    (1) каждая строка уникально идентифицирована первичным ключом
    (2) каждый первичный ключ зависит от каждого другого первичного ключа
    (3) первичный ключ может включать в себя один или несколько столбцов
    (4) значения в первичных ключах не могут быть пустыми
    (5) поля могут содержать только одно значение
    В случае несоответствия значений ограничению целостности, созданному с опцией DEFERRABLE, транзакция ...
    (1) не завершится, будет выдано сообщение об ошибке
    (2) завершится с сохранением всех изменений
    (3) завершится с отменой всех изменений
    (4) завершится с сохранением изменений, удовлетворяющих условию ограничения
    Команды SQL:CREATE TYPE relative_type AS OBJECT ( first_name VARCHAR2(30), last_name VARCHAR2(30), birth_date DATE, MEMBER FUNCTION age RETURN NUMBER); CREATE TABLE relatives ( relation relative_type, description VARCHAR2(100)); Вставку строки в таблицу RELATIVES возможно выполнить при помощи команды:
    (1) INSERT INTO relatives (relation, description) VALUES ('Ekaterina', 'Ivanova', TO_DATE('10-12-1920','DD-MM-YYYY'), 90, 'My grandmother');
    (2) INSERT INTO relatives (relation, description) VALUES (relative_type ('Ekaterina', 'Ivanova', TO_DATE('10-12-1920','DD-MM-YYYY')), 'My grandmother');
    (3) INSERT INTO relative_type (relation, description) VALUES ('Ekaterina', 'Ivanova', TO_DATE('10-12-1920','DD-MM-YYYY'), 90, 'My grandmother');
    (4) INSERT INTO relation (description, relation) VALUES ('My grandmother', relative_type ('Ekaterina', 'Ivanova', TO_DATE('10-12-1920','DD-MM-YYYY'), 90));
    Команда SQL:CREATE GLOBAL TEMPORARY TABLE temp_emp AS SELECT * FROM emp; Опции явного указания периода хранения строк в таблице TEMP_EMP :
    (1) ON COMMIT PRESERVE ROWS
    (2) ON COMMIT DELETE ROWS
    (3) ON COMMIT DROP TABLE
    (4) ON COMMIT TRUNCATE TABLE
    В базе данных существуют таблицы S_EMP и S_DEPT:filesКоманда SQL:UPDATE s_emp SET dept_id = 31 WHERE id = 12;В случае открытой транзакции, в процессе выполнения команды возникнет блокировка ...
    (1) только изменяемой строки в таблице S_EMP
    (2) изменяемой строки в таблице S_EMP и соответствующей ей строки в таблице S_DEPT
    (3) всех строк в таблице S_EMP
    (4) только строки в таблице S_DEPT, соответствующей изменяемой строке в таблице S_EMP
    Запрос SQL:SELECT last_name, title, start_date, AVG(salary) OVER (ORDER BY start_date RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) avg_sal FROM s_emp;Команда иллюстрирует формирование интервалов аггрегирования по ...
    (1) строкам
    (2) значениям
    (3) условию
    (4) группе
    В SQL*Plus последовательно выполнен ряд команд: CONN system/******** CREATE USER u1_02 PROFILE "DEFAULT" IDENTIFIED BY "u1_02p"; GRANT CLASSUSER TO u1_02; GRANT CONNECT TO u1_02; Содержимое буферного файла, после выполнения последовательности команд:
    (1) CONN system/********
    (2) CREATE USER u1_02 PROFILE "DEFAULT" IDENTIFIED BY "u1_02p";
    (3) GRANT CONNECT TO u1_02;
    (4) GRANT CLASSUSER TO u1_02;
    Тип данных INTERVAL YEAR TO MONTH Oracle 11g предназначен для хранения ...
    (1) интервалов времени
    (2) символьных строк более 4 Гб
    (3) чисел в соответствии со стандартом IEEE 754
    (4) двоичных данных
    Дана таблица S_EMP, в которой содержится информация о сотрудниках компании:
    IDНомер сотрудникаPRIMARY KEY
    LAST_NAMEФамилияNOT NULL
    TITLEДолжностьNOT NULL
    MANAGER_IDНомер начальника
    SALARYЗарплатаNOT NULL
    COMMISSION_PCTКомиссионный процент
    Запрос SQL: SELECT id, last_name, title, NVL2(commission_pct,20,5) "Комисионный процент" FROM s_emp; В отчете, полученном при выполнении запроса, будут отображены следующие значения комиссионного процента различным категориям сотрудников:
    (1) 20% всем сотрудникам компании
    (2) 5% всем сотрудникам компании
    (3) 20% сотрудникам компании, ранее получавшим комиссионные
    (4) 5% сотрудникам компании, ранее не получавшим комиссионные
    Ключевое слово ESCAPE в команде SELECT используется для указания ...
    (1) пробной выборки строк таблицы
    (2) физического адреса строки таблицы
    (3) символьного шаблона оператора LIKE
    (4) отмены значения метасимволов оператора LIKE
    Эквивалент ключевого слова DISTINCT в качестве опции исключения повторяющихся значений для групповой функции:
    (1) UNIQUE
    (2) ALL
    (3) ANY
    (4) SOME
    (5) *
    Верными высказываниями относительно сортировки в SQL Oracle 11g являются:
    (1) значения NULL указываются первыми при сортировке по возрастанию
    (2) значения NULL указываются первыми при сортировке по убыванию
    (3) предложение NULLS_FIRST позволяет разместить пустые значения первыми
    (4) предложение NULLS_LAST позволяет исключить пустые значения из результирующей выборки
    Запрос SQL: WITH subordination (id, job) AS (SELECT id, title FROM s_emp WHERE title = 'President' UNION ALL SELECT s.job||' -> '||e.title FROM s_emp e INNER JOIN subordination s ON s.id = e.manager_id) SELECT job FROM subordination;Основным запросом является выражение:
    (1) WITH subordination (id, job)
    (2) SELECT id, title FROM s_emp WHERE title = 'President'
    (3) SELECT s.job||' -> '||e.title FROM s_emp e INNER JOIN subordination s ON s.id = e.manager_id
    (4) SELECT job FROM subordination
    Команда SQL: INSERT INTO s_emp SELECT * FROM emp AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '1' MINUTE);Верные высказывания относительно действия команды:
    (1) восстановление данных невозможно в случае фиксации транзакции командой DDL
    (2) восстановление данных командой INSERT...SELECT...AS...OF... невозможно в SQL Oracle 11g
    (3) выражение SYSTIMESTAMP - INTERVAL '1' MINUTE синтаксически некорректно в SQL Oracle 11g
    (4) восстановление данных невозможно в случае недостаточности размера табличного пространства UNDO
    Реализация базы данных, представленной на рисунке: files возможна в СУБД следующих моделей:
    (1) табличной
    (2) иерархической
    (3) реляционной
    (4) объектно-реляционной
    (5) объектно-ориентированной
    Дана таблица "а":
    Column1Column2Column3
    alphapenguinsea
    alphaseahawksea
    alphasea gullsea
    betaroosterland
    betacrowland
    В таблице создано и запрещено ограничение CHECK "COL3_CK", которое контролирует появление в столбце "Column3" иных значений, кроме "sea" и "lake". Разрешить действие ограничения, с учетом возможного несоответствия значений условию, возможно при помощи команды ALTER TABLE ... с опцией ...
    (1) ENABLE VALIDATE
    (2) ENABLE NOVALIDATE
    (3) DISABLE VALIDATE
    (4) DISABLE NOVALIDATE
    В базе данных созданы объектный тип RELATIVE_TYPE (FIRST_NAME, LAST_NAME, BIRTH_DATE), который предусматривает хранение соответственно имени, фамилии, даты рождения родственников, и таблица RELATIVES объектов описанного типа. Команда SQL:SELECT r.* FROM relatives r WHERE TO_CHAR(r.birth_date,'MONTH') = 'JANUARY'; Результат действия команды - выборка ...
    (1) дней рождения всех родственников
    (2) всей информации о родственниках, чей день рождения в январе
    (3) дней рождения родственников, которые родились в январе
    (4) месяца даты рождения всех родственников
    Команда SQL:GRANT CREATE ANY EDITION, DROP ANY EDITION TO u01; Результат действия команды - ...
    (1) создание редакции объекта "u01", доступного всем пользователям
    (2) удаление привилегии PUBLIC редакции объекта "u01"
    (3) предоставление привилегии создания редакции пользователю "u01"
    (4) предоставление привилегии удаления редакции пользователю "u01"
    Открытие транзакции в СУБД Oracle ...
    (1) необходимо выполнить явно командой SET TRANSACTION в начале сеанса работы
    (2) происходит неявно при подключении к серверу СУБД
    (3) происходит неявно после завершения предыдущей транзакции
    (4) необходимо выполнить явно командой SET TRANSACTION после завершения предыдущей транзакции
    Дана таблица S_EMP, в которой содержится информация о сотрудниках компании:
    IDНомер сотрудникаPRIMARY KEY
    LAST_NAMEФамилияNOT NULL
    TITLEДолжностьNOT NULL
    MANAGER_IDНомер начальника
    SALARYЗарплатаNOT NULL
    START_DATEДата начала работыNOT NULL
    Необходимо получить фамилию, номер отдела, должность сотрудника с указанием суммарной зарплаты для каждой должности в каждом отделе нарастающим итогом. Решением поставленной задачи является вариант:
    (1) SELECT last_name, title, dept_id, SUM(salary) sum_sal FROM s_emp GROUP BY last_name, title, dept_id;
    (2) SELECT last_name, title, dept_id, SUM(salary) OVER (PARTITION BY title) sum_sal FROM s_emp;
    (3) SELECT last_name, title, dept_id, SUM(salary) OVER (PARTITION BY dept_id) sum_sal FROM s_emp;
    (4) SELECT last_name, title, dept_id, SUM(salary) OVER (PARTITION BY title, dept_id) sum_sal FROM s_emp;
    Команда GRANT SELECT ON Shipments TO PUBLIC; выполняет ...
    (1) создание схемы пользователя Shipments
    (2) создание схемы таблицы Shipments
    (3) просмотр таблицы Shipments
    (4) просмотр структуры таблицы Shipments
    (5) предоставление привилегии просмотра таблицы Shipments
    Ограничение, позволяющее задать условие, которому должны соответствовать значения в столбце:
    (1) CHECK
    (2) REFERENCES
    (3) UNIQUE
    (4) VARIABLE
    Конструкция INTERVAL '03-8' YEAR TO MONTH позволяет сформулировать ...
    (1) дату, соответствующую 3 августа текущего года
    (2) дату, которая будет через 3 месяца после текущей системной даты
    (3) временной интервал 3 месяца и 8 дней
    (4) временной интервал 3 года и 8 месяцев
    Символьный шаблон, определенный регулярным выражением, в Oracle 11g позволяет задать оператор ...
    (1) REGEXP_SUBSTR
    (2) REGEXP_INSTR
    (3) REGEXP_REPLACE
    (4) REGEXP_LIKE
    Дана таблица:
    VTABLE
    COLUMN NAMENULL/NOT NULLDATATYPE
    anullchar(5)
    bnot nullnumber(5)
    cnot nullchar(20)
    Необходимо вычислить среднее арифметическое среди уникальных значений столбцa "с» таблицы "vtable». Поставленную задачу выполнит запрос:
    (1) SELECT AVG(c) FROM vtable;
    (2) SELECT DISTINCT AVG(c) FROM vtable;
    (3) SELECT UNIQUE AVG(c) FROM vtable;
    (4) SELECT AVG(DISTINCT c) FROM vtable;
    (5) SELECT AVG(UNIQUE c) FROM vtable;
    Запрос SQL:SELECT a, b, c, SUM(d), GROUP_ID FROM vtable GROUP BY GROUPING SETS (a, ROLLUP(b,c));Степень повторения строк с агрегированными данными возвращает функция:
    (1) SUM(d)
    (2) GROUP_ID()
    (3) GROUPING SETS
    (4) ROLLUP(b,c)
    Предложение SEARCH в рекурсивном запросе SQL Oracle 11g предназначено для ...
    (1) определения порядка сортировки выборки, возвращенной запросом
    (2) задания критерия соответствия для строк итоговой выборки
    (3) объединения опорного и добавочного множеств
    (4) задания критерия определения опорного множества
    Верные высказывания относительно сравнения команд TRUNCATE TABLE и DELETE FROM:
    (1) команда TRUNCATE TABLE, в отличие от DELETE FROM, отменяет связывание всех ограничений, правил и значений по умолчанию для столбцов, которые прежде были связаны с таблицей
    (2) команда TRUNCATE TABLE, в отличие от DELETE FROM, не удаляет данные из таблицы, в которой столбец первичного ключа содержит пустые значения
    (3) результат действия команды TRUNCATE TABLE, в отличие от DELETE FROM, невозможно отменить
    (4) команда TRUNCATE TABLE действует более быстро, чем DELETE FROM, при работе с таблицей большого объема
    (5) команда TRUNCATE TABLE, в отличие от DELETE FROM, удаляет структуру таблицы и индексы из базы данных одновременно с удалением данных
    База данных "Сотрудники":
    Столбец 1:Номер отдела
    Столбец 2:Начальник
    Столбец 3:Сотрудник 1
    Столбец 4:Сотрудник 2
    Столбец 5:Сотрудник 3
    Столбец 6:Сотрудник 4
    Для нормализации БД необходимо выполнить следующее:
    (1) создать отдельную таблицу для хранения информации о сотрудниках
    (2) указать всех сотрудников в одном поле
    (3) переместить столбец "Начальник" в другую таблицу
    (4) ничего из представленного
    Команда SQL: ALTER TABLE s_emp RENAME CONSTRAINT sys_c0001411 TO s_emp_id_pk;Результат действия команды - переименование ...
    (1) таблицы S_EMP в S_EMP_ID_PK
    (2) столбца SYS_C0001411 в S_EMP_ID_PK
    (3) ограничения SYS_C0001411 в S_EMP_ID_PK
    (4) ограничения S_EMP_ID_PK в SYS_C0001411
    В базе данных создан объектный тип RELATIVE_TYPE, который предусматривает хранение имени, фамилии, даты рождения родственников. Команды SQL:
  • CREATE TABLE children ( child relative_type, description VARCHAR2(100));
  • NESTED TABLE child STORE AS children_table;
  • Результат действия команды 2 - создание ...
    (1) таблицы объектов
    (2) массива объектов
    (3) вложенной таблицы объектов
    (4) тела объектного типа
    Команда создания редакции:
    (1) CREATE EDITION emp_vu_edition_1;
    (2) CREATE OBJECT emp_vu_edition_1 AS EDITION;
    (3) CREATE EDITION emp_vu_edition_1 AS OBJECT;
    (4) CREATE VIEW EDITION emp_vu_edition_1;
    Запрос SQL:SELECT * FROM s_emp WHERE manager_id IS NULL AND title = 'President' AND salary > 3000 ORDER BY last_name;При обработке строки таблицы запросом выражение manager_id IS NOT NULL принимает значение FALSE. План выполнения запроса предполагает дальнейшее ...
    (1) вычисление значение выражения title = 'President'
    (2) вычисление значение выражения salary > 3000
    (3) выполнение оператора ORDER BY last_name
    (4) завершение обработки текущей строки таблицы
    Запрос SQL:SELECT manager_id, MIN(salary) min_sal, COUNT(id) emp_count FROM s_emp WHERE manager_id IS NOT NULL GROUP BY manager_id HAVING min_sal > 1000;Группами в данном запросе являются ...
    (1) все строки таблицы
    (2) множества строк с одинаковыми значениями в столбце SALARY
    (3) множества строк с одинаковыми значениями в столбце MANAGER_ID
    (4) множества строк с одинаковыми значениями в столбце ID
    Дана команда: ALTER USER Alice IDENTIFIED BY Stud91Gr08; Новый пароль пользователя Alice в СУБД Oracle 11g - ...
    (1) STUD91GR08
    (2) STUD91Gr08
    (3) Stud91gr08
    (4) stud91gr08
    (5) Stud91Gr08
    Команда создания синонима для таблицы базе данных:
    (1) CREATE TABLE emp_salary (base_salary NUMBER(6), commission_pct NUMBER(2,2), annual_salary AS (base_salary*commission_pct));
    (2) CREATE TABLE emp_salary (base_salary, commission_pct, annual_salary) AS SELECT base_salary, commission_pct, base_salary*(1+commission_pct/100) FROM emp;
    (3) CREATE SYNONYM emp_salary FOR annual_employee_salary;
    (4) CREATE USER annual_employee_salary IDENTIFIED BY emp_salary;;
    Системный параметр NLS_DATE_FORMAT предназначен для настройки отображения ...
    (1) символа национальной валюты
    (2) кодировки
    (3) символов кириллицы
    (4) формата даты
    Предложение FROM запроса SQL: FROM emp e, dept d Верные варианты обращения к столбцам таблиц в предложении WHERE:
    (1) emp.dept_id = dept.id
    (2) e.dept_id = d.id
    (3) dept_id = d.id
    (4) dept_id = id
    Запрос SQL: SELECT * FROM (SELECT title, dept_id FROM emp) PIVOT (COUNT(*) FOR dept_id IN (11, 21, 31, 41));Результаты, эквивалентные выборке данного запроса, возвращают команды:
    (1) SELECT title, COUNT (CASE WHEN dept_id = 11 THEN 1 END) "11", COUNT (CASE WHEN dept_id = 21 THEN 1 END) "21", COUNT (CASE WHEN dept_id = 31 THEN 1 END) "31", COUNT (CASE WHEN dept_id = 41 THEN 1 END) "41" FROM (SELECT title, dept_id FROM emp) GROUP BY title;
    (2) SELECT title, COUNT (IF dept_id = 11 THEN 1 END) "11", COUNT (IF dept_id = 21 THEN 1 END) "21", COUNT (IF dept_id = 31 THEN 1 END) "31", COUNT (IF dept_id = 41 THEN 1 END) "41" FROM (SELECT title, dept_id FROM emp) GROUP BY title;
    (3) SELECT title, COUNT (FOR dept_id = 11 THEN 1 END) "11", COUNT (FOR dept_id = 21 THEN 1 END) "21", COUNT (FOR dept_id = 31 THEN 1 END) "31", COUNT (FOR dept_id = 41 THEN 1 END) "41" FROM (SELECT title, dept_id FROM emp) GROUP BY title;
    (4) SELECT title, COUNT (DECODE(dept_id, 11, 1, 0)) "11", COUNT (DECODE(dept_id, 21, 1, 0)) "21", COUNT (DECODE(dept_id, 31, 1, 0)) "31", COUNT (DECODE(dept_id, 41, 1, 0)) "41" FROM (SELECT title, dept_id FROM emp) GROUP BY title;
    Запрос SQL:SELECT a, b, SUM(c) FROM vtable GROUP BY (a,b);Выборку, эквивалентную результату запроса, возвращает команда:
    (1) SELECT a, b, SUM(c) FROM vtable GROUP BY a, b UNION ALL SELECT a, NULL, SUM(c) FROM vtable GROUP BY a UNION ALL SELECT NULL, NULL, SUM(c) FROM vtable;
    (2) SELECT a, b, SUM(c) FROM vtable GROUP BY a, b UNION ALL SELECT a, NULL, SUM(c) FROM vtable GROUP BY a UNION ALL SELECT NULL, b, SUM(c) FROM vtable GROUP BY b UNION ALL SELECT NULL, NULL, SUM(c) FROM vtable;
    (3) SELECT a, NULL, SUM(c) FROM vtable GROUP BY a UNION ALL SELECT NULL, b, SUM(c) FROM vtable GROUP BY b;
    (4) SELECT a, NULL, SUM(c) FROM vtable GROUP BY a UNION ALL SELECT NULL, b, SUM(c) FROM vtable GROUP BY b; UNION ALL SELECT NULL, NULL, SUM(c) FROM vtable;
    Запрос SQL:filesОбласть видимости запроса SELECT AVG(salary) FROM employee ...:
    (1) A
    (2) B
    (3) C
    (4) D
    Команда SQL: DELETE FROM sale WHERE id = (SELECT ...);Подзапрос в предложении WHERE команды DELETE ...
    (1) должен возвращать одну строку
    (2) должен состоять из одного столбца
    (3) должен соответствовать структуре обновляемых столбцов
    (4) не должен возвращать пустых значений
    (5) не требует вышеперечисленных ограничений
    Даны таблицы:
    Таблица:ProductsProducts_ShippedShipments
    Столбец 1:nameidshipmentidshipment
    Столбец 2:idproductidproductidclient
    Столбец 3:priceidship_date
    Столбец 4:unitquantityship_summ
    Столбец 5: product_summship_nds
    Столбец 6: product_nds
    В таблице PRODUCTS_SHIPPED информация о каждой позиции счета-фактуры представлена отдельной строкой. Внешними ключами таблицы PRODUCTS_SHIPPED, для обеспечения согласованности базы данных, должны быть столбцы:
    (1) idshipment
    (2) product_summ, product_nds
    (3) id
    (4) idproduct, idshipment
    (5) product_summ, quantity
    Примеры неименованных представлений иллюстрируют команды:
    (1) CREATE OR REPLACE VIEW no_name_vu AS SELECT last_name, first_name, title, start_date, dept_id FROM employee WHERE dept_id = 30;
    (2) CREATE FORCE VIEW no_name_vu AS SELECT last_name, first_name, title, start_date, dept_id FROM employee WHERE dept_id = 30;
    (3) CREATE MATERIALIZED VIEW no_name_vu AS SELECT last_name, first_name, title, start_date, dept_id FROM employee WHERE dept_id = 30;
    (4) UPDATE (SELECT last_name, first_name, title, start_date, dept_id FROM employee WHERE dept_id = 30) SET title = 'Clerk';
    Стандартные функции SQL/XML (SQLX) SQL Oracle 11g предназначены для ...
    (1) создания таблицы объектов типа XMLTYPE
    (2) получения информации из таблицы объектов типа XMLTYPE
    (3) преобразования табличных данных в формат XML
    (4) добавления информации в таблицу объектов типа XMLTYPE
    Дана таблица "ANIMALS":
    Column1Column2Column3
    alphapenguinsea
    alphaseahawksea
    alphasea gullsea
    betaroosterland
    betacrowland
    Таблица "ANIMALS" характеризуется внешним хранением данных в файле "animals.txt". Добавление информации в таблицу "ANIMALS" возможно выполнением команды:
    (1) HOST echo beta,mouse,land >> animals.txt
    (2) INSERT INTO animals (animals.txt) VALUES('beta','mouse','land');
    (3) ADD INTO animals >> animals.txt VALUES('beta','mouse','land');
    (4) MERGE INTO animals (animals.txt) VALUES('beta','mouse','land');
    Блокировка таблицы с режимом SHARE ...
    (1) не допускает применения к объекту других блокировок
    (2) разрешает ситуацию взаимной блокировки (deadlock)
    (3) допускает изменение данных в столбцах, на которые не распространяется блокировка
    (4) допускает изменение данных в строках, на которые не распространяется блокировка
    Верными относительно сравнения скалярных и аналитических функций аггрегирования являются следующие высказывания:
    (1) скалярные функции аггрегирования, в отличие от аналитических, не допускают разбиения множества строк таблицы на подгруппы
    (2) аналитические функции, в отличие от скалярных, возвращают аггрегированный результат для каждой строки таблицы
    (3) при отсутствии предложений группировки, для скалярных и аналитических функций группой строк являются все строки таблицы
    (4) скалярные функции аггрегирования, в отличие от аналитических, возвращают аггрегированный результат для каждой строки таблицы
    Установка сеанса работы пользователя u01 c СУБД Oracle происходит при выполнении команды:
    (1) CONN system/u01
    (2) GRANT CLASSUSER TO u01;
    (3) GRANT CONNECT TO u01;
    (4) CONNECT u01/u1_02p
    Дана команда SQL: FLASHBACK TABLE s_region TO BEFORE DROP; Результат действия команды - ...
    (1) удаление таблицы в мусорную корзину
    (2) удаление таблицы из мусорной корзины
    (3) восстановление таблицы из мусорной корзины
    (4) просмотр системной информации мусорной корзины
    Запрос SQL:SELECT last_name, (SELECT name FROM s_dept WHERE s_dept.id=s_emp.dept_id) dept_name FROM s_emp; Неверными высказываниями относительно подобной синтаксической конструкции запроса SQL являются:
    (1) включение вложенного запроса в команду SELECT поддерживается в диалекте SQL Oracle любой версии
    (2) вложенный запрос должен возвращать одно значение
    (3) вложенный запрос может возвращать пустую выборку
    (4) вложенный запрос может состоять из нескольких столбцов
    Верными высказываниями относительно сравнений в SQL являются:
    (1) условные выражения с участием объектных данных составляются с использованием арифметических операторов сравнения
    (2) условные выражения с участием объектных данных составляются с использованием оператора IS
    (3) проверка значения на пустоту выполняется оператором IS NULL
    (4) проверка значения на непустоту выполняется оператором !=NULL
    Статистические аналитические функции Oracle возможно использовать для ...
    (1) расчета доли зарплаты сотрудника в общей сумме зарплат всех сотрудников
    (2) вычисления итоговых сумм нарастающим итогом
    (3) оценки взаимозависимости значений в столбцах
    (4) выполнения сравнений с использованием объектных данных
    (5) вычисления аггрегированных значений для символьных строк
    Дана таблица S_EMP, в которой содержится информация о сотрудниках компании:
    IDНомер сотрудникаPRIMARY KEY
    LAST_NAMEФамилияNOT NULL
    TITLEДолжностьNOT NULL
    MANAGER_IDНомер начальника
    SALARYЗарплатаNOT NULL
    START_DATEДата начала работыNOT NULL
    Запрос построения иерархии подчиненности:SELECT LEVEL, RPAD(last_name, LEVEL,'_') "Level of subordination" FROM s_emp CONNECT BY PRIOR id = manager_id START WITH manager_id IS NULL ORDER SIBLINGS BY last_name;Критерий зависимости между узлами древовидной иерархии определяет предложение:
    (1) RPAD(last_name, LEVEL,'_')
    (2) CONNECT BY PRIOR id = manager_id
    (3) START WITH manager_id IS NULL
    (4) SELECT LEVEL
    Даны таблицы:
    ANIMALS
    FAMILYNAME
    mammaldog
    mammallion
    fishguppy
    birdeagle
    fishbass
    birdpelican
    insectbeetle
    BLOOD_TYPES
    FAMILYBLOOD_TYPE
    mammalwarm_blooded
    fishcold_blooded
    birdcold_blooded
    Запрос SQL:SELECT a.family, a.name FROM animals a, blood_types t WHERE a.family = t.family AND a.family NOT IN ('fish', 'bird');Выборки, эквивалентные результату запроса, возвращают команды:
    (1) SELECT family, name FROM animals CROSS JOIN blood_types WHERE family NOT IN ('fish', 'bird');
    (2) SELECT family, name FROM animals WHERE family NOT IN ('fish', 'bird') AND family IN (SELECT family FROM blood_types);
    (3) SELECT family, name FROM animals WHERE family NOT IN ('fish', 'bird') AND EXISTS (SELECT family FROM blood_types WHERE family = animals.family);
    (4) SELECT family, name FROM animals NATURAL INNER JOIN blood_types WHERE family NOT IN ('fish', 'bird');
    НЕ допустить изменений данных в таблице в SQL Oracle 11g позволит команда:
    (1) ALTER TABLE ... READ ONLY;
    (2) UPDATE TABLE ... READ ONLY;
    (3) TRUNCATE TABLE ... READ ONLY;
    (4) FLASHBACK TABLE ... READ ONLY;
    Цель процесса ортогонализации базы данных -
    (1) устранение избыточной информации в отношениях
    (2) поддержка согласованности посредством создания первичных и внешних ключей
    (3) сокращение количества таблиц посредством объединения таблиц с одинаковым набором столбцов
    (4) проверка на соответствие концепции реляционной модели