资源描述:
《《数据库系统概论》实验报告书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《数据库系统概论》实验报告书专业班级学号姓名安徽工业大学计算机科学与技术学院实验一:数据定义语言[实验日期]年月日[实验目的]熟悉Oracle上机环境及Oracle客户端的配置;熟练掌握和使用DDL语言,建立、修改和删除数据库表、主键、外键约束关系和索引。[实验内容]Oracle上机环境以及Oracle客户端的配置参见附录。1.SQL数据定义语句:例1-1:(建立数据库表)建立教学数据库的四个数据库表,其中Student表中不包含SSEX(C,2)字段,Sname字段为Sname(C,8)且可为空。SQL>
2、CREATETABLESTUDENT(2Snochar(5),3Snamechar(10)notnull,4sAgenumber(2),5Sclassvarchar2(2)notnull,6sdeptvarchar2(16)notnull,7constraintsno_pkprimarykey(sno)8);表已创建。SQL>CREATETABLECOURSE(2enovarchar2(3)primarykey,3cnamevarchar2(20),4ctimenumber(3));表已创建。SQL>CRE
3、ATETABLETeach(2tnamevarchar2(8),3tsexvarchar2(2),4enochar(3),2tdatedate,3tdeptvarchar(2)4);表已创建。SQL>CREATETABLESCORE(2snochar(5),3enochar(3),4scorenumber(5,2),5constraintscore_pkprimarykey(sno,eno),6constraintsno_fkforeignkey(sno)referencesstudent(sno));表已
4、创建。SQL>select*fromtab;TNAMETABTYPECLUSTERIDCOURSETABLESCORETABLESTUDENTTABLETEACHTABLE例1-2:(修改数据库表)在Student表屮增加SEX(C,2)字段。SQL>altertablestudentaddSEXchar(2)check(SEXin("男','女'));例1-3:(修改列名)将Student表屮列名SEX修改为SSEX。SQL>altertablestudentrenamecolumnsextossex;例
5、1-4:(修改数据库表)将Student表屮把Sname字段修改为Sname(C,10)且为非空。SQL>altertablestudentmodifysnamechar(10):例1-5:(建立索引)为Score表按课程号升序、分数降序建立索引,索引名为SC_GRADEOSQL>CREATEINDEXSC_GRADEONSCORE(enoasc,scoredesc);例1-6:(删除索引)删除索引SC_GRADEOSQL>dropindexsc_grade;例1-7:(建立数据库表)建立数据库表SI(SN
6、O,SNAME,SD,SA),其字段类型定义与Student表中的相应字段(SNO,SNAME,SDEPT,SAGE)的数据类型定义相同。SQL>createtableSIasSELECT*FROMstudent;例1-8:(修改数据库表)删除成绩表Score的参照完整性约束关系。SQL>altertablescoredropconstraintsno_fk;表已更改。例1-9:(修改数据库表)添加成绩表Score的参照完整性约束关系。SQL>altertablescoredropconstraintsco
7、re_pk;表已更改。例1-10:(修改数据库表名)将数据库表S1改名为StudentTemp。SQL>renameSItoStudent_Temp;表已重命名。[实验要求]①熟悉Oracle±机环境,掌握Oracle客户端的配置;②建立数据库表,修改数据库表结构,建立、删除索引;[实验方法]①按照附录中的操作步骤进行客户端的配置;②将实验需求用SQL语句表示;③执行SQL语句;④查看执行结果,如果结果不正确,进行修改,直到正确为止。[实验总结]①SQL语句以及执行结果;②对重点实验结果进行分析;③实验屮的
8、问题和提高;④收获与体会。SQL>CREATETABLESTUDENK2Snochar<5>^
9、3Snanechar<10>notnull^4sAgenunber<2>^5Sclassuarchar2<2>notnull,6sdeptuarchar2<16>notnull,7constraintsno_pkprinarykey〈sno〉8>;表已创建。SQL>CREATETABLECOURSE<2enovarch