Главная / Базы данных /
Введение в Oracle SQL / Тест 11
Введение в Oracle SQL - тест 11
Упражнение 1:
Номер 1
Отметьте неверные объявления объектного типа в 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);  
Номер 2
Верные объявления объектного типа в 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);  
Номер 3
Верные объявления тела объектного типа в 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; 
Упражнение 2:
Номер 1
Команда 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 
Номер 2
Команда SQL: CREATE TABLE relatives (
relation relative_type,
description VARCHAR2(100));Результат действия команды, с учетом ранее созданного типа "relative_type", - создание ...
Ответ:
 (1) столбца объектного типа 
 (2) таблицы со столбцом объектного типа 
 (3) тела объектного типа 
 (4) таблицы PL/SQL 
Номер 3
Команда SQL: CREATE TABLE descriptions (
relation REF relative_type SCOPE IS relatives,
description VARCHAR2(100));Результат действия команды, с учетом ранее созданных типа "relative_type" и таблицы "relatives", - создание ...
Ответ:
 (1) столбца-ссылки на элемент объектного типа 
 (2) таблицы со столбцом-ссылкой на элемент объектного типа 
 (3) ссылки на элемент объектного типа другого пользователя 
 (4) элемента таблицы PL/SQL 
Упражнение 3:
Номер 1
Конструкции, которые могут быть включены в качестве метода в определение объектного типа:
Ответ:
 (1) FUNCTION 
 (2) TRIGGER 
 (3) PACKAGE BODY 
 (4) TABLE 
 (5) METHOD 
Номер 2
При описании метода объектного типа, на этапе создания типа, необходимо указать:
Ответ:
 (1) имя метода 
 (2) тело метода 
 (3) тип данных возвращаемого значения 
 (4) возвращаеме значение 
 (5) ключевые слова BEGIN и END 
Номер 3
При описании метода объектного типа, на этапе создания тела типа, необходимо указать:
Ответ:
 (1) имя метода 
 (2) тело метода 
 (3) тип данных возвращаемого значения 
 (4) возвращаеме значение 
 (5) ключевые слова BEGIN и END 
Упражнение 4:
Номер 1
Структуры SQL, которые допускают использование коллекций в качестве внутренних элементов:
Ответ:
 (1) ограничения 
 (2) синонимы 
 (3) строки таблиц 
 (4) системные функции 
 (5) псевдостолбцы 
Номер 2
Модель базы данных, которая предполагает хранение информации в таблицах, поддерживает ограничения непротиворечивости и целостности и допускает хранение множества значений в поле таблицы:
Ответ:
 (1) табличная 
 (2) иерархическая 
 (3) сетевая 
 (4) реляционная 
 (5) объектно-реляционная 
Номер 3
Коллекции в SQL Oracle представляют собой ...
Ответ:
 (1) блоки SQL в подпрограмме PL/SQL 
 (2) структуры для хранения множества значений в поле таблицы 
 (3) группы элементов одного типа данных в подпрограмме PL/SQL 
 (4) логически разделенные данные внутри таблицы 
 (5) комбинации полей и методов объектных типов 
Упражнение 5:
Номер 1
Коллекции SQL Oracle:
Ответ:
 (1) TYPE BODY 
 (2) MEMBER FUNCTION 
 (3) VARRAY 
 (4) NESTED TABLE 
Номер 2
Встроенный объектный тип SQL Oracle 11g для работы с xml-файлами:
Ответ:
 (1) XMLTYPE 
 (2) XMLDATA 
 (3) ANYDATA 
 (4) WEBTYPE 
Номер 3
Псевдостолбец SQL Oracle 11g для получения данных из столбцов XMLTYPE:
Ответ:
 (1) XMLSCHEMA 
 (2) XMLDATA 
 (3) XMLAGG 
 (4) XMLELEMENT 
Упражнение 6:
Номер 1
Встроенный объектный тип SQL Oracle 11g, который позволяет одновременное хранение в столбце таблицы значений различных типов данных:
Ответ:
 (1) ALLDATA 
 (2) XMLDATA 
 (3) ANYDATA 
 (4) VARRAY 
