欢迎来到天天文库
浏览记录
ID:18892159
大小:59.00 KB
页数:6页
时间:2018-09-21
《《数据库原理及应用》实验指导书》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《数据库原理及应用》实验指导书中北大学电子与计算机科学技术学院《数据库原理及应用》实验类别:课内实验实验课程名称:数据库原理及应用实验室名称:软件工程实验室实验课程编号:02060007总学时:56学分:3.5适用专业:计算机科学与技术、网络工程、软件工程先修课程:离散数学、计算机导论及操作、数据结构实验在教学培养计划中地位、作用:数据库原理及应用是一门理论与实践相结合的课程,上机实验环节是本课程的重要组成部分。实验的目的是为了配合课堂教学,进一步强化对数据库原理的理解。实验的任务是要结合数据库原
2、理和SQLServer2000数据库系统,熟练掌握和深入理解课堂教学内容,实现从理论到实践的统一。实验一SQL的数据定义(2学时)1、实验目的(1)掌握DBMS的数据定义功能(2)掌握SQL语言的数据定义语句2、实验内容(1)创建、删除表(2)查看、修改表的定义(3)理解索引的特点(4)创建和删除索引3、实验要求(1)熟练掌握SQL的数据定义语句CREATE、ALTER、DROP(2)写出实验报告4、实验步骤设有一个学生-课程数据库,包括学生关系Student、课程关系Course和选修关系SC:
3、学生表:Student(Sno,Sname,Ssex,Sage,Sdept)课程表:Course(Cno,Cname,Cpno,Ccredit)学生选课表:SC(Sno,Cno,Grade)(1)创建、删除表,例如:CREATETABLEStudent(SnoCHAR(5)NOTNULLUNIQUE,SnameCHAR(20)UNIQUE,SsexCHAR(1),SageINT,SdeptCHAR(15))CREATETABLESC(SnoCHAR(5),CnoCHAR(3),Gradeint,P
4、rimarykey(Sno,Cno));DROPTABLE Student(2)查看、修改表的定义,例如:ALTERTABLEStudentADDScomeDATETIMEALTERTABLEStudentALTERCOLUMNSageSMALLINT(3)创建和删除索引CREATEUNIQUEINDEXStusnoONStudent(Sno);CREATEUNIQUEINDEXCoucnoONCourse(Cno);CREATEUNIQUEINDEXSCnoONSC(SnoASC,CnoDESC
5、);DROPINDEXStusno实验二SQL的数据查询(2学时)1、实验目的(1)掌握DBMS的数据查询功能(2)掌握SQL语言的数据查询语句2、实验内容(1)SELECT语句的基本用法(2)使用WHERE子句进行有条件的查询(1)使用IN,NOTIN,BETWEEN等谓词查询(2)利用LIKE子句实现模糊查询(3)利用ORDER子句为结果排序(4)用SQLServer的统计函数进行统计计算(5)用GR0UPBY子句实现分组查询的方法3、实验要求(1)熟练掌握SQL的数据查询语句SELECT(2
6、)掌握多表查询的技术(3)掌握使用嵌套查询的方法(4)写出实验报告4、实验步骤对学生关系Student、课程关系Course和选修关系SC进行查询:(1)SELECT语句的基本用法例如:查询全体学生的详细记录。SELECTSno,Sname,Ssex,Sage,SdeptFROMStudent;(2)使用WHERE子句进行有条件的查询例如:查询选修2号课程且成绩在90分以上的所有学生的学号、姓名SELECTStudent.Sno,student.SnameFROMStudent,SCWHERESt
7、udent.Sno=SC.SnoANDSC.Cno='2'ANDSC.Grade>90;(3)使用IN,NOTIN,BETWEEN等谓词查询例如:查询信息系(IS)、数学系(MA)和计算机科学系(CS)学生的姓名和性别。SELECTSname,SsexFROMStudentWHERESdeptIN('IS','MA','CS')例如:查询年龄在20~23岁(包括20岁和23岁)之间的学生的姓名、系别和年龄。SELECTSname,Sdept,SageFROMStudentWHERESageBETW
8、EEN20AND23(4)利用LIKE子句实现模糊查询例如:查询所有姓刘学生的姓名、学号和性别。SELECTSname,Sno,SsexFROMStudentWHERESnameLIKE‘刘%’(5)利用ORDER子句为结果排序例如:查询选修了3号课程的学生的学号及其成绩,查询结果按分数降序排列。SELECTSno,GradeFROMSCWHERECno='3'ORDERBYGradeDESC(6)用SQLServer的统计函数进行统计计算例如:计算1号课程的学生平均成绩。SELE
此文档下载收益归作者所有