SQL Server 2005上机实验

更新时间:2024-06-12 15:26:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

SQL Server 2005实验报告

学院: XXXX 专业班级: XXXXXX 姓号: XX 学号: XXXXX

1

实验一 SQL Server 2005环境

1.目的与要求

(1)掌握SQL Server Management对象资源管理器的使用方法; (2)掌握SQL Server Management查询分析器的使用方法; (3)对数据库及其对象有一个基本了解。

2.实验准备

(1)了解SQL Server 2005各种版本安装的软、硬件要求; (2)了解SQL Server 2005支持的身份验证模式; (3)对数据库、表及其他数据库对象有一个基本了解。

3.实验内容

(1)SQL Server 2005的安装。 检查软、硬件配置是否达到SQL Server 2005的安装要求,参照第一章内容安装SQL Server 2005,熟悉SQL Server 2005的安装方法。 (2)对象资源管理器的使用。

①进入SQL Server Management Studio。

单击“开始”,选择“程序”,选择“Microsoft SQL Server 2005”,单击“SQL Server Management Studio”,打开“连接到服务器”窗口如图所示

在打开的“连接到服务器”窗口中使用系统默认设置连接服务器,单击“连接”按钮,系统显示“SQL Server Management Studio”窗口。

在 SQL Server Management Studio窗口中,左边是对象资源管理器,它以目录树的形式组织对象。右边死操作界面,如“查询分析器”窗口,“表设计器”窗口等。 ②了解系统数据库和数据库的对象。

2

在SQL Server 2005安装后,系统生成了4个数据库:master、model、msdb和tempdb。 在对象资源管理器中单击系统数据库,右边显示4个数据库,如图所示

选择系统数据库master,观察SQL Server 2005对象资源管理器中数据库对象的组织方式。其中,表、试图在“数据库”节点下,存储过程,触发器、函数、类型、默认值、规则等在“可编程性”中,用户、角色、架构等在“安全性”中。 ③试试不同数据库对象的操作方法。 展开系统数据库“master”,展开“表→系统表”选择“dbo.spt _values”,单击鼠标右键,系统显示操作快捷菜单,如图所示

3

(3)查询分析器的使用。

在“SQL Server Management Studio”窗口中单击“新建查询”按钮。在对象资源管理器的右边就会出现“查询分析器”窗口在窗口中输入下列命令: Use master Select *

From dbo.spt _values

Go

单击“!执行”按钮,命令执行结果如图所示

实验二 创建数据库和表

1.目的与要求

(1)了解SQL Server数据库的逻辑结构和物理结构; (2)了解表结构特点

(3)了解SQL Server的基本数据类型; (4)了解空值概念;

(5)学会在对象资源管理器中创建数据库和表; (6)学会T-SQL语句创建数据库和表。

2.实验内容

(1)实验题目。

①创建一个新的数据库

②在新创建的数据库中创建数据库表

3.实验步骤

(1)在对象资源管理器创建数据库YGGL

在“新建数据库”窗口的“常规”选项卡中输入数据库名“YGGL”,“所有者”为默认值。在“数据库文件”下方的列表栏中分别设置“数据文件”和“日志文件”的增长方式和增长

4

比例。设置完成后单击“确定”。

(2)删除YGGL数据库

(3)使用T-SQL语句创建数据库YGGL

单击快捷工具栏的“!执行”按钮,执行上述语句,并在“对象资源管理器”窗口中查看执行结果。

(4)在对象资源管理器中创建表 ①创建表

也可以以同样的方式创建Departments和表Salary ②删除表

步骤:数据库→YGGL→表,右击“dbo.employees”选择“删除”打开“删除对象”单击“确定”。

实验三 表数据插入、修改和删除

1.目的与要求

(1)学会在对象资源管理器重对数据表进行插入、修改和删除

5

(2)学会使用T-SQL语句对数据库进行插入、修改和删除 (3)了解数据更新操作时需注意数据完整性

2.实验步骤

(1)在对象资源管理器中初始化数据库YGGL中所有表的数据。

①在对象资源管理器中展开“数据库YGGL”节点,选择要进行的操作的表,右击鼠标,在弹出的快捷菜单上选择“编辑前200行”菜单项,进入“表数据窗口”。 (2)在对象资源管理器中修改表数据

①在对象资源管理器中删除表employees的第一行。

选择employees,右击鼠标选择“编辑前200行”菜单项,在打开的“表数据”窗口中选中要删除的行,右击鼠标,在弹出的快捷菜单中选择“删除”。

②在对象资源管理器中将表employees中编号为020018的记录的部门号改成4.。

