игра брюс 2048
Главная / Базы данных / Модели и смыслы данных в Cache и Oracle / Тест 8

Модели и смыслы данных в Cache и Oracle - тест 8

Упражнение 1:
Номер 1
Какие объекты постоянно хранятся в базах данных? 

Ответ:

 (1) индексы 

 (2) процедуры и функции 

 (3) временные таблицы 

 (4) пакеты 


Номер 2
Какие объекты постоянно хранятся в базах данных?

Ответ:

 (1) триггеры 

 (2) курсоры 

 (3) таблицы типа heap 

 (4) индексно-организованные таблицы 


Номер 3
Какие объекты постоянно хранятся в базах данных?

Ответ:

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

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

 (3) инструкции на встроенном SQL в виде отдельных объектов 

 (4) пользователи 


Упражнение 2:
Номер 1
Какие типы данных используются в базах данных?

Ответ:

 (1) целые числа с неограниченным количеством цифр 

 (2) числовой тип SMALLINT 

 (3) символьный тип фиксированной длины VARCHAR (m, n) 

 (4) тип даты DATE  


Номер 2
Какие типы данных используются в базах данных?

Ответ:

 (1) числовой тип INTEGER 

 (2) символьный тип переменной длины VARCHAR 

 (3) тип временной метки TIMESTAMP 

 (4) древесный тип данных TREE(m, n, p) 


Номер 3
Какие типы данных используются в базах данных?

Ответ:

 (1) тип времени TIME 

 (2) тип разреженного массива MATRIX(m, n) 

 (3) символьный тип фиксированной длины CHAR(n) 

 (4) числовой тип NUMBER 


Упражнение 3:
Номер 1
Выберите правильные инструкции создания таблиц без ограничений целостности

Ответ:

 (1) CREATE OR REPLACE TABLE 1EMP (c1 CHAR(5)) 

 (2) CREATE TABLE QQ ($c1 CHAR(5), столбец2 NUMBER) 

 (3) CREATE TABLE t1 (c1 CHAR(5) PRIMARY KEY, c2 CHAR(12)) 

 (4) CREATE TABLE Department (c1 CHAR(5) NOT NULL, UNIQUE, c2 CHAR(2)) 


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

Ответ:

 (1) CREATE TABLE Ff$# (c1 CHAR(5) DEFAULT 'QWE') 

 (2) CREATE OR REPLACE TABLE таблица (c1 CHAR(5), с2 NUMBER) 

 (3) CREATE TABLE EMP77* (first_name, last_name CHAR(5)) 

 (4) CREATE TABLES T1 (c1 INTEGER(5), T2 (v1 CHAR(7)) 


Номер 3
Выберите правильные инструкции создания таблиц без ограничений целостности

Ответ:

 (1) CREATE OR REPLACE TABLE EMP (c1 CHAR(5)) 

 (2) CREATE TABLE extra_table () 

 (3) CREATE TABLE s_dept (dept_id SMALLINT, dept_name VARCHAR(30)) 

 (4) CREATE GLOBAL TEMPORARY TABLE gtb (v1 CHAR(7)) 


Упражнение 4:
Номер 1
 Выберите инструкции создания таблиц c правильно заданными ограничениями целостности

Ответ:

 (1) CREATE TABLE qq (c1 NUMBER(3) NULL , c2 CHAR(5), CONSTRAINT pk_1 PRIMARY KEY (c1))  

 (2) CREATE TABLE qq (c1 NUMBER(3), c2 CHAR(5), CONSTRAINT pk_1 PRIMARY KEY (c1), CONSTRAINT pk_2 PRIMARY KEY (c2))  

 (3) CREATE TABLE qq (c1 NUMBER(3), c2 CHAR(5), C3 NUMBER(3) PRIMARY KEY, CONSTRAINT ck_1 CHECK (c1 > c3))  

 (4) CREATE TABLE qq (c1 NUMBER(3), c2 CHAR(5),c3 NUMBER(3), CONSTRAINT fk_1 FOREIGN KEY (c1) REFERENCES qq (c3))  


Номер 2
Выберите инструкции создания таблиц c правильно заданными ограничениями целостности

Ответ:

 (1) CREATE TABLE qq (c1 NUMBER(3) NOT NULL, c2 CHAR(5), CONSTRAINT pk_1 PRIMARY KEY(c1))  

 (2) CREATE TABLE qq (c1 NUMBER(3), c2 CHAR(5),c3 NUMBER(3), CONSTRAINT fk_1 FOREIGN KEY (c1) REFERENCES qq (c2))  

 (3) CREATE TABLE qq (c1 NUMBER(3) NULL, c2 CHAR(5) NULL)  

 (4) CREATE TABLE qq (c1 NUMBER(3), c2 DATE, CONSTRAINT ck_1 CHECK (c2 > SYSDATE))  


Номер 3
Выберите инструкции создания таблиц c правильно заданными ограничениями целостности

Ответ:

 (1) CREATE TABLE qq (c1 NUMBER(3), c2 CHAR(5), C3 NUMBER(3) UNIQUE, CONSTRAINT fk_1 FOREIGN KEY (c1) REFERENCES qq (c3))  

 (2) CREATE TABLE qq (c1 NUMBER(3), c2 CHAR(5)) CONSTRAINT uk_1 UNIQUE (c1, c2))  

 (3) CREATE TABLE qq (c1 NUMBER(3) NULL, c2 CHAR(5) UNIQUE)  

 (4) CREATE TABLE qq (c1 NUMBER(3), c2 CHAR(5) CONSTRAINT fk_1 FOREIGN KEY (c1) REFERENCES qq (TO_NUMBER(c2)))  


