数据库中只存放视图的定义,而不存放视图对应的数据,这些数据存放在原来的基本表中,当基本表中的数据发生变化,从视图中查询出的数据也就随之改变。视图一经定义就可以像基本表一样被查询、删除,也可以在一个视图之上再定义新的视图,但是对视图的更新操作有限制。 3、参考答案:
答:事务具有四个特性,即ACID特性: (1)原子性:事务中包括的所有操作要么都做,要么都不做。 (2)一致性:事务必须使数据库从一个一致性状态变到另一个一致性状态。 (3)隔离性:一个事务内部的操作及使用的数据对并发的其他事务是隔离的。 (4)持续性:事务一旦提交,对数据库的改变是永久的。
四、设计题
1、参考答案:
(1)πJno(J)- πJno ( City='天津'
(S)SPJ Color='红' (P))
(2)πPno,Jno(SPJ)÷πPno ( Sno='S1' (SPJ))
(3)RANGE P PX
GET W (SPJ.Sno): SPJ.Jno='J1'∧ PX(SPJ.Pno=PX.Pno∧PX..Color='红'))
(4)CREATE TABLE S
(Sno CHAR(6) PRIMARY KEY,
Sname CHAR(10),
Status INT,
City CHAR(20));
(5)SELECT Pname,TotalQty FROM (SELECT Pno,SUM(Qty) TotalQty FROM SPJ
WHERE Jno='J1' GROUP BY Pno) X,P WHERE P.Pno=X.Pno;
(6)SELECT Jno FROM J WHERE Jno NOT IN (SELECT Jno FROM SPJ WHERE
Sno IN (SELECT Sno FROM S WHERE City='天津'));
或:SELECT Jno FROM J WHERE NOT EXISTS (SELECT * FROM SPJ,S WHERE
SPJ.Sno=S.Sno AND SPJ.Jno=J.Jno AND City='天津');
或:SELECT Jno FROM J WHERE NOT EXISTS (SELECT * FROM SPJ WHERE
SPJ.Jno=J.Jno AND EXISTS (SELECT * FROM S WHERE S.Sno=SPJ.Sno AND City='天津'));
(7)UPDATE P SET Color='蓝' WHERE Color='红';
(8)INSERT INTO SPJ VALUES('S2','P4','J6',400)
评分标准: