《数据库概论》实验报告书(2016).doc
上传人:王子****青蛙 上传时间:2024-09-14 格式:DOC 页数:14 大小:83KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

《数据库概论》实验报告书(2016).doc

《数据库概论》实验报告书(2016).doc

预览

免费试读已结束,剩余 4 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

《数据库系统概论》实验报告书专业班级网134学号119074415姓名云飞指导教师周兵安徽工业大学计算机科学与技术学院实验一:数据定义语言[实验日期]年月日[实验目得]熟悉Oracle上机环境及Oracle客户端得配置;熟练掌握与使用DDL语言,建立、修改与删除数据库表、主键、外键约束关系与索引。[实验内容]Oracle上机环境以及Oracle客户端得配置参见附录。1.SQL数据定义语句:例11:(建立数据库表)建立教学数据库得四个数据库表,其中Student表中不包含SSEX(C,2)字段,Sname字段为Sname(C,8)且可为空。CREATETABLEStudent(SNOCHAR(5),SNAMECHAR(10)NULL,SDEPTCHAR(2),SCLASSCHAR(2),SAGENUMBER(2),CONSTRAINTSON_PKPRIMARYKEY(SNO));CREATETABLECourse(CNOCHAR(3),CNAMEVARCHAR2(16),CTIMENUMBER(3),CONSTRAINTCNO_PKPRIMARYKEY(CNO));CREATETABLETeach(TNAMECHAR(8),TSEXCHAR(2),CNOCHAR(3),TDATEDATE,TDEPTCHAR(2),CONSTRAINTTT_PKPRIMARYKEY(TNAME,CNO,TDEPT),CONSTRAINTCNO_FKFOREIGNKEY(CNO)REFERENCESCourse(CNO));CREATETABLEScore(SNOCHAR(5),CNOCHAR(3),SCORENUMBER(5,2),CONSTRAINTSC_PKPRIMARYKEY(SNO,CNO),CONSTRAINTCNO1_FKFOREIGNKEY(CNO)REFERENCESCourse(CNO),CONSTRAINTSNO_FKFOREIGNKEY(SNO)REFERENCESStudent(SNO));(Score表中定义外键得名称不能为CNO,被Teach表中约束条件占用)例12:(修改数据库表)在Student表中增加SEX(C,2)字段。ALTERTABLEStudentADDSEXCHAR(2);例13:(修改列名)将Student表中列名SEX修改为SSEX。ALTERTABLEStudentRENAMECOLUMNSEXTOSSEX;例14:(修改数据库表)将Student表中把Sname字段修改为Sname(C,10)且为非空。ALTERTABLEStudentMODIFYSNAMECHAR(10)NOTNULL;例15:(建立索引)为Score表按课程号升序、分数降序建立索引,索引名为SC_GRADE。CREATEUNIQUEINDEXSC_GRADEONScore(CNOASC,SCOREDESC);例16:(删除索引)删除索引SC_GRADE。DROPINDEXSC_GRADE;例17:(建立数据库表)建立数据库表S1(SNO,SNAME,SD,SA),其字段类型定义与Student表中得相应字段(SNO,SNAME,SDEPT,SAGE)得数据类型定义相同。CREATETABLES1(SNOCHAR(5)PRIMARYKEYNOTNULL,SNAMECHAR(10),SDCHAR(2),SANUMBER(2));createtableS1as(selectSNO,SNAME,SDEPTasSD,SAGEasSAfromStudentwhere1=2);例18:(修改数据库表)删除成绩表Score得参照完整性约束关系。ALTERTABLEScoreDROPCONSTARINTSNO_FK;ALTERTABLEScoreDROPCONSTARINTCNO1_FK;例19:(修改数据库表)添加成绩表Score得参照完整性约束关系。ALTERTABLESCOREADDCONSTRAINTCNO1_FKFOREIGNKEY(CNO)REFERENCESCourse(CNO);ALTERTABLESCOREADDCONSTRAINTSNO_FKFOREIGNKEY(SNO)REFERENCESStudent(SNO));例110:(修改数据库表名)将数据库表S1改名为Student_Temp。RENAMES1TOStudent_Temp;[实验要求]①熟悉Oracle上机环境,掌握Oracle客户端得配置;②建立数据库表,修改数据库表结构,建立、删除索引;[实验方法]①按照附录中得操作步骤进行