Упражнение 5:
Номер 1
Выберите правильные варианты инструкций изменения и удаления таблицы созданной инструкцией  CREATE TABLE qq (c1 NUMBER(3) PRIMARY KEY, c2 CHAR(5), c3 NUMBER(3)). Считайте, что предлагаемые в ответах действия выполняются последовательно 

Ответ:

 (1) DROP TABLE qq, dept  

 (2) ALTER TABLE qq ADD CONSTRAINT FK_1 FOREIGN KEY (c3) REFERENCES qq(c1)  

 (3) ALTER TABLE qq DROP CONSTRAINT FK_1  

 (4) ALTER TABLE REUSE CONSTRAINT FK_1  


Номер 2
Вариант 1 Задачи 5. Выберите правильные варианты инструкций изменения и удаления таблицы созданной инструкцией  CREATE TABLE qq (c1 NUMBER(3) PRIMARY KEY, c2 CHAR(5), c3 NUMBER(3)). Считайте, что предлагаемые в ответах действия выполняются последовательно 

Ответ:

 (1) ALTER TABLE qq MODIFY (c3 NUMBER(10))  

 (2) ALTER TABLE qq ADD COLUMN c4 CHAR(22)  

 (3) Ответ 3 ALTER TABLE qq DROP COLUMN (c3)  

 (4) DROP TABLE qq  


Номер 3
Выберите правильные варианты инструкций изменения и удаления таблицы созданной инструкцией  CREATE TABLE qq (c1 NUMBER(3) PRIMARY KEY, c2 CHAR(5), c3 NUMBER(3)). Считайте, что предлагаемые в ответах действия выполняются последовательно 

Ответ:

 (1) ALTER TABLE qq ADD CONSTRAINT CK_1 CHECK (c1 > c3)  

 (2) ALTER TABLE qq ADD CONSTRAINT FK_1 FOREIGN KEY (c3) REFERENCES qq(c1)  

 (3) ALTER TABLE qq DROP CONSTRAINT FK_1  

 (4) ALTER TABLE qq DROP COLUMN c1, c2, c3  


Упражнение 6:
Номер 1
Выберите правильные варианты инструкций вставки, удаления и обновления данных для таблицы созданной инструкцией  CREATE TABLE qq (c1 NUMBER(3) PRIMARY KEY, c2 CHAR(5), c3 NUMBER(3)). Считайте, что предлагаемые в ответах действия выполняются последовательно, а таблица dept существует и заполнена

Ответ:

 (1) INSERT INTO qq VALUES (1, NULL, 2)  

 (2) INSERT INTO qq VALUES ( NULL, 'QWE', 2)  

 (3) UPDATE qq SET c1=11, c2 = 'A' WHERE c1=1  

 (4) DELETE qq WHERE c2=NULL  


Номер 2
Выберите правильные варианты инструкций вставки, удаления и обновления данных для таблицы созданной инструкцией  CREATE TABLE qq (c1 NUMBER(3) PRIMARY KEY, c2 CHAR(5), c3 NUMBER(3)). Считайте, что предлагаемые в ответах действия выполняются последовательно, а таблица dept существует и заполнена

