资源描述:
《数据库概论实验报告书(2016).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.《数据库系统概论》实验报告书专业班级网134学号119074415姓名云飞指导教师周兵工业大学计算机科学与技术学院..实验一:数据定义语言[实验日期]年月日[实验目的]熟悉Oracle上机环境及Oracle客户端的配置;熟练掌握和使用DDL语言,建立、修改和删除数据库表、主键、外键约束关系和索引。[实验容]Oracle上机环境以及Oracle客户端的配置参见附录。1.SQL数据定义语句:例1-1:(建立数据库表)建立教学数据库的四个数据库表,其中Student表中不包含SSEX(C,2)字段,S
2、name字段为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));CREATETABLET
3、each(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,CN
4、O),CONSTRAINTCNO1_FKFOREIGNKEY(CNO)REFERENCESCourse(CNO),CONSTRAINTSNO_FKFOREIGNKEY(SNO)REFERENCESStudent(SNO));(Score表中定义外键的名称不能为CNO,被Teach表中约束条件占用)例1-2:(修改数据库表)在Student表中增加SEX(C,2)字段。ALTERTABLEStudentADDSEXCHAR(2);例1-3:(修改列名)将Student表中列名SEX修改为SSEX。A
5、LTERTABLEStudentRENAMECOLUMNSEXTOSSEX;例1-4:(修改数据库表)将Student表中把Sname字段修改为Sname(C,10)且为非空。ALTERTABLEStudentMODIFYSNAMECHAR(10)NOTNULL;例1-5:(建立索引)为Score表按课程号升序、分数降序建立索引,索引名为SC_GRADE。 CREATEUNIQUEINDEXSC_GRADEONScore(CNOASC,SCOREDESC);例1-6:(删除索引)删除索引SC_G
6、RADE。DROPINDEXSC_GRADE;例1-7:(建立数据库表)建立数据库表S1(SNO,SNAME,SD,SA),其字段类型定义与Student表中的相应字段(SNO,SNAME,SDEPT,SAGE)的数据类型定义相同。CREATETABLES1(SNOCHAR(5)PRIMARYKEYNOTNULL,SNAMECHAR(10),SDCHAR(2),SANUMBER(2));createtableS1as(selectSNO,SNAME,SDEPTasSD,SAGEasSAfromSt
7、udentwhere1=2);例1-8:(修改数据库表)删除成绩表Score的参照完整性约束关系。ALTERTABLEScoreDROPCONSTARINTSNO_FK;ALTERTABLEScoreDROPCONSTARINTCNO1_FK;例1-9:(修改数据库表)添加成绩表Score的参照完整性约束关系。ALTERTABLESCOREADDCONSTRAINTCNO1_FKFOREIGNKEY(CNO)REFERENCESCourse(CNO);ALTERTABLESCOREADDCONST
8、RAINTSNO_FKFOREIGNKEY(SNO)REFERENCESStudent(SNO));例1-10:(修改数据库表名)将数据库表S1改名为Student_Temp。RENAMES1TOStudent_Temp;[实验要求]①熟悉Oracle上机环境,掌握Oracle客户端的配置;②建立数据库表,修改数据库表结构,建立、删除索引;[实验方法]..①按照附录中的操作步骤进行客户端的配置;②将实验需求用SQL语句表示;③执行SQL语句;④查看执行结果,如果结果不正确,进行修改