数据库课程实验第一部分

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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'

相关文档
最新文档