Ответ:

 (1) INSERT INTO qq (c1) SELECT deptno FROM dept  

 (2) UPDATE qq SET c1=11, c3=11 WHERE c1=10  

 (3) DELETE FROM qq WHERE c1=20  

 (4) DELETE ALL FROM qq  


Номер 3
Выберите правильные варианты инструкций вставки, удаления и обновления данных для таблицы созданной инструкцией  CREATE TABLE qq (c1 NUMBER(3) PRIMARY KEY, c2 CHAR(5), c3 NUMBER(3)). Считайте, что предлагаемые в ответах действия выполняются последовательно, а таблица dept существует и заполнена

Ответ:

 (1) INSERT INTO qq (c2, c3) VALUES ('BB', 22)  

 (2) UPDATE qq SET c1 SELECT deptno FROM dept 

 (3) INSERT INTO qq (c1, c2) SELECT deptno, dname FROM dept  

 (4) DELETE qq  


Упражнение 7:
Номер 1
Выберите варианты простых однотабличных запросов c правильным синтаксисом. Таблица emp создана и заполнена

Ответ:

 (1) SELECT ename, * FROM emp WHERE sal>1000  

 (2) SELECT ename AS E1, ename AS E2, ename AS E3 FROM emp 

 (3) SELECT empno, empno “NUMBER” FROM emp WHERE empno=7369  

 (4) SELECT deptno, DISTINCT mgr FROM emp  


Номер 2
Выберите варианты простых однотабличных запросов c правильным синтаксисом. Таблица emp создана и заполнена

Ответ:

 (1) SELECT ename, ename, ename FROM emp  

 (2) SELECT 'QWE', 123 FROM emp  

 (3) SELECT FROM emp WHERE empno >0  

 (4) SELECT * FROM emp WHERE empno IN 7369, 7499  


Номер 3
Выберите варианты простых однотабличных запросов c правильным синтаксисом. Таблица emp создана и заполнена

Ответ:

 (1) SELECT ename, mgr FROM emp WHERE empno IN (10, 20, NULL)  

 (2) SELECT empno, ename upper(ENAME) FROM emp  

 (3) SELECT ename "E1", ename "E2", ename "E3" FROM emp  

 (4) SELECT ename 'NAME' FROM emp WHERE empno >0  


Упражнение 8:
Номер 1
Выберите синтаксически правильные варианты инструкций с объединением запросов

Ответ:

 (1) SELECT empno EMP_NUM, ename NAME FROM emp UNION SELECT empno, ename FROM emp ORDER BY EMP_NUM  

 (2) SELECT empno, ename FROM emp UNION SELECT empno EMP_NUM, ename NAME FROM emp ORDER BY EMP_NUM  

 (3) SELECT empno, ename FROM emp UNION ALL SELECT ename, empno FROM emp  

 (4) SELECT empno, sal FROM emp UNION ALL SELECT sal, empno FROM emp  


Номер 2
Выберите синтаксически правильные варианты инструкций с объединением запросов

Ответ:

 (1) SELECT empno, ename FROM emp UNION SELECT empno, ename, sal FROM emp  

 (2) SELECT empno, ename FROM emp UNION SELECTdeptno, dname FROM dept  

 (3) SELECT empno, ename FROM emp UNION ALL SELECT deptno, dname FROM dept WHERE deptno=10 UNION ALL SELECT deptno, dname FROM dept WHERE deptno=20  

 (4) SELECT empno, ename FROM emp UNION SELECT ename, sal FROM emp  


Номер 3
Выберите синтаксически правильные варианты инструкций с объединением запросов

Ответ:

 (1) SELECT deptno, 'QQ' FROM dept UNION ALL SELECT deptno, dname FROM dept  

 (2) SELECT deptno, '77' AS QQ FROM dept UNION ALL SELECT empno, ename FROM emp  

 (3) SELECT deptno, 77 FROM dept UNION ALL SELECT deptno, dname FROM dept  

 (4) SELECT deptno, '77' AS QQ FROM dept UNION SELECT empno, ename AS VV FROM emp  


Упражнение 9:
Номер 1
Выберите корректный вариант запроса, который позволит увидеть имена всех работников и имена отделов, за которыми они закреплены. 

