数据库课程实验第一部分
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
徐州工程学院
管理学院实验报告
实验课程名称:数据库原理及应用
实验地点:经济管理实验教学中心
2013—2014学年(一)学期
2013 年9月至2013 年12 月
专业信息管理与信息系统
班级11信管2班
学生姓名
学号
指导老师蒋秀莲
数据库课程实验第一部分
实验一熟悉SQL Server 2008工作环境
实验目的:
1. 熟悉SQL Server 2008工作环境。
2. 熟悉SQL Server 2008中的主要管理工具。
3. 熟悉SQL Server 2008系统数据库的结构。
实验内容:
1.独立安装SQL Server 2008 。
2.练习使用SQL Server 2008中的主要管理工具
3. 查看系统数据库
4. 查看样例数据库
实验二创建数据库和数据表
实验目的:
1.了解SQL Server 2008数据库的逻辑结构和物理结构。
2. 了解表的结构特点。
3. 熟悉SQL Server的基本数据类型。
4. 了解数据库、数据表、约束等相关概念。
5. 创建数据库和表。
6. 掌握使用Transact-SQL语句创建数据库和表的方法。
实验内容:
练习创建数据库和数据表。
(1)打开“我的电脑”或“资源管理器”,在磁盘中以自己的姓名或学号建立文件夹。
(2)创建名为“学生-选课”(即名称为JWGL)数据库,并存储在第(1)步建立的文件夹下。
(3)在建立的JWGL数据库中按照表9-1至9-3所示创建Student、Course和SC三张关系表。
(4)在数据表中输入数据。为表1和表3建立主键约束,并为各表输入数据,具体记录如表1-3至1-8所示,为后续实验做准备。(表1-3至1-8、9-1至9-3参见教材)
(1)
(2)
(3)
(4)主键约束如(3)中图所示Student
Course
SC
实验三基本数据查询
实验目的:
1. 掌握SELECT-FROM-WHERE语句的结构及使用,实现在数据库上进行简单查询。
2. 掌握各种查询操作方法。
实验内容:
练习1:简单查询
(1)查询全体学生的学号与姓名
(2)查询全体学生的姓名及年龄
(3)查询全体学生的姓名、年龄及所在学院
(4)查询选修了课程的学生学号
练习2:条件查询
(1)查询所有年龄在20岁以下的学生的姓名及其年龄
(2)查询年龄在20到23岁之间的学生的姓名及年龄
(3)查询年龄不在20~23岁之间的学生的姓名、学院及年龄
(4)查询所有姓“刘”的学生的姓名、学号和性别
(5)查询全体学生情况,结果按所在学院的编号升序排列,同一学院的学生按年龄降序排列
(6)查询所有不姓李的学生的姓名
(7)查询姓“李”且名为一个汉字的学生的姓名
(8)查询名字中第2个汉字为“斌”的学生的姓名和学号
(9)查询所有不姓“李”的学生的姓名
(10)查询全体学生情况,结果按所在学院的编号升序排列,同一学院中的学生按年龄降序排列
练习1:简单查询
(1)Select Sno,Sn FROM Student;
(2)Select Sn,Age FROM Student;
(3)Select Sn,Age,Dept FROM Student
(4)Select Sno FROM SC;
练习2:条件查询
(1)Select Sn,Age FROM Student WHERE Age<20;
(2)Select Sn,Age FROM Student WHERE Age BETWEEN 20 AND 23;
(3)Select Sn,Dept,Age FROM Student
WHERE Age NOT BETWEEN 20 AND 23;
(4)Select Sn,Sno,Sex FROM Student WHERE Sn LIKE'刘%';
(5)Select*FROM Student Order BY Dno ASC,Age DESC;
(6)Select Sn FROM Student WHERE Sn NOT LIKE'李%';
(7)Select Sn FROM Student WHERE Sn LIKE'李_'
(8) Select Sn,Sno FROM Student WHERE Sn LIKE'_斌%'
(9)Select Sn FROM Student WHERE Sn NOT LIKE'李%';
(10) Select*FROM Student ORDER BY Dno ASC,Age DESC
实验四数据分组与汇总
实验目的:
1.掌握数据分组查询的方法。
2.掌握统计函数的使用。
3.使用GROUP BY和HAVING子句对数据进行分组查询。
4.使用相应的运算符或子句生成汇总数据。
实验内容:
练习1:使用统计函数
(1)查询学生的总人数
(2)查询选修课程的学生人数
(3)计算选修2号课程的学生的平均成绩
(4)查询选修了3号课程的学生的最高分数
(5)求成绩排名前三名的学生号、课程号、成绩
(6)求成绩排名前三名的学生号、课程号、成绩(包括成绩并列情况)
练习2:分组查询
(1)求有成绩的每个学生的平均成绩
(2)求有成绩的每个学生的总成绩
(3)求每门课程的平均成绩
(4)求平均成绩大于85分的学生的学号及平均成绩
(5)求平均成绩大于85分的课程的课程号及课程平均成绩
(6)求各个课程号及相应的选课人数
练习1:使用统计函数
(1)Select COUNT(Sno)as总人数FROM Student
(2)Select COUNT(Sno)as选修课程的人数FROM Student WHERE Sno in (Select Sno FROM SC)
(3)Select AVG(Grade)as课程号的学生的平均成绩FROM SC WHERE Cno='2'
(4) Select MAX(Grade)as课程号的最高成绩FROM SC WHERE Cno='3'