1 / 39
文档名称:

数据库系统概论练习.doc

格式:doc   大小:82KB   页数:39
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库系统概论练习.doc

上传人:ielbcztwz24384 2019/5/10 文件大小:82 KB

下载得到文件列表

数据库系统概论练习.doc

文档介绍

文档介绍:实验一:数据定义/数据操纵语言实验目的熟悉Oracle上机环境及Oracle客户端的配置;熟练掌握和使用DDL语言,建立、修改和删除数据库表、主键、外键约束关系和索引;熟练掌握和使用DML语言,对数据进行增加、修改和删除操作。:例1-1:(建立数据库表)建立教学数据库的四个数据库表,其中Student表中不包含SSEX(C,2)字段,Sname字段为Sname(C,8)且可为空。例1-2:(修改数据库表)在Student表中增加SEX(C,2)字段。例1-3:(修改列名)将Student表中列名SEX修改为SSEX。例1-4:(修改数据库表)将Student表中把Sname字段修改为Sname(C,10)且为非空。例1-5:(建立索引)为Score表按课程号升序、分数降序建立索引,索引名为SC_GRADE。例1-6:(删除索引)删除索引SC_GRADE。例1-7:(建立数据库表)建立数据库表S1(SNO,SNAME,SD,SA),其字段类型定义与Student表中的相应字段(SNO,SNAME,SDEPT,SAGE)的数据类型定义相同。例1-8:(修改数据库表)删除成绩表Score的参照完整性约束关系。例1-9:(修改数据库表)添加成绩表Score的参照完整性约束关系。例1-10:(修改数据库表名)将数据库表S1改名为Student_Temp。:例2-1:(插入数据)按前面各表中的数据分别插入到教学数据库的四个数据库表中。例2-2:(多行插入)将表Student中在计算机系(‘CS’)的学生数据插入到表Student_Temp中。例2-3:(利用查询来实现表的定义与数据插入)求每一个学生的平均成绩,把结果存入数据库表Student_Gr中。例2-4:(修改数据)将Student_Temp表中所有学生的年龄加2。例2-5:(修改数据)将Course表中‘程序设计’课时数修改成与‘数据结构’的课时数相同。例2-6:(插入数据)向Score表中插入数据(‘98001’,‘001’,95),根据返回信息解释其原因。例2-7:(插入数据)向Score表中插入数据(‘97001’,‘010’,80),根据返回信息解释其原因。例2-8:(删除数据)删除Student表中学号为‘96001’的学生信息,根据返回信息解释其原因。例2-9:(删除数据)删除Course表中课程号为‘003’的课程信息,根据返回信息解释其原因。例2-10:(删除数据)删除学生表Student_Temp中学号以96打头的学生信息。例2-11:(删除数据)删除数据库表Student_Temp中所有学生的数据。例2-12:(删除表)删除数据库表Student_Temp和Student_Gr。实验程序createtablestudent(snochar(5)primarykey,snamechar(8),sdeptchar(2)notnull,sclasschar(2)notnull,sagenumeric(2),ssexchar(2)notnull)ochar(3)amechar(16)unique,ctimenumeric(3))createtableteach(tnamechar(8),tsexchar(2),cnochar(3),tdatedatetime,tdeptchar(2),primarykey(o,tdept),o)o))createtablescore(snochar(5),cnochar(3),scorenumeric(5,2)primarykey(o),foreignkey(sno)referencesstudent(sno),o)o))altertablestudentaddsexchar(2)sp_rename'','ssex','column'altertablestudentaltercolumnsnamechar(10)notnullcreateuniqueindexsc_gradeonscore(sno,scoredesc)(snochar(5)primarykey,snamechar(8),sdchar(2),sanumeric(2))altertablescoredropconstraintfk_score_studentaltertablescoreaddconstraintfk_score_studentforeignkey(sno)referencesstudent(sno)onupdatecascadeondeletecascadesp_rename's1','student_tem