Ответ:

 (1) SELECT ename, d.deptno , dname FROM emp e NATURAL JOIN dept d ORDER BY ename  

 (2) SELECT e.ename, d.deptno, d.dname FROM emp e LEFT JOIN dept d USING (deptno) ORDER BY ename 

 (3) SELECT e.ename, deptno, d.dname FROM emp e LEFT JOIN dept d USING (deptno) ORDER BY ename  

 (4) SELECT e.ename, d.deptno, d.dname FROM emp e FULL JOIN dept d USING (deptno) ORDER BY ename  


Номер 2
Выберите корректный вариант запроса, который позволит увидеть имена всех работников и имена отделов, за которыми они закреплены. 

Ответ:

 (1) SELECT ename, deptno , dname FROM emp e RIGHT OUTER JOIN dept d USING (deptno)  

 (2) SELECT ename, deptno , dname FROM emp e LEFT OUTER JOIN dept d USING (deptno)  

 (3) SELECT ename, deptno , dname FROM emp e FULL OUTER JOIN dept d USING (deptno)  

 (4) SELECT ename, deptno , dname FROM emp e JOIN dept d USING (deptno)  


Номер 3
Выберите корректный вариант запроса, который позволит увидеть имена всех работников и имена отделов, за которыми они закреплены. 

Ответ:

 (1) SELECT ename, deptno, dname FROM emp e LEFT OUTER JOIN dept d WHERE e.deptno = d.deptno  

 (2) SELECT ename, deptno , dname FROM emp e LEFT JOIN dept d WHERE (e.deptno = d.deptno)  

 (3) SELECT ename, deptno , dname FROM emp e NATURAL OUTER JOIN dept d ON (e.deptno = d.deptno)  

 (4) SELECT ename, deptno , dname FROM emp e NATURAL JOIN dept d  


Упражнение 11:
Номер 1
Выбрать корректный вариант самообъединения таблицы, позволяющий выбрать имена всех менеджеров без повторений

Ответ:

 (1) SELECT emp.mgr, mgr.ename FROM emp emp JOIN emp mgr USING (mgr)  

 (2) SELECT DISTINCT emp.mgr, mgr.ename FROM emp emp JOIN emp mgr ON (emp.mgr = mgr.empno)  

 (3) SELECT DISTINCT emp.mgr, mgr.ename FROM emp emp NATURAL JOIN emp mgr ON (emp. mgr = mgr.empno)  

 (4) SELECT DISTINCT emp.mgr, mgr.ename, FROM emp emp NATURAL JOIN emp mgr  


Номер 2
Выбрать корректный вариант самообъединения таблицы, позволяющий выбрать имена всех менеджеров без повторений

Ответ:

 (1) SELECT DISTINCT mgr, mgr.ename FROM emp emp JOIN emp mgr USING (mgr);  

 (2) SELECT DISTINCT emp.mgr, mgr.ename FROM emp emp JOIN emp mgr ON (emp.mgr = mgr.empno)  

 (3) SELECT DISTINCT mgr.mgr, emp.ename FROM emp emp JOIN emp mgr ON (emp.mgr = mgr.empno)  

 (4) SELECT mgr, mgr.ename FROM emp emp JOIN emp mgr USING (mgr)  


Номер 3
Выбрать корректный вариант самообъединения таблицы, позволяющий выбрать имена всех менеджеров без повторений

Ответ:

 (1) SELECT emp.mgr, DISTINCT, mgr.ename FROM emp emp JOIN emp mgr ON (emp.mgr = mgr.empno)  

 (2) SELECT DISTINCT emp.mgr, mgr.ename FROM emp emp JOIN emp mgr ON (emp.mgr = mgr.empno)  

 (3) SELECT emp.mgr, mgr.ename FROM emp, emp JOIN emp mgr ON (emp.mgr = mgr.empno)  

 (4) SELECT DISTINCT emp.mgr, mgr.ename, FROM emp emp CROSS JOIN emp mgr ON (emp.mgr = mgr.empno);  


Номер 1
Выберите синтаксически и семантически правильные запросы с группированием

Ответ:

 (1) SELECT SUM(sal) FROM emp GROUP BY deptno  

 (2) SELECT deptno, SUM(sal) AS СУММА, AVG(sal) AS СРЕДНЕЕ FROM emp GROUP BY deptno  

 (3) SELECT deptno, COUNT(comm) FROM emp GROUP BY deptno  

 (4) SELECT SUM(sal) AS СУММА, AVG(sal) AS СРЕДНЕЕ FROM emp  


Номер 2
Выберите синтаксически и семантически правильные запросы с группированием

