1 / 54
文档名称:

《数据库系统概论》实验报告书.docx

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

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

分享

预览

《数据库系统概论》实验报告书.docx

上传人:ttteee8 2019/10/20 文件大小:215 KB

下载得到文件列表

《数据库系统概论》实验报告书.docx

相关文档

文档介绍

文档介绍:《数据库系统概论》实验报告书专业班级学号姓名安徽工业大学计算机科学与技术学院实验一:数据定义语言[实验日期] 年月日[实验目的]熟悉Oracle上机环境及Oracle客户端的配置;熟练掌握和使用DDL语言,建立、修改和删除数据库表、主键、外键约束关系和索引。[实验内容]Oracle上机环境以及Oracle客户端的配置参见附录。:例1-1:(建立数据库表)建立教学数据库的四个数据库表,其中Student表中不包含SSEX(C,2)字段,Sname字段为Sname(C,8)且可为空。SQL>CREATETABLESTUDENT(Snochar(5),Snamechar(10)notnull,sAgenumber(2),Sclassvarchar2(2)notnull,sdeptvarchar2(16)notnull,constraintsno_pkprimarykey(sno));表已创建。SQL>CREATETABLECOURSE(enovarchar2(3)amevarchar2(20),ctimenumber(3));表已创建。SQL>CREATETABLETeach(tnamevarchar2(8),tsexvarchar2(2),enochar(3),tdatedate,tdeptvarchar(2));表已创建。SQL>CREATETABLESCORE(snochar(5),enochar(3),scorenumber(5,2),constraintscore_pkprimarykey(sno,eno),constraintsno_fkforeignkey(sno)referencesstudent(sno));表已创建。SQL>select*fromtab;TNAME TABTYPECLUSTERIDCOURSETABLESCORETABLESTUDENTTABLETEACHTABLE例1-2:(修改数据库表)在Student表屮增加SEX(C,2)字段。SQL>altertablestudentaddSEXchar(2)check(SEXin("男','女'));例1-3:(修改列名)将Student表屮列名SEX修改为SSEX。SQL>altertablestudentrenamecolumnsextossex;例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(SNO,SNAME,SD,SA),其字段类型定义与Student表中的相应字段(SNO,SNAME,SDEPT,SAGE)的数据类型定义相同。SQL>createtableSIasSELECT*FROMstudent;例1-8:(修改数据库表)删除成绩表Score的参照完整性约束关系。SQL>altertablescoredropconstraintsno_fk;表已更改。例1-9:(修改数据库表)添加成绩表Score的参照完整性约束关系。SQL>altertablescoredropconstraintscore_pk;表已更改。例1-10:(修改数据库表名)将数据库表S1改名为StudentTemp。SQL>renameSItoStudent_Temp;表已重命名。[实验要求]熟悉Oracle±机环境,掌握Oracle客户端的配置;建立数据库表,修改数据库表结构,建立、删除索引;[实验方法]按照附录中的操作步骤进行客户端的配置;将实验需求用SQL语句表示;执行SQL语句;查看执行结果,如果结果不正确,进行修改,直到正确为止。[实验总结]①SQL语句以及执行结果;对重点实验结果进行分析;实验屮的问题和提高;收获与体会。SQL>CREATETABLESTUDENKSnochar<5>^ |Snanechar<10>notnull^sAgenunber<2>^Sclassuarchar2<2>notnull,sdeptuarchar2<16>notnull,constraintsno_pkprinarykey〈sno〉>;表已创建。SQL>CREATETABLECOURSE<enovarchai*2<3>aneuarchar2<20>^ctimenunber<3>>;表已创建。SQL>