Номер 2
Хранение в отдельном поле таблицы "внутренней" таблицы позволяет структура SQL Oracle 11g ...
Ответ:
 (1) INNER TABLE 
 (2) NESTED TABLE 
 (3) OBJECT TABLE 
 (4) PL/SQL TABLE 
Номер 3
Хранение в отдельном поле таблицы списка значений позволяет структура SQL Oracle 11g ...
Ответ:
 (1) LIST 
 (2) VECTOR 
 (3) ARRAY 
 (4) VARRAY 
Упражнение 7:
Номер 1
Объектные типы данных SQL Oracle 11g дают возможность программисту ...
Ответ:
 (1) самостоятельно конструировать необходимые составные типы данных 
 (2) добавлять методы в определения типов 
 (3) самостоятельно создавать правила транзакционной целостности базы данных 
 (4) создавать собственные типы ограничений целостности 
Номер 2
Верные высказывания относительно сравнения значений пользовательских объектных типов:
Ответ:
 (1) выполняется оператором "=" 
 (2) выполняется оператором IS EQUAL 
 (3) возвращает ложь при использовании оператора равенства 
 (4) возможно при помощи встроенного метода IS_EQUAL() 
Номер 3
Проверка на пустоту значений пользовательских объектных типов выполняется оператором:
Ответ:
 (1) = NULL 
 (2) IS NULL 
 (3) IS EMPTY () 
 (4) LIKE NULL 
Упражнение 8:
Номер 1
Необходимо создать объектный тип 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); 
Номер 2
В базе данных создан объектный тип 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)); 
Номер 3
В базе данных созданы объектный тип 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); 
Упражнение 9:
Номер 1
В базе данных созданы объектный тип 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'))); 
Номер 2
В базе данных созданы объектный тип 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) ссылкой на значения объектного типа 
Номер 3
Команды 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)); 
Упражнение 10:
Номер 1
В базе данных созданы объектный тип 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;
 
Номер 2
Команды 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;
 
Номер 3
В базе данных созданы объектный тип 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) месяца даты рождения всех родственников 
Упражнение 11:
Номер 1
Команды 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;
 
Номер 2
В базе данных создан объектный тип RELATIVE_TYPE, который предусматривает хранение имени, фамилии, даты рождения родственников. Команда SQL: CREATE TYPE children_list IS VARRAY(10) OF relative_type;Результат действия команды - создание ...
Ответ:
 (1) таблицы объектов 
 (2) массива объектов 
 (3) вложенной таблицы объектов 
 (4) тела объектного типа 
Номер 3
В базе данных создан объектный тип RELATIVE_TYPE, который предусматривает хранение имени, фамилии, даты рождения родственников.
Команды SQL: CREATE TABLE children (
child relative_type,
description VARCHAR2(100));NESTED TABLE child STORE AS children_table;
Результат действия команды 2 - создание ...
Ответ:
 (1) таблицы объектов 
 (2) массива объектов 
 (3) вложенной таблицы объектов 
 (4) тела объектного типа 
Упражнение 12:
Номер 1
Проверка вложенной таблицы (NESTED TABLE) SQL Oracle 11g на пустоту ...
Ответ:
 (1) невозможна 
 (2) возможна при помощи оператора EQUAL NULL 
 (3) возможна при помощи оператора IS NULL 
 (4) возможна при помощи оператора IS EMPTY 
Номер 2
Проверка массива (VARRAY) SQL Oracle 11g на пустоту ...
Ответ:
 (1) невозможна 
 (2) возможна при помощи оператора EQUAL NULL 
 (3) возможна при помощи оператора IS NULL 
 (4) возможна при помощи оператора IS EMPTY 
Номер 3
Стандартные функции SQL/XML (SQLX) SQL Oracle 11g предназначены для ...
Ответ:
 (1) создания таблицы объектов типа XMLTYPE 
 (2) получения информации из таблицы объектов типа XMLTYPE 
 (3) преобразования табличных данных в формат XML 
 (4) добавления информации в таблицу объектов типа XMLTYPE