《SQLServer数据库系统实践》
一、《SQLServer数据库实践》实践平台
Microsoft windows 2000/MicroSoft windows 2003,Microsoft SQL Server 2000/Microsoft SQL Server 2003.
二、《SQLServer数据库系统实践》课程教学大纲
1、课程名称、专业、总学时
课程名称:数据库系统实践实训
专业:管理类所有专为业
前导课程:《计算机文化基础》、《程序设计基础》
总学时数:36学时
2、课程性质、目的与任务
(1)课程性质:
是与数据库系统概论相配套的实训课程
(2)教学目的:
使学生掌握关系数据库(SQL SERVER 2000)产品的安装和使用,并利用SQL语言进行数据查询和更新
(3)课程任务:
通过对SQL SERVER 2000关系数据库的安装,以及在其基础上对SQL语言中的对数据表的建立、更新等操作,在实际操作中实践关系数据库相关理论知识点,从而到达掌握并且应用相关数据库知识解决实际问题的目的。
3、课时分配
课程次数 |
内容 |
课时 |
1 |
实验一 SQLServer 2000简体个人版安装 |
2 |
2 |
实验二关系表的建立 |
2 |
3 |
实验三单表查询 |
4 |
4 |
实验四 SQL多表查询 |
4 |
合计 |
|
12 |
4、课程内容和教学要求
项目一:SQLServer 2000简体个人版安装(2课时)
教学目的与要求:
(1)熟练掌握SQL Server 2000的体系结构和运行环境。
(2)了解SQL Server 2000的安装的软硬件安装要求。
(3)熟练掌握SQLServer 2000简体个人版安装过程
教学内容:把SQLServer 2000的简体中文个人版安装到本地计算机上,此计算机上的操作系统为Windows 2000 Server/Windows 2003 Server。
项目二:关系表的建立(2课时)
教学目的与要求:
(1)熟练掌握在SQL Server 2000环境中创建关系表的方法。
(2)熟练掌握表的主键、外键和其它约束条件的设立方法。
(3)验证实体完整性、参照系完整性的具体含义。
教学内容:
在SQL SERVER 2000的企业管理器中生成3张表.:
设置主键;
设立关系;
设置参照完整性。
项目三:单表查询(4课时)
教学目的与要求:
- 掌握全部列和指定列查询语句的意义和使用方法;
- 掌握按条件查询;
- 掌握对查询结果排序的查询;
- 掌握使用聚集函数的查询;
- 掌握对查询结果分组;
教学内容:
详见教学手册
项目四:SQL多表查询(4课时)
教学目的与要求:
(1)熟练掌握连接查询操作,包括内连接查询、外连接查询、自连接查询;
(2)熟练掌握使用UNION操作符将查询结果进行合并。
教学内容:
详见教学手册
三、《SQLServer数据库系统实践》课程教学手册
实验一 SQLServer 2000简体个人版安装
1、实验目的:
(1)熟练掌握SQL Server 2000的体系结构和运行环境。
(2)了解SQL Server 2000的安装的软硬件安装要求。
(3)熟练掌握SQLServer 2000简体个人版安装过程
2、实验内容
把SQL通八达Server 2000的简体中文个人版安装到本地计算机上,此计算机上的操作系统为Windows 2000 Server或Windows 2003 Server。
3、实验准备
SQL Server 2000 软件安装盘。
4、课时安排
2个课时
5、技能要求
使学生了解SQLServer 2000的安装运行环境,掌握SQLServer 2000个人版安装配置过程及意义,了解SQL Server 2000的框架结构。
6、实验报告要求
- 写出SQLServer 2000 简体个人版的安装步骤
写出安装过程中的心得体会
实验二关系表的建立
1、实验目的:
(1)熟练掌握SQL Server 2000下关系表的建立方法、体系结构和运行环境。
(2)熟练掌握表的主键、外键的设立方法。
(3)验证实体完整性、参照完整性的具体含义和使用方法。
2、实验内容
A.、在SQL SERVER 2000的企业管理器中生成下面3张表:
学生基本信息Student
(Sno学号,Sname姓名,Ssex 性别,Sage年龄,Sdept系)
课程基本信息Course
(Cno课程编号,Cname 课程名称,Cpno先修课, Ccredit学分)
选修信息SC
(Sno学号,Cno课程编号,Grade成绩).
B、设置主键
设置Student表的主键为Sno
设置Course表的主键为Cno
设置SC表的主键为(Sno,Cno)
C、设立关系
根据表结构,设立SC表相对与其他两个表的外键
D、完整性理论
在Student表中插入Sno为空的记录,验证实体完整性
在Course表中插入Cno为空的记录,验证实体完整性
在SC表中插入Sno为空的记录,验证参照性完整性
在SC表中插入Cno为空的记录,验证参照性完整性
在SC表中插入Sno的值不在Student表中Sno值域的记录,验证参照性完整性
在SC表中插入Cno的值不在Course表中Cno值域的记录,验证参照性完整性
3、实验准备
安装好SQL Server 2000系统。
4、课时安排
2个课时
5、技能要求
使学生使用SQLServer 2000的企业管理器来生成关系表,并设置主键和外键以及表之间的关系。
6、实验报告要求
通过截图方式,表示已建立相应关系表、主键和完整性约束。
实验三单表查询
1、实验目的:
- 掌握全部列或指定列查询;
- 掌握按条件查询;
- 掌握对查询结果排序的查询;
- 掌握使用聚集函数的查询;
- 掌握对查询结果分组;
2、实验内容
基于数据库student,写出实现下列操作的SQL语句
1、全部列或指定列查询:
- 查询学生表中所有学生的详细信息;
- 查询所有学生的学号、姓名、年龄;
2、按条件查询:
- 查询年龄在18岁至20岁之间(含18和20岁)的信息系学生的学号、姓名、年龄及系名;
- 查询所有姓王或姓李的学生的姓名、学号、年龄;
- 查询成绩不及格的学生学号(要求没有重复);
3、对查询结果排序的查询:
- 查询信息系或计算机的学生姓名、年龄、系名,结果按系名升序,同一专业按姓名降序排序;
4、使用聚集函数的查询:
- 查询所有信息系学生的总人数;
- 查询选修了2号课程的学生人数、最高分、平均分;
5、对查询结果分组:
- 查询各门课程的课程号、选课人数及平均分;
- 查询有1门以上不及格的学生学号和不及格课程门数;
3、实验准备
建立student数据库并插入相关数据,数据模式如下:
学生基本信息Student
(Sno学号,Sname姓名,Ssex 性别,Sage年龄,Sdept系)
课程基本信息Course
(Cno课程编号,Cname 课程名称,Cpno先修课, Ccredit学分)
选修信息SC
(Sno学号,Cno课程编号,Grade成绩)
4、课时安排
4个课时
5、技能要求
使学生掌握SQL 查询分析器的使用方法。熟练掌握全部列或指定列查询、条件查询、对查询结果排序的查询、使用聚集函数的查询、对查询结果分组的具体语法规则
6、实验报告要求
写出在调试过程中遇到的问题和解决方法
实验四 SQL多表查询
1、实验目的:
(1)熟练掌握连接查询操作,包括内连接查询、外连接查询、自连接查询
(2)熟练掌握使用UNION操作符将查询结果进行合并。
2、实验内容
基于数据库student,写出实现下列操作的SQL语句
- 查找选修了“C02”课程,并且成绩在85-----100之间的学生的学号、姓名、系、成绩,结果以成绩降序排列,成绩相同者以学号升序排列;
- 查找学号以“9500”开头的学生选修的课程的名称;
- 列出“计算机”系选修了编号为“C02”的课程的学生的学号和姓名;
- 列出选修了学分大于3,并且成绩不及格的学生的学号、姓名、课程编号;
- 列出“信息”、“数学”、“会计”三个系的学生成绩在85分以上的选修课程编号、成绩;
- 列出所有学生的的学号、姓名、不及格的课程编号及具体成绩;
- 分课程统计成绩在85分以上的学生的人数,列出课程编号、课程名称和学生人数;
- 列出“信息”系每个学生不及格的课程门数;
- 列出平均成绩在85分以上的学生的学号和姓名;
- 列出选修人数小于5的课程的编号和实际选修人数;
- 列出同时选修了编号为“C02”、“C03”两门课程的学生的学号,姓名;
- 列出没有任何一门课成绩不及格的学生的学号、姓名;
- 列出“C02”课程得分最高的学生的学号,姓名,成绩;
- 列出既有成绩不及格又有成绩在85分以上的学生的学号,姓名;
- 列出选修的课程学分都大于3的学生的学号、姓名;
3、实验准备
建立student数据库并插入相关数据,数据模式如下:
学生基本信息STUDENT
(SNO学号,SNAME姓名,SSEX 性别,SAGE年龄,SDEPT系)
课程基本信息COURSE
(CNO课程编号,CNAME课程名称,CPNO先修课, CCREDIT学分)
选修信息SC
(SNO学号,CNO课程编号,GRADE成绩)
4、课时安排
4个课时
5、技能要求
使学生掌握SQL用连接条件来表示表之间的逻辑关系,用比较运算符来表示各个连接列之间的比较关系
6、实验报告要求
- 写出正确的SQL语句
- 写出在调试过程中遇到的问题和解决方法
|