《大型数据库系统》课程实验指导书修订new(页)

《大型数据库系统》课程实验指导书修订new(页)

ID:45552160

大小:68.13 KB

页数:26页

时间:2019-11-14

《大型数据库系统》课程实验指导书修订new(页)_第1页
《大型数据库系统》课程实验指导书修订new(页)_第2页
《大型数据库系统》课程实验指导书修订new(页)_第3页
《大型数据库系统》课程实验指导书修订new(页)_第4页
《大型数据库系统》课程实验指导书修订new(页)_第5页
资源描述:

《《大型数据库系统》课程实验指导书修订new(页)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《大型数据库系统》课程实验指导书修订刘忠民刘晓珞实验一DDL语句及DML语句操作一、实验冃的•了解Oracle系统的组织结构和操作环境•熟悉Oracle系统环境•掌握创建、修改、删除表的不同方法二、实验环境一台计算机,安装了WINDOWS2000SERVER和Oracle9i。Oracle帐户(system/manager,sys/change_on_install,scott/tigor)三、预备知识表是组织数据的基本数据结构,乂叫基本表或基表。每张表都有一个名字,称为表名或关系名。—•张表可以

2、由若干列组成,列名唯一,乂称为属性名。表中的一行称为一个元组或一条记录。同一列的数据必须具冇相同的数据类型。表中的每一列值必须是不可分割的基木数据项。SQL语言是一种综合的、通用的、功能极强的关系数据库语言,SQL语言包括三种类型的语句:DDL(数据定义语言)、DML(数据操纵语言)和DCL(数据控制语言)。其中DDL用来定义数据库中的对彖(表、视图等),DML用来对数据库中的数据进行增删改及查询操作。与表有关的DDL语句有建表、修改表、删除表。建表语句CREATETABLE•基木语法如下CREA

3、TETABLE表名(列名1数据类型[列完整性约束],列名1数据类型[列完整性约束],[表完整性约束D[存储子句]♦如:CREATETABLEstudent(snoNUMBER(6),snameCHAR(6)DEFAULT,无名氏,,sexCHAR(2),birthdayDATEDEFAULTSYSDATE,dnoCHAR(3));可以用DEFAULT方式给出列的默认值。定义表的完整性约束是一项非常重要的工作,在定义衣时一-般都需要为表定义适当的约束,在Oracle中包括主码完整性约束(PRIMAR

4、YKEY)、唯一完整性约束(UNIQUE)、非空完整性约束(NOTNULL)、基于属性值的完整性约束(CHECK)、引用完整性约束或外键约束(REFERENCES)五种约束。•主码完整性约束(PRIMARYKEY)个表有且只能有一个主码一约束可以保证主码的值在表中唯一且非空一有些关系的主码由一个以上的属性组成女H:表sc(sno,eno,grade)定义这种主码必须采用表约束定义形式CREATETABLEsc(snoNUMBER(6),enoCHAR(3),gradeNUMBER(3),CONST

5、RAINTseiPRIMARYKEY(sno,cno));•唯一完整性约束(UNIQUE)CREATETABLEdep(dnoCHAR(3)CONSTRAINTd1PRIMARYKEY,dnameCHAR(IO)CONSTRAINT(12UNIQUE,telCHAR(4)CONSTRAINTd3UNIQUE);•在某些时候,需要定义属性组唯一性约束UNIQUE(丿瓜性1,厲性2)•非空完整性约束(NOTNULL)•基于屈性值的完整性约束(CHECK)AgeNUMBER(2)CONSTRAINTel

6、CHECK(ageBETWEEN18AND60),利用表约束定义形式,可以定义涉及几个属性值的CHECK约束CONSTRAINTElCHECK(sex=,男’ANDageBETWEEN18AND60ORsex二'女'ANDageBETWEEN18AND55)引川完整性约束(REFERENCES)完整性约束并非都针对一个表,考察这两个表Student(sno,sname,sex,birthday,dno)Dep(dno,dname,tel)•两个表中的dno属性存在联系,学生表中的dno字段的取值应

7、该是系表中dno字段已经冇的值,这中约束关系就是引用完整性约束或外键约束,约束定义中所引用的另一关系表的属性必须是主键或定义了唯一性约束的次键。CREATETABLEstudent(snoNUMBER(6)CONSTRAINTs1PRIMARYKEY,snameCHAR(6)CONSTRAINTs2NOTNULL,sexCHAR(2),birthdayDATE,dnoCHAR(3)CONSTRAINTs4REFERENCESdep(dno));当删除一个被引用值的纪录时,系统会报错。但在引用完整性

8、约束定义子句中,有一个“ONDELETECASCADE”选项,使用的结果会导致连带删除。如可以这样定义:dnoCHAR(3)CONSTRAINTs4REFERENCESdep(dno)ONDELETECASCADE四、实验内容1.查看数据库的系统文件。2.熟悉Oracle系统环境3.用OEM及SQL语句两种方式创建以下表♦Student(sno,sname,sex,sage,sdept):学生表sno是主码,ssex要冇CHECK约束♦Course(cno,cname,cpno,c

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。