Ответ:

 (1) SELECT deptno, job, SUM(sal) AS СУММА, AVG(sal) AS СРЕДНЕЕ FROM emp GROUP BY deptno, job  

 (2) SELECT deptno, SUM(sal) AS СУММА, AVG(sal) AS СРЕДНЕЕ FROM emp GROUP BY deptno, job  

 (3) SELECT COUNT(job) FROM emp  

 (4) SELECT deptno, MIN(sal) AS МИН_ЗАРПЛАТА, AVG(sal) AS СРЕДНЕЕ FROM emp GROUP BY deptno HAVING SUM(sal) < 5000  


Номер 3
Выберите синтаксически и семантически правильные запросы с группированием

Ответ:

 (1) SELECT COUNT(DISTINCT job) FROM emp  

 (2) SELECT deptno, job, MIN(sal), AVG(sal) FROM emp GROUP BY deptno  

 (3) SELECT COUNT(comm) FROM emp GROUP BY deptno  

 (4) SELECT deptno, SUM(sal) AS СУММА, AVG(sal) AS СРЕДНЕЕ FROM emp GROUP BY deptno, job HAVING MIN(sal) >2000  


Упражнение 12:
Номер 1
Выберите синтаксически правильные, но не обязательно осмысленные запросы с однострочными и многострочными подзапросами

Ответ:

 (1) SELECT ename, (SELECT dname FROM dept) deptname FROM emp 

 (2) SELECT ename, dpt.dname FROM emp, (SELECT dname,deptno FROM dept) dpt WHERE emp.deptno = dpt.deptno  

 (3) SELECT ename, sal FROM emp WHERE sal > (SELECT AVG(sal) FROM emp) ORDER BY ename  

 (4) SELECT ename, sal, deptno FROM emp e WHERE sal IN (SELECT MAX(sal) FROM emp GROUP BY deptno)  


Номер 2
Выберите синтаксически правильные, но не обязательно осмысленные запросы с однострочными и многострочными подзапросами

Ответ:

 (1) SELECT ename, (SELECT * FROM dual) QQ FROM emp  

 (2) SELECT d.deptno, d.dname, num.count(empno) FROM dept d, (SELECT deptno, count(empno) FROM emp GROUP BY deptno) num WHERE num.deptno = d.deptno  

 (3) SELECT ename, sal, deptno FROM emp WHERE sal > (SELECT AVG(sal) FROM emp GROUP BY deptno ORDER BY deptno)  

 (4) SELECT deptno, AVG(sal) FROM emp GROUP BY deptno HAVING AVG(sal) > (SELECT MAX(AVG(sal)) FROM emp GROUP BY deptno)  


Номер 3
Выберите синтаксически правильные, но не обязательно осмысленные запросы с однострочными и многострочными подзапросами

Ответ:

 (1) SELECT ename, (SELECT job FROM emp ) job1 FROM emp, JOB WHERE emp.deptno = job1.deptno  

 (2) SELECT d.dname, nm.nmb FROM dept d, (SELECT COUNT(*) nmb, deptno FROM emp GROUP BY deptno) nm WHERE d.deptno=nm.deptno  

 (3) SELECT ename, dname FROM emp, dept WHERE emp.deptno=dept.deptno AND dept.loc IN (SELECT loc FROM dept WHERE loc != &apos;BOSTON&apos;)  

 (4) SELECT (SELECT deptno FROM emp WHERE ename = &apos;KING&apos;) deptno FROM emp e  


Упражнение 13:
Номер 1
Выберите синтаксически правильные, но не обязательно осмысленные запросы с однострочными и многострочными подзапросами

Ответ:

 (1) SELECT ename, (SELECT job FROM emp WHERE e.deptno = emp.deptno) JOB FROM emp e  

 (2) SELECT ename, job, sal, deptno FROM emp WHERE deptno NOT IN (SELECT deptno FROM emp WHERE ename NOT IN ('KING', 'SCOTT'))  

 (3) SELECT ename, deptno FROM emp e WHERE EXISTS (SELECT empno FROM emp WHERE e.empno=mgr)  

 (4) SELECT deptno, SUM(sal) FROM emp e1 GROUP BY deptno HAVING deptno IN (SELECT deptno FROM emp e2 WHERE e2.deptno = e1.deptno AND e2.ename != 'KING')  


Номер 2
Выберите синтаксически правильные, но не обязательно осмысленные запросы с однострочными и многострочными подзапросами 

