实验二 SQL Server 数据表的基本操作与查询

  • 格式:doc
  • 大小:130.50 KB
  • 文档页数:4

实验二SQL Server数据表的基本操作
一、实验目的
1.掌握创建数据库和表的操作。

2.熟悉SQL Server查询分析器环境。

3.掌握基本的SELECT查询及其相关子句的使用。

4.掌握复杂的SELECT查询,如多表查询、子查询、连接和联合查询。

二、实验内容
1.创建XSCJ数据库。

2.在XSCJ数据库中创建学生情况表XSQK,课程表KC,学生成绩表XS_KC。

3.在XSQK、KC、XS_KC表中输入数据。

4.启动SQL Server 2000 查询分析器环境。

5.涉及多表的简单查询。

6.涉及多表的复杂查询。

三、实验步骤
1.创建SQL SERVER数据库与数据表
1) 创建XSCJ数据库。

2) 打开创建的 XSCJ数据库,并在“SQL Server Enterprise Mananger”
窗口的右边窗口中选择“表”对象。

3) 选择“操作”菜单中的“新建表”命令,打开SQL Server的表编辑器
窗口。

4) 根据表2-1所示的表结构增加新列。

5) 点击快捷工具栏上的保存快捷按钮,在弹出的“选择名称”对话框中
输入表名XSQK,然后单击“确定”按钮,关闭表编辑器窗口,完成新
表的创建。

6) 打开“表”对象,在“SQL Server Enterprise Manager”窗口的右边
窗口中选择刚才创建的“XSQK”表。

7) 选择“操作”菜单中的“打开表”子菜单下的“返回所有行”命令,
打开表的数据记录窗口。

8) 输入的学生情况数据记录见表2-2。

表2-2 学生情况记录
9) 用同样方法创建课程表KC,表的结构见表2-3所示,表的内容见表2-4
所示。

表2-4 课程表记录
10)创建成绩表XS_KC,表的结构见表2-5所示,表的内容见表2-6所
示。

表2-6 成绩表XS_KC的记录
2. 查询数据库
1)启动SQL Server查询分析器,打开“SQL查询分析器”窗口。

2)请对课本给出的表及相应的查询进行练习(实验一的数据表)。

把查询
语句及结果保存在一个文档中。

P91—p121
在“SQL查询分析器”窗口中选择要操作的数据库,如“XSCJ”数据库。

请用SQL语句完成下列操作,并将相应的SQL语句保存起来,如“第3)题”
保存为Query3.sql
3)在KC表中查询学分高于4的课程信息,并按课程号升序排列。

记录结
果为:
课程号课程名教师开课学期学时学分
104 数据库原理及应用应对刚 3 75 5
106 高等数学孙中文 1 90 6
107 英语陈刚 1 90 6
108 VB程序设计赵红韦 3 70 5
4)在XS_KC表中按学号分组汇总学生的平均分,并按平均分的降序排列。

记录结果为:
学号平均分
20101 86
20104 76
20204 71
20202 67
20102 60
20203 57
5)查询有成绩不及格的学生学号,课程号及成绩,并按学号升序排列记录
结果为:
学号课程号成绩
20102 101 58
20202 103 55
20203 103 57
6)分别用子查询和连接查询,求101号课程不及格的学生信息。

记录结果
为:
学号姓名性别出生日期专业所在系联系电话20102 方露露 0 1981-01-15 计算机应用计算机88297147
7)用连接查询在XSQK表中查询与“方露露”住在同一寝室的学生,即其
联系电话相同。

记录结果为:
学号姓名联系电话
20102 方露露88297147
20101 杨颖88297147
提示:SELECT A.学号,A.姓名,A.联系电话 FROM XSQK A JOIN XSQK B
ON A.联系电话=B.联系电话 WHERE A.学号!=B.学号 and A.联系电话
=(select 联系电话 from xsqk where 姓名='方露露')
8)查询XSQK表中所有的系名。

所在系
计算机
经济系
水利系
9)查询与杨颖同一个系的同学姓名。

3. 数据表的更新操作
1)用INSERT语句往表XSQK插入一条新记录。

(记录信息自行设计)
2)用UPDATE语句修改XSQK中的某一条记录值。

3)删除数据。

4.实验结束后,将实验的数据库进行备份,填写实验报告并将上述作业的SQL
查询语句打包。