选择employees,右击鼠标选择“编辑前200行”菜单项,在“表数据”窗口中将光标定位至编号为020018的记录的departmentID字段,将1改成4. (3)使用T-SQL命令插入表数据。 ①输入:use YGGL

GO

Insertinto employees values(000001,王林,大专,1966-01-23,1,8,中山路32-1-508,83355668,2)

②向salary插入步骤2中删除的一行的数据

(4)使用SQL语句修改表 ①使用SQL命令修改表数据

6

②将所有职工收入增加100

③使用SQL命令删除employees中编号为000001的职工信息

7

④删除所有女性员工的信息

⑤使用trancate table语句删除表中所有行。

实验四 数据库的查询和视图

T4.1 数据库的查询

1.目的与要求

(1)掌握select语句的基本语法; (2)掌握子查询的表示;

(3)掌握连接查询的表示;

(4)掌握select语句的group by子句的作用和使用方法; (5)掌握select语句的order by子句的作用和使用方法;

8

2.实验内容

(1)select语句的基本使用

①对于实验2给出的数据库表结构,查询每个雇员的所有数据,输入命令及执行结果如下图所示

②用select语句查询employees表中每个雇员的地址和电话,输入命令及执行结果如下图所示

③查询employeeID为000001的雇员的地址和电话,输入命令及执行结果如下图所示

9

④查询employees表中女雇员的地址和电话,使用AS子句将结果中各列的标题分别指定为地址和电话。输入命令及执行结果如下图所示

⑤查询employees表中员工的姓名和性别,要求sex值为1时显示为“男”,为0时显示为“女”。输入命令及执行结果如下图所示

10

⑥计算每个雇员的实际收入,输入命令及执行结果如下图所示

⑦获得员工总数,输入命令及执行结果如下图所示

11

⑧找出所有姓王的雇员的部门号。输入命令及执行结果如下图所示

⑨找出所有收入在2000~3000元之间的员工的编号。。输入命令及执行结果如下图所示

12

⑩使用into子句,由表salary创建“收入在1500元以上的员工表”,包括编号和收入。输入命令及执行结果如下图所示

(2)子查询的使用

①查找在财务部工作的员工的情况。输入命令及执行结果如下图所示

②查找财务部年龄不低于研发部雇员年龄的雇员的姓名。输入命令及执行结果如下图所示

13

③查找比所有财务部的雇员收入都高的雇员的姓名。输入命令及执行结果如下图所示

(3)连接查询的使用

①查询每个雇员的情况及其薪水的情况,

②使用内连接的方法查询名字为“王林”的员工所在的部门,

③查找财务部收入在2000元以上的雇员的姓名及其薪水详情

14

(4)聚合函数的使用 ①求财务部雇员的平均收入

②求财务部雇员的平均实际收入

③求财务部雇员总数

15

(5)group by、order by子句的使用 ①查找employees表中男性和女性的人数

②查找员工数超过2的部门名称和员工数量

③将各雇员的情况按收入由低到高排列

T4.2 视图的使用

1.目的和要求

(1)熟悉视图的概念和作用; (2)掌握视图的创建方法;

(3)掌握如何查询和修改视图。

16

2.实验内容

(1)创建视图

①创建YGGL数据库上的视图DS-VIEW,视图包含departments表的全部列。

②创建YGGL数据库上的视图employees-VIEW,视图包含“员工号码”,“姓名”和“实际收入”三列。

(2)查询视图

①从视图DS-VIEW中查询部门编号为3的部门名称

②从视图employees-VIEW中查询出姓名为“王林”的员工的实际收入

17

(3)更新视图

①向视图DS-VIEW插入一行数据“6,广告部,广告业务”。

②修改视图DS-VIEW,将部门编号为5的部门名称修改为“生产车间”

③将视图employees-VIEW中员工号为“000001”的员工姓名改为“王浩”

18

④删除视图DS-VIEW中部门编号为1的一行数据

(4)删除视图

(5)在界面工具中操作视图 ①创建视图 ②查询视图 ③删除视图

数据库学习心得

经过一个学期的SQL Server 2000课程的学习,老师在课堂上耐心、细致的讲解,以及内容详细、层次鲜明、易于记忆和理解的教学课件,让我了解了SQL Server 2000的基础知识,学会了创建数据库以及对数据库操作的一些基本应。

SQL Server 2000的学习是在老师的悉心教导和上机实验实践当中度过的,经过短暂的学习,让我学会了很多知识,对于我今后的人生和工作有很多有用有帮助的地方,感谢老师的教导,让我又多掌握了一项专业的技术,我会在今后更加努力的学习这方面的专业技术知识,勤于实践、不断提高,以适应时代的发展,更好的把握未来。

19

本文来源:https://www.bwwdw.com/article/dvg6.html

Top