игра брюс 2048
Главная / Базы данных / Введение в 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 




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