最新sqlserver上机实验.docx
《最新sqlserver上机实验.docx》由会员分享,可在线阅读,更多相关《最新sqlserver上机实验.docx(24页珍藏版)》请在冰豆网上搜索。
最新sqlserver上机实验
SQL--Server-2005上机实验
SQLServer2005实验报告
学院:
XXXX
专业班级:
XXXXXX
姓号:
XX
学号:
XXXXX
实验一SQLServer2005环境
1.目的与要求
(1)掌握SQLServerManagement对象资源管理器的使用方法;
(2)掌握SQLServerManagement查询分析器的使用方法;
(3)对数据库及其对象有一个基本了解。
2.实验准备
(1)了解SQLServer2005各种版本安装的软、硬件要求;
(2)了解SQLServer2005支持的身份验证模式;
(3)对数据库、表及其他数据库对象有一个基本了解。
3.实验内容
(1)SQLServer2005的安装。
检查软、硬件配置是否达到SQLServer2005的安装要求,参照第一章内容安装SQLServer2005,熟悉SQLServer2005的安装方法。
(2)对象资源管理器的使用。
①进入SQLServerManagementStudio。
单击“开始”,选择“程序”,选择“MicrosoftSQLServer2005”,单击“SQLServerManagementStudio”,打开“连接到服务器”窗口如图所示
在打开的“连接到服务器”窗口中使用系统默认设置连接服务器,单击“连接”按钮,系统显示“SQLServerManagementStudio”窗口。
在SQLServerManagementStudio窗口中,左边是对象资源管理器,它以目录树的形式组织对象。
右边死操作界面,如“查询分析器”窗口,“表设计器”窗口等。
②了解系统数据库和数据库的对象。
在SQLServer2005安装后,系统生成了4个数据库:
master、model、msdb和tempdb。
在对象资源管理器中单击系统数据库,右边显示4个数据库,如图所示
选择系统数据库master,观察SQLServer2005对象资源管理器中数据库对象的组织方式。
其中,表、试图在“数据库”节点下,存储过程,触发器、函数、类型、默认值、规则等在“可编程性”中,用户、角色、架构等在“安全性”中。
③试试不同数据库对象的操作方法。
展开系统数据库“master”,展开“表→系统表”选择“dbo.spt_values”,单击鼠标右键,系统显示操作快捷菜单,如图所示
(3)查询分析器的使用。
在“SQLServerManagementStudio”窗口中单击“新建查询”按钮。
在对象资源管理器的右边就会出现“查询分析器”窗口在窗口中输入下列命令:
Usemaster
Select*
Fromdbo.spt_values
Go
单击“!
执行”按钮,命令执行结果如图所示
实验二创建数据库和表
1.目的与要求
(1)了解SQLServer数据库的逻辑结构和物理结构;
(2)了解表结构特点
(3)了解SQLServer的基本数据类型;
(4)了解空值概念;
(5)学会在对象资源管理器中创建数据库和表;
(6)学会T-SQL语句创建数据库和表。
2.实验内容
(1)实验题目。
①创建一个新的数据库
②在新创建的数据库中创建数据库表
3.实验步骤
(1)在对象资源管理器创建数据库YGGL
在“新建数据库”窗口的“常规”选项卡中输入数据库名“YGGL”,“所有者”为默认值。
在“数据库文件”下方的列表栏中分别设置“数据文件”和“日志文件”的增长方式和增长比例。
设置完成后单击“确定”。
(2)删除YGGL数据库
(3)使用T-SQL语句创建数据库YGGL
单击快捷工具栏的“!
执行”按钮,执行上述语句,并在“对象资源管理器”窗口中查看执行结果。
(4)在对象资源管理器中创建表
①创建表
也可以以同样的方式创建Departments和表Salary
②删除表
步骤:
数据库→YGGL→表,右击“dbo.employees”选择“删除”打开“删除对象”单击“确定”。
实验三表数据插入、修改和删除
1.目的与要求
(1)学会在对象资源管理器重对数据表进行插入、修改和删除
(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命令插入表数据。
①输入:
useYGGL
GO
Insertintoemployeesvalues(000001,王林,大专,1966-01-23,1,8,中山路32-1-508,83355668,2)
②向salary插入步骤2中删除的一行的数据
(4)使用SQL语句修改表
①使用SQL命令修改表数据
②将所有职工收入增加100
③使用SQL命令删除employees中编号为000001的职工信息
④删除所有女性员工的信息
⑤使用trancatetable语句删除表中所有行。
实验四数据库的查询和视图
T4.1数据库的查询
1.目的与要求
(1)掌握select语句的基本语法;
(2)掌握子查询的表示;
(3)掌握连接查询的表示;
(4)掌握select语句的groupby子句的作用和使用方法;
(5)掌握select语句的orderby子句的作用和使用方法;
2.实验内容
(1)select语句的基本使用
①对于实验2给出的数据库表结构,查询每个雇员的所有数据,输入命令及执行结果如下图所示
②用select语句查询employees表中每个雇员的地址和电话,输入命令及执行结果如下图所示
③查询employeeID为000001的雇员的地址和电话,输入命令及执行结果如下图所示
④查询employees表中女雇员的地址和电话,使用AS子句将结果中各列的标题分别指定为地址和电话。
输入命令及执行结果如下图所示
⑤查询employees表中员工的姓名和性别,要求sex值为1时显示为“男”,为0时显示为“女”。
输入命令及执行结果如下图所示
⑥计算每个雇员的实际收入,输入命令及执行结果如下图所示
⑦获得员工总数,输入命令及执行结果如下图所示
⑧找出所有姓王的雇员的部门号。
输入命令及执行结果如下图所示
⑨找出所有收入在2000~3000元之间的员工的编号。
。
输入命令及执行结果如下图所示
⑩使用into子句,由表salary创建“收入在1500元以上的员工表”,包括编号和收入。
输入命令及执行结果如下图所示
(2)子查询的使用
①查找在财务部工作的员工的情况。
输入命令及执行结果如下图所示
②查找财务部年龄不低于研发部雇员年龄的雇员的姓名。
输入命令及执行结果如下图所示
③查找比所有财务部的雇员收入都高的雇员的姓名。
输入命令及执行结果如下图所示
(3)连接查询的使用
①查询每个雇员的情况及其薪水的情况,
②使用内连接的方法查询名字为“王林”的员工所在的部门,
③查找财务部收入在2000元以上的雇员的姓名及其薪水详情
(4)聚合函数的使用
①求财务部雇员的平均收入
②求财务部雇员的平均实际收入
③求财务部雇员总数
(5)groupby、orderby子句的使用
①查找employees表中男性和女性的人数
②查找员工数超过2的部门名称和员工数量
③将各雇员的情况按收入由低到高排列
T4.2视图的使用
1.目的和要求
(1)熟悉视图的概念和作用;
(2)掌握视图的创建方法;
(3)掌握如何查询和修改视图。
2.实验内容
(1)创建视图
①创建YGGL数据库上的视图DS-VIEW,视图包含departments表的全部列。
②创建YGGL数据库上的视图employees-VIEW,视图包含“员工号码”,“姓名”和“实际收入”三列。
(2)查询视图
①从视图DS-VIEW中查询部门编号为3的部门名称
②从视图employees-VIEW中查询出姓名为“王林”的员工的实际收入
(3)更新视图
①向视图DS-VIEW插入一行数据“6,广告部,广告业务”。
②修改视图DS-VIEW,将部门编号为5的部门名称修改为“生产车间”
③将视图employees-VIEW中员工号为“000001”的员工姓名改为“王浩”
④删除视图DS-VIEW中部门编号为1的一行数据
(4)删除视图
(5)在界面工具中操作视图
①创建视图
②查询视图
③删除视图
数据库学习心得
经过一个学期的SQLServer2000课程的学习,老师在课堂上耐心、细致的讲解,以及内容详细、层次鲜明、易于记忆和理解的教学课件,让我了解了SQLServer2000的基础知识,学会了创建数据库以及对数据库操作的一些基本应。
SQLServer2000的学习是在老师的悉心教导和上机实验实践当中度过的,经过短暂的学习,让我学会了很多知识,对于我今后的人生和工作有很多有用有帮助的地方,感谢老师的教导,让我又多掌握了一项专业的技术,我会在今后更加努力的学习这方面的专业技术知识,勤于实践、不断提高,以适应时代的发展,更好的把握未来。