资源描述:
《new《数据库原理及应用》实验指导书》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库原理及应用实验指导书《数据库原理及应用》实验指导书中北大学软件学院40数据库原理及应用实验指导书《数据库原理及应用》实验类别:课内实验实验课程名称:数据库原理及应用实验室名称:软件工程实验室实验课程编号:总学时:72学分:适用专业:软件工程先修课程:离散数学、计算机导论及操作、数据结构实验在教学培养计划中地位、作用:数据库原理及应用是一门理论与实践相结合的课程,上机实验环节是本课程的重要组成部分。实验的目的是为了配合课堂教学,进一步强化对数据库原理的理解。实验的任务是要结合数据库原理和SQLServer2005数据库系统,熟练掌握和深入理解课堂教学内容,实现从理论到实践的统一。
2、40数据库原理及应用实验指导书实验一SQL的数据定义(2学时)1、实验目的(1)掌握DBMS的数据定义功能(2)掌握SQL语言的数据定义语句2、实验内容(1)创建、删除表(2)查看、修改表的定义(3)理解索引的特点(4)创建和删除索引3、实验要求(1)熟练掌握SQL的数据定义语句CREATE、ALTER、DROP(2)写出实验报告4、实验步骤设有一个学生-课程数据库,包括学生关系Student、课程关系Course和选修关系SC:学生表:Student(Sno,Sname,Ssex,Sage,Sdept)课程表:Course(Cno,Cname,Cpno,Ccredit)学生选课表:
3、SC(Sno,Cno,Grade)(1)创建、删除表,例如:CREATETABLEStudent(SnoCHAR(5)NOTNULLUNIQUE,SnameCHAR(20)UNIQUE,SsexCHAR(1),SageINT,SdeptCHAR(15))CREATETABLESC(SnoCHAR(5),CnoCHAR(3),Gradeint,Primarykey(Sno,Cno));DROPTABLE Student(2)查看、修改表的定义,例如:ALTERTABLEStudentADDScomeDATETIMEALTERTABLEStudentALTERCOLUMNSageSMAL
4、LINT(3)创建和删除索引CREATEUNIQUEINDEXStusnoONStudent(Sno);CREATEUNIQUEINDEXCoucnoONCourse(Cno);CREATEUNIQUEINDEXSCnoONSC(SnoASC,CnoDESC);DROPINDEXStusno实验二SQL的单表数据查询(2学时)1、实验目的(1)掌握RDBMS的数据单表查询功能(2)掌握SQL语言的数据单表查询语句2、实验内容(1)SELECT语句的基本用法(2)使用WHERE子句进行有条件的查询40数据库原理及应用实验指导书(1)使用IN,NOTIN,BETWEENAND等谓词查询(
5、2)利用LIKE子句实现模糊查询(3)利用ORDERBY子句为结果排序(4)用SQLServer的聚集函数进行统计计算(5)用GR0UPBY子句实现分组查询的方法3、实验要求(1)熟练掌握SQL的数据查询语句SELECT(2)写出实验报告4、实验步骤4.1创建(定义)示例数据库S_T(复习)(1)利用SQLServer集成管理器(简称SSMS)交互式创建数据库;(2)利用SQL语句中的CreateDatabase命令创建数据库(在查询子窗口中输入并执行SQL语句。例如:CreateDatabaseS_T;4.2将S_T设为当前数据库(复习)例如:useS_T;4.3在当前数据库S_T
6、中创建学生表Student、课程表Course和选修表SC(复习)(1)创建3个表①利用SQL语句中的CreateTable命令创建表createtableStudent(SnoCHAR(9)PRIMARYKEY,SnameCHAR(20)UNIQUE,SsexCHAR(2),SageSMALLINT,SdeptCHAR(20));go/*表Student的主码为Sno,属性列Sname取唯一值*/createtableCourse(CnoCHAR(4)PRIMARYKEY,CnameCHAR(40),CpnoCHAR(4),CcreditSMALLINT,FOREIGNKEY(Cp
7、no)REFERENCESCourse(Cno));go/*表Course的主码为Cno,属性列Cpno(先修课)为外码,被参照表为Course,被参照列是Cno*/createtableSC(SnoCHAR(9),CnoCHAR(4),GradeSMALLINT,primarykey(Sno,Cno),FOREIGNKEY(Sno)REFERENCESStudent(Sno),FOREIGNKEY(Cno)REFERENCESCourse(Cno));g