资源描述:
《第02章 简单电阻电路的分析方法》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、数据库对象本课内容表和约束视图表创建表指定表空间CREATETABLEteacher(TNOvarchar2(4)primarykey,Tnamevarchar2(20)notnull)TABLESPACEusers;表指定PCTFREE和PCTUSED选项CREATETABLEteacher(TNOvarchar2(4)primarykey,Tnamevarchar2(20)notnull)TABLESPACEusersPCTFREE20PCTUSED50;修改表重建表(迁移数据段)ALTERTABLEteacherMOVE;移动表到新的表空间ALTERTA
2、BLEteacherMOVETABLESPACEteacher;重置PCTFREE和PCTUSED参数ALTERTABLEteacherPCTFREE20PCTUSERD40修改列名ALTERTABLEteacherRENAMECOLUMNTNOtoTEACHERNO删除表DROPTABLEteacher;CASCADE选项DROPTABLEdeptCASCADECONSTRAINTS查看表信息管理员查看某个用户所拥有的表SELECTtable_namefromdba_tableswhereowner=‘SCOTT’;普通用户查看自己所拥有的表SELECTta
3、ble_namefromuser_tables;SELECTobject_nameFROMuser_objectsWHEREobject_type=‘TABLE’;约束表的五种约束主键(PRIMARYKEY)非空(NOTNULL)惟一(UNIQUE)检查(CHECK)外键(FOREIGNKEY)CREATETABLE出版社(编号VARCHAR2(2)PRIMARYKEY,出版社名称VARCHAR2(30)NOTNULL,地址VARCHAR2(30)DEFAULT'未知',联系电话VARCHAR2(20));CREATETABLE图书(图书编号VARCHAR2(
4、5)PRIMARYKEY,图书名称VARCHAR2(30)NOTNULL,出版社编号VARCHAR2(2)CHECK(LENGTH(出版社编号)=2)NOTNULL,作者VARCHAR2(10)DEFAULT'未知',出版日期DATEDEFAULT'01-1月-1900',数量NUMBER(3)DEFAULT1CHECK(数量>0),单价NUMBER(7,2),UNIQUE(图书名称,作者),FOREIGNKEY(出版社编号)REFERENCES出版社(编号)ONDELETECASCADE);表的约束查看表的约束数据字典USER_CONSTRAINTS中包含了
5、当前模式用户的约束条件信息。其中,CONSTRAINTS_TYPE显示的约束类型为:C:CHECK约束。P:PRIMARYKEY约束。U:UNIQUE约束。R:FOREIGNKEY约束。查看表的约束SELECTCONSTRAINT_NAME,CONSTRAINT_TYPE,SEARCH_CONDITIONFROMUSER_CONSTRAINTSWHERETABLE_NAME='图书';定义约束名CONSTRAINTts_fkFOREIGNKEY(出版社编号)REFERENCES出版社(编号)ONDELETECASCADE);视图创建和操作CREATE[ORRE
6、PLACE][FORCE
7、NOFORCE]VIEW视图名[(别名1[,别名2...])]AS子查询[WITHCHECKOPTION[CONSTRAINT约束名]][WITHREADONLY]【例】创建清华大学出版社的图书视图:CREATEORREPLACEVIEW清华图书ASSELECT*FROM图书WHERE出版社编号='01';复杂视图创建一个统计视图。CREATEVIEW统计表(部门名,最大工资,最小工资,平均工资)ASSELECTDNAME,MAX(SAL),MIN(SAL),AVG(SAL)FROMEMPE,DEPTDWHEREE.DEPTNO=D.
8、DEPTNOGROUPBYDNAME;视图的操作视图的数据插入INSERTINTO清华图书VALUES('A0005','软件工程','01','冯娟',5,27.3);查询视图:清华图书查询表:图书新图书插入到了视图中,该图书也出现在基表中。视图的数据插入问题:如果在清华图书视图中插入非清华大学出版社的图书,情况怎样?结论:仍然能插入成功,但在清华图书视图中看得到。不合理!解决:创建视图时,使用WITHCHECKOPTION选项视图的数据插入CREATEORREPLACEVIEW清华图书ASSELECT*FROM图书WHERE出版社编号='01'WITHCH
9、ECKOPTION;再次插入非清华大学