数据库实验报告(2014安工大周兵老师).doc
《数据库实验报告(2014安工大周兵老师).doc》由会员分享,可在线阅读,更多相关《数据库实验报告(2014安工大周兵老师).doc(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库概论实验报告书专业班级 计-122学 号129074061姓 名王 强指导教师周 兵安徽工业大学计算机学院实验一:数据定义语言 实验日期 2014年 12 月15 日 实验目的 熟悉Oracle上机环境及Oracle客户端的配置;熟练掌握和使用DDL语言,建立、修改和删除数据库表、主键、外键约束关系和索引。 实验内容 Oracle上机环境以及Oracle客户端的配置参见附录。1 SQL数据定义语句: 例1-1: (建立数据库表) 建立教学数据库的四个数据库表,其中Student表中不包含SSEX(C,2) 字段,Sname 字段为Sname(C,8)且可为空。 例1-2: (修改数据库表
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: (修改
3、数据库表) 删除成绩表Score的参照完整性约束关系。 例1-9: (修改数据库表) 添加成绩表Score的参照完整性约束关系。 例1-10: (修改数据库表名) 将数据库表S1改名为Student_Temp。 实验要求 熟悉Oracle上机环境,掌握Oracle客户端的配置; 建立数据库表,修改数据库表结构,建立、删除索引; 实验方法 按照附录中的操作步骤进行客户端的配置; 将实验需求用SQL语句表示; 执行SQL语句; 查看执行结果,如果结果不正确,进行修改,直到正确为止。 实验总结 SQL语句以及执行结果; 对重点实验结果进行分析; 实验中的问题和提高; 收获与体会。1-1SQL CRE
4、ATE TABLE Student 2 ( 3 SNO CHAR(5), 4 SNAME VARCHAR2(10), 5 SDEPT CHAR(2) NOT NULL, 6 SCLASS CHAR(2) NOT NULL, 7 SAGE NUMBER(2); 8 CONSTRAINT Sno_pk PRIMARY KEY(SNO);表已创建。SQL CREATE TABLE Course 2 (CNO CHAR(3) PRIMARY KEY, 3 CNAME VARCHAR2(16) NOT NULL UNIQUE, 4 CTIME NUMBER(3) CHECK(CTIME=0);表已创建。
5、SQL CREATE TABLE Teach 2 (TNAME CHAR(8), 3 TSEX CHAR(2) CHECK(TSEX IN(男,女), 4 CNO CHAR(3), 5 TDATE DATE, 6 TDEPT CHAR(2), 7 CONSTRAINT Teach_pk PRIMARY KEY(TNAME,CNO,TDEPT), 8 CONSTRAINT Teach_CNO_fk FOREIGN KEY(CNO) REFERENCES Course(CNO);表已创建。SQL CREATE TABLE Score 2 ( 3 SNO CHAR(5), 4 CNO CHAR(3)
6、, 5 SCORE NUMBER(5,2), 6 CONSTRAINT Score_pk PRIMARY KEY(SNO,CNO), 7 CONSTRAINT Teach_SNO_fk FOREIGN KEY(SNO) REFERENCES Student(SNO), 8 CONSTRAINT Score_CNO_fk FOREIGN KEY(CNO) REFERENCES Course(CNO);表已创建。1-2SQL ALTER TABLE Student ADD SEX CHAR(2);1-3SQL ALTER TABLE Student RENAME COLUMN SEX TO SSE
7、X;表已更改。1-4SQL ALTER TABLE Student MODIFY(Sname CHAR(10) NOT NULL);表已更改。1-5SQLCREATE INDEX SC_GRADE ON Score(SNO ASC,SCORE DESC);索引已创建。1-6SQLDROP INDEX SC_GRADE;索引已丢弃。1-7SQL CREATE TABLE S1 2 (SNO CHAR(5), 3 SNAME VARCHAR2(10), 4 SD CHAR(2), 5 SA NUMBER(2);表已创建。1-8SQL ALTER TABLE Score DROP CONSTRAIN
8、T Teach_SNO_fk;表已更改。SQL ALTER TABLE Score DROP CONSTRAINT Score_CNO_fk;表已更改。1-9SQL ALTER TABLE Score ADD CONSTRAINT Teach_SNO_fk FOREIGN KEY(SNO) REFERENCES Student(SNO);表已更改。SQL ALTER TABLE Score ADD CONSTRAINT Score_CNO_fk FOREIGN KEY(CNO) REFERENCES Course(CNO);表已更改。1-10SQL RENAME S1 TO Student_T
9、emp;表已重命名。收获与体会: 本次试验在书上有很多相关内容,在参考课本和实验指导书以及同学帮助下下较顺利的完成了实验。实验二:数据操纵语言 实验日期 2012 年 12 月 11 日 实验目的 在实验一的基础上,熟练掌握和使用DML语言,对数据进行增加、修改和删除操作。 实验内容 2 SQL数据操纵语句: 例2-1: (插入数据) 按前面各表中的数据分别插入到教学数据库的四个数据库表中。 例2-2:(多行插入) 将表Student表中计算机系(CS)的学生数据插入到表S1中。(以上操作中,注意用COMMIT提交数据,将数据保存到数据库服务器) 例2-1: (插入数据) 按前面各表中的数据分
10、别插入到教学数据库的四个数据库表中。 例2-2:(多行插入) 将表Student中在计算机系(CS)的学生数据插入到表Student_Temp中。(以上操作中,注意用COMMIT提交数据,将数据保存到数据库服务器) 例2-3:(利用查询来实现表的定义与数据插入) 求每一个学生的平均成绩,把结果存入数据库表Student_Gr中。 例2-4: (修改数据) 将Student_Temp表中所有学生的年龄加2。 例2-5: (修改数据) 将Course表中程序设计课时数修改成与数据结构的课时数相同。 例2-6: (插入数据) 向Score表中插入数据(98001, 001, 95),根据返回信息解释
11、其原因。 例2-7: (插入数据) 向Score表中插入数据(97001, 010, 80),根据返回信息解释其原因。例2-8: (删除数据) 删除Student表中学号为96001的学生信息,根据返回信息解释其原因。例2-9: (删除数据) 删除Course表中课程号为003 的课程信息,根据返回信息解释其原因。 例2-10: (删除数据) 删除学生表Student_Temp中学号以96打头的学生信息。(此操作后,注意用ROLLBACK回退可能更新的数据) 例2-11: (删除数据) 删除数据库表Student_Temp中所有学生的数据。 例2-12:(删除表) 删除数据库表Student_
12、Temp和Student_Gr。 实验要求 对数据库表进行插入、修改和删除数据的操作。 实验方法 对数据库表进行插入、修改和删除数据的操作。 实验方法 按照附录中的操作步骤进行客户端的配置; 将实验需求用SQL语句表示; 执行SQL语句; 查看执行结果,如果结果不正确,进行修改,直到正确为止。 实验总结 SQL语句以及执行结果; 对重点实验结果进行分析; 实验中的问题和提高; 收获与体会。2-1INSERT INTO Student(SNO,SNAME,SDEPT,SCLASS,SSEX,SAGE) VALUES(96001,马小燕,CS,01,女,21);INSERT INTO Studen
13、t(SNO,SNAME,SDEPT,SCLASS,SSEX,SAGE) VALUES(96002,黎明,CS,01,男,18);INSERT INTO Student(SNO,SNAME,SDEPT,SCLASS,SSEX,SAGE) VALUES(96003,刘东明,MA,01,男,18);INSERT INTO Student(SNO,SNAME,SDEPT,SCLASS,SSEX,SAGE) VALUES(96004,赵志勇,IS,02,男,20);INSERT INTO Student(SNO,SNAME,SDEPT,SCLASS,SSEX,SAGE) VALUES(97001,马蓉,
14、MA,02,女,19);INSERT INTO Student(SNO,SNAME,SDEPT,SCLASS,SSEX,SAGE) VALUES(97002,李成功,CS,01,男,20);INSERT INTO Student(SNO,SNAME,SDEPT,SCLASS,SSEX,SAGE) VALUES(97003,黎明,IS,03,女,19);INSERT INTO Student(SNO,SNAME,SDEPT,SCLASS,SSEX,SAGE) VALUES(97004,李丽,CS,02,女,19);INSERT INTO Student(SNO,SNAME,SDEPT,SCLAS
15、S,SSEX,SAGE) VALUES(96005,司马志明,CS,02,男,18);INSERT INTO Course VALUES(001,数学分析,144);INSERT INTO Course VALUES(002,普通物理,144);INSERT INTO Course VALUES(003,微机原理,72);INSERT INTO Course VALUES(004,数据结构,72);INSERT INTO Course VALUES(005,操作系统,64);INSERT INTO Course VALUES(006,数据库原理,64);INSERT INTO Course V
16、ALUES(007,DB_Design,48);INSERT INTO Course VALUES(008,程序设计,56);INSERT INTO Teach VALUES(王成刚,男,004,05-9月-1999,CS);INSERT INTO Teach VALUES(李正科,男,003,05-9月-1999,CS);INSERT INTO Teach VALUES(严敏,女,001,05-9月-1999,MA);INSERT INTO Teach VALUES(赵高,男,004,05-9月-1999,IS);INSERT INTO Teach VALUES(李正科,男,003,23-2
17、月-00,MA);INSERT INTO Teach VALUES(刘玉兰,女,006,23-2月-00,CS);INSERT INTO Teach VALUES(王成刚,男,004,23-2月-00,IS);INSERT INTO Teach VALUES(马悦,女,008,06-9月-00,CS);INSERT INTO Teach VALUES(王成刚,男,007,05-9月-1999,CS);INSERT INTO Score VALUES(96001,001,77.5);INSERT INTO Score VALUES(96001,003,89);INSERT INTO Score
18、VALUES(96001,004,86);INSERT INTO Score VALUES(96001,005,82);INSERT INTO Score VALUES(96002,001,88);INSERT INTO Score VALUES(96002,003,92.5);INSERT INTO Score VALUES(96002,006,90);INSERT INTO Score VALUES(96005,004,92);INSERT INTO Score VALUES(96005,005,90);INSERT INTO Score VALUES(96005,006,89);INSE
19、RT INTO Score VALUES(96005,007,76);INSERT INTO Score VALUES(96003,001,69);INSERT INTO Score VALUES(96001,001,96);INSERT INTO Score VALUES(96001,008,95);INSERT INTO Score VALUES(96004,001,87);INSERT INTO Score VALUES(96003,003,91);INSERT INTO Score VALUES(96002,003,91);INSERT INTO Score(SNO,CNO) VALU
20、ES(96002,004);INSERT INTO Score VALUES(96002,006,92);INSERT INTO Score VALUES(96004,005,90);INSERT INTO Score VALUES(96004,006,85);INSERT INTO Score VALUES(96004,008,75);INSERT INTO Score VALUES(96003,001,59);SQLINSERT INTO Score VALUES(96003,003,58);2-2SQL INSERT INTO Student_Temp SElECT SNO,SNAME,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 实验 报告 2014 安工大周兵 老师
限制150内