Ответ:

 (1) SELECT ename, sal, (SELECT MAX(sal) FROM emp WHERE e.deptno = emp.deptno GROUP BY deptno) max_sal FROM emp e  

 (2) SELECT ename, sal, deptno FROM (SELECT job FROM emp WHERE emp.job = e1.job) e1, emp  

 (3) SELECT ename, sal, deptno FROM emp e WHERE sal = (SELECT MAX(sal) FROM emp WHERE deptno=e.deptno)  

 (4) SELECT deptno, SUM(sal) FROM emp e1 GROUP BY deptno HAVING 2 < (SELECT COUNT(sal) FROM emp e2 WHERE e2.deptno = e1.deptno)  


Номер 3
Выберите синтаксически правильные, но не обязательно осмысленные запросы с однострочными и многострочными подзапросами 

Ответ:

 (1) SELECT deptno, dname, (SELECT COUNT(e.deptno) FROM emp e WHERE e.deptno=d.deptno GROUP BY deptno) "Численность" FROM dept d  

 (2) SELECT deptno, SUM(sal) FROM emp e WHERE (SELECT COUNT(*) FROM emp WHERE deptno = e.deptno)> 1 GROUP BY DEPTNO  

 (3) SELECT ename, deptno FROM emp e WHERE EXISTS (SELECT 1 FROM emp WHERE e.empno=mgr)  

 (4) SELECT e1.ename, e1.sal, e2.deptno FROM (SELECT e2.job FROM emp e2 WHERE e2.job = e1.job), emp e1  


Упражнение 14:
Номер 1
Выберите истинные высказывания о действиях с представлением, созданным инструкцией CREATE OR REPLACE VIEW view_qq AS SELECT c2, c3 FROM qq WHERE c2>5 над таблицей qq, созданной инструкцией CREATE TABLE qq (c1 NUMBER PRIMARY KEY, c2 NUMBER, c3 CHAR(5))

Ответ:

 (1) инструкция INSERT INTO view_qq VALUES (11, &amp;apos;DD&amp;apos;) вставляет строку в таблицу qq  

 (2) инструкция SELECT SUBSTR(c3,1,3) FROM view_qq WHERE c1<100 вызовет исполнение запроса SELECT SUBSTR(c3,1,3) FROM qq WHERE c1<100 AND c2>5  

 (3) инструкция UPDATE view_qq SET c1=40 WHERE c1=100 вызовет в таблице qq изменение столбца с1, если в qq имелась строка с c1=100  

 (4) добавление строк в таблицу qq через представление view_qq не возможно  


Номер 2
Выберите истинные высказывания о действиях с представлением, созданным инструкцией CREATE OR REPLACE VIEW view_qq AS SELECT c2, c3 FROM qq WHERE c2>5 над таблицей qq, созданной инструкцией CREATE TABLE qq (c1 NUMBER PRIMARY KEY, c2 NUMBER, c3 CHAR(5))

Ответ:

 (1) инструкция SELECT MAX(c3) FROM view_qq WHERE c1<100 вызовет исполнение запроса SELECT MAX(c3) FROM qq WHERE c1<100 AND c2>5  

 (2) инструкция SELECT c1, c2, c3 FROM view_qq вызовет исполнение запроса SELECT * FROM qq WHERE c2>5  

 (3) запрос SELECT * FROM view_qq WHERE c2<5 даёт пустой ответ  

 (4) строка (1, 2, &amp;apos;DD&amp;apos;) не может быть введена в qq через представление view_qq  


Номер 3
Выберите истинные высказывания о действиях с представлением, созданным инструкцией CREATE OR REPLACE VIEW view_qq AS SELECT c2, c3 FROM qq WHERE c2>5 над таблицей qq, созданной инструкцией CREATE TABLE qq (c1 NUMBER PRIMARY KEY, c2 NUMBER, c3 CHAR(5))

Ответ:

 (1) инструкция SELECT c3, SUM(c2) FROM view_qq GROUP BY c3 вызовет исполнение запроса SELECT c3, SUM(c2) FROM qq WHERE c2>5 GROUP BY c3  

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

 (3) строка (NULL, 2, &amp;apos;DD&amp;apos;) может быть введена в qq через представление view_qq  

 (4) инструкция DELETE FROM view_qq WHERE c2=11 удаляет строку из таблицы qq для которой c2=11  




Главная / Базы данных / Модели и смыслы данных в Cache и Oracle / Тест 8