игра брюс 2048
Главная / Базы данных / Введение в Oracle SQL / Тест 12

Введение в Oracle SQL - тест 12

Упражнение 1:
Номер 1
Современные СУБД НЕ выполняют следующие функции:

Ответ:

 (1) заставляют соответствовать значения в столбце одной таблицы каким-либо значениям в столбце другой таблицы 

 (2) предотвращают несанкционированный доступ к информации на уровне поля 

 (3) допускают хранение двоичных данных аналогично хранению текстовой информации 

 (4) автоматически создают новые индексы на основании истории запроса 

 (5) автоматически копируют информацию на другой сервер 


Номер 2
Составной индекс создается для нескольких ...

Ответ:

 (1) строк 

 (2) таблиц 

 (3) столбцов 

 (4) ограничений 

 (5) ключей 


Номер 3
Дано описание: некоторые столбцы объекта логически зависят от определенного ключевого столбца этого объекта. В базе данных существует область для хранения сегментов этого объекта помимо словаря данных. Тип описанного объекта:

Ответ:

 (1) INDEX 

 (2) CONSTRAINT 

 (3) SEQUENCE 

 (4) VIEW 

 (5) TABLE 


Упражнение 2:
Номер 1
Команда SQL: CREATE SEQUENCE emp_seq;Количество чисел, которые сервер Oracle распределяет предварительно и хранит в кэш-памяти, и максимальное значение, для созданной последовательности EMP_SEQ соответственно равны ... 

Ответ:

 (1) 20, 1024 

 (2) 20, -1 

 (3) 1, 20 

 (4) 20, 10255 

 (5) 20, 1027 


Номер 2
Команда 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 


Номер 3
Дана таблица 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) Выполнить вставку строки в таблицу с использованием последовательности невозможно 


Упражнение 3:
Номер 1
В справочной базе данных компании имеется индекс, отсортированный в алфавитном порядке по фамилии. Такой тип индекса выгодно создавать, если большинство людей имеют что-либо из следующего:

Ответ:

 (1) одинаковые фамилии 

 (2) разные и уникальные фамилии 

 (3) похожие фамилии 

 (4) пустые значения в столбцах фамилий 


Номер 2
В справочной базе данных компании имеется индекс, отсортированный в алфавитном порядке по фамилии. Такой тип индекса НЕвыгодно создавать, если большинство людей имеют что-либо из следующего:

Ответ:

 (1) одинаковые фамилии 

 (2) разные и уникальные фамилии 

 (3) похожие фамилии 

 (4) пустые значения в столбцах фамилий 


Номер 3
В университете "ABC" поиск записей в базе данных основан, главным образом, на информации, найденной в идентификационной карте студента. По некоторым причинам, система неэффективно работает при выполнении поиска в текстовых записях. Учитывая вышеизложенное, наилучшим вариантом для включения в индекс является столбец, содержащий ...

Ответ:

 (1) адрес 

 (2) фамилию 

 (3) имя 

 (4) идентификационный номер 

 (5) дату рождения 


Упражнение 4:
Номер 1
Команда 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; 


Номер 2
Условия, при которых следует создавать индекс:

Ответ:

 (1) таблица небольшого размера 

 (2) таблица часто обновляется 

 (3) значения столбцов статичны и содержат ограниченный диапазон значений 

 (4) два столбца совместно используются в условии соединения 


Номер 3
Условия, при которых НЕ следует создавать индекс:

Ответ:

 (1) таблица небольшого размера 

 (2) таблица часто обновляется 

 (3) значения столбцов статичны и содержат ограниченный диапазон значений 

 (4) два столбца совместно используются в условии соединения 


Упражнение 5:
Номер 1
В SQL поддерживаются возможности создания ...

Ответ:

 (1) уникального индекса для столбца, в котором уже содержатся повторяющиеся значения 

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

 (3) уникального индекса для представления, созданного на основе одной таблицы 

 (4) индекса для представления, созданного на основе более чем одной таблицы 

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


Номер 2
Команда SQL: CREATE INDEX myindex ON vtable (a,b);  Определить, что является неправильным в данной команде SQL, учитывая, что столбец "a" является числовым, столбец "b» - символьным, и в обоих столбцах допустимо появление пустых значений.

Ответ:

 (1) столбцы, для которых создается индекс, не должны допускать появление пустых значений 

 (2) в индекс нельзя одновременно включать символьные и числовые столбцы 

 (3) текстовые столбцы не допускают создание индексов 

 (4) в индекс может быть включен только один столбец 

 (5) ничего 


Номер 3
Команда 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) Команда создания таблицы вызовет ошибку, т.к. имя таблицы некорректно 


Упражнение 6:
Номер 1
Вызываться как часть выражения могут следующие виды подпрограмм:

Ответ:

 (1) PROCEDURE 

 (2) FUNCTION 

 (3) PACKAGE 

 (4) TRIGGER 

 (5) PACKAGE BODY 


Номер 2
Подпрограмма PL/SQL, которая ДОЛЖНА возвращать значение:

Ответ:

 (1) процедура 

 (2) функция 

 (3) пакет 

 (4) триггер 

 (5) тело пакета 


Номер 3
Эффект, который оказывает на сетевой трафик использование хранимой процедуры, в которой выполняется несколько команд DML:

Ответ:

 (1) большее количество управляющих сигналов компьютерной сети 

 (2) большее количество полных обходов компьютерной сети 

 (3) меньшее количество полных обходов компьютерной сети 

 (4) меньшее количество повторных подключений к сети 

 (5) большее количество повторных подключений к сети 

 (6) нет эффекта 


Упражнение 7:
Номер 1
Верные высказывания относительно индексов в СУБД Oracle:

Ответ:

 (1) допустимо создание единственного индекса в таблице 

 (2) индекс должен состоять из единственного столбца 

 (3) индекс может включать в себя до n столбцов, где n – количество столбцов таблицы, n < 32 

 (4) индекс может включать в себя до n столбцов, где n – количество столбцов таблицы, n > 32 

 (5) наличие индекса обязательно в каждой таблице 


Номер 2
Виды ограничений, создание которых в таблице автоматически создает соответствующий индекс:

Ответ:

 (1) NOT NULL 

 (2) PRIMARY KEY 

 (3) FOREIGN KEY 

 (4) UNIQUE 

 (5) CHECK 


Номер 3
Виды индексов в СУБД Oracle 11g:

Ответ:

 (1) B-древовидный (B-tree) 

 (2) Поразрядный (bitmap) 

 (3) Доменный (domain) 

 (4) Индекс на основе "кучи" (heap) 


Упражнение 8:
Номер 1
Установление связи с другой базой данных возможно при выполнении команды: 

Ответ:

 (1) CREATE DIRECTORY ...; 

 (2) CREATE DATABASE LINK ...; 

 (3) CREATE GLOBAL TEMPORARY ...; 

 (4) CREATE PUBLIC EDITION ...; 

 (5) CREATE GLOBAL LINK ...; 


Номер 2
Установление связи с другой базой данных требует указания в соответствующей команде следующих параметров:

Ответ:

 (1) идентификатор другой базы данных, заданый в Oracle Net 

 (2) имя другой базы данных, определенное пользователем в текущей базе данных при создании ссылки 

 (3) имя пользователя другой базы данных 

 (4) пароль пользователя другой базы данных 

 (5) ключевое слово GLOBAL 


Номер 3
Максимальное число открытых ссылок на другую базу данных в пределах сеанса работы определяет системный параметр СУБД Oracle ...

Ответ:

 (1) DATABASE_LINKS 

 (2) OPEN_LINKS 

 (3) PUBLIC_DATABASE_LINKS 

 (4) OPEN_DATABASE_LINKS 

 (5) PUBLIC_LINKS 


Упражнение 9:
Номер 1
Команда SQL:CREATE GLOBAL TEMPORARY TABLE temp_emp
AS SELECT * FROM emp; Результат действия команды - создание ...

Ответ:

 (1) представления на основе подзапроса 

 (2) представления словаря данных 

 (3) таблицы с временным хранением строк 

 (4) таблицы базы данных на основе подзапроса 


Номер 2
Команда SQL:CREATE GLOBAL TEMPORARY TABLE temp_emp
AS SELECT * FROM emp; Время хранения данных в таблице TEMP_EMP ... 

Ответ:

 (1) неограниченно; до непосредственного выполнения пользователем команд DELETE FROM или DROP TABLE 

 (2) может быть ограничено текущей транзакцией 

 (3) может быть ограничено текущим сеансом работы с СУБД 

 (4) неограниченно; данные будут удалены только при деинсталляции сервера Oracle 


Номер 3
Команда 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 


Упражнение 10:
Номер 1
Определение различных "редакций" возможно для следующих объектов СУБД: 

Ответ:

 (1) TABLE 

 (2) VIEW 

 (3) PROCEDURE 

 (4) FUNCTION 

 (5) TRIGGER 


Номер 2
Определение различных "редакций" НЕвозможно для следующих объектов СУБД: 

Ответ:

 (1) таблица 

 (2) последовательность 

 (3) представление 

 (4) словарь данных 

 (5) пакет/тело пакета 


Номер 3
Команда SQL:GRANT CREATE ANY EDITION, DROP ANY EDITION TO u01; Результат действия команды - ...

Ответ:

 (1) создание редакции объекта "u01", доступного всем пользователям 

 (2) удаление привилегии PUBLIC редакции объекта "u01" 

 (3) предоставление привилегии создания редакции пользователю "u01" 

 (4) предоставление привилегии удаления редакции пользователю "u01" 


Упражнение 11:
Номер 1
Команда 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) предоставление привилегии использования всех редакций объектов всем пользователям 


Номер 2
Встроенная редакция СУБД Oracle 11g, на основе которой администратор базы данных создает собственные редакции:

Ответ:

 (1) ORA$BASE 

 (2) ORA$EDITION 

 (3) ORA$DATABASE 

 (4) ORA$DBA 


Номер 3
Команда создания редакции:

Ответ:

 (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; 


Упражнение 12:
Номер 1
Команда SQL:CREATE OR REPLACE DIRECTORY emp_files AS 'c:\employees';Результат действия команды - создание ... 

Ответ:

 (1) папки "employees" в файловой системе 

 (2) таблицы "employees" с внешним хранением данных 

 (3) связи с базой данных, расположеной в папке "employees" 

 (4) указателя на папку с файлами "employees" для регулирования доступа к ним СУБД 


Номер 2
Команда 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; 


Номер 3
Дана таблица "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'); 




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