SQL Server 上机
实验报告
学院: 资源学院 专业: 班级: 姓名: 李昌洁(Richard) 学号:
SQL Server 上机实验报告
一. 实验目的
(1) 了解SQL Server 数据库的整体结构和环境; (2) 了解数据库的基本数据类型; (3) 学会创建、插入、修改和删除数据库; (4) 学会熟练使用命令方式创建、插入、修改和删除数据库;
二. 实验内容
(1) 实验题目
1) 创建一个新的数据库 首先明确,能够创建数据库的用户必须是系统管理员,或者是被授权使用“CREATE DATABASE”语句的用户。
创建学生成绩管理系统的数据库(名为richard),使用“SQL Server Management Studio”窗口图形化向导创建数据库的过程。主要过程为:
第1步 以系统管理员的身份登陆计算机,在桌面上单击“开始”→“所有程序”→“Microsoft SQL Server 2005”→选择并启动“SQL Server Management Studio”。如图1.1所示,使用默认的系统配置链接到数据库服务器。
图1.1
第2步 选择“对象资源管理器”中的“数据库”,右击鼠标,在弹出的快捷菜单中选择“新建数据库”窗口。
第3步 “新建数据库”窗口左上方共有三个选择页:“常规”,“选项” 和“文件组”。这里只配置“常规”选择页,其他选择页使用系统默认设置。 在“新建数据库”窗口的左上方选择“常规”选择页,在“数据库名称”文本框中填写要创建的数据库的名称“richard”,也可以在“所有者”文本框中指
1
定数据库的所有者如sa,这里使用默认值,其他属性也按默认值,如图1.2所示
图1.2
另外,可以通过单击“自动增长”标签栏下面的
2)在对象资源管理器中创建表。
以创建表employees表为例,在对象资源管理器中展开数据库“richard”;选择“表”,右击鼠标,在弹出的快捷菜单中选择“新建表”菜单项;在表设计窗口中输入employees表的各字段信息;单击工具栏中的“保存”按钮;在弹出的“保存”对话框中输入表名employees。创建后的表结构如图:
2
3)删除表。
4)插入数据如图所示:
5)修改数据如图:
3
命令使一行受到影响,结果如图:
6)数据的删除
4
命令执行后所产生的结果为:
7)学会用命令修改表中某个记录的字段值,以修改表salary中的收入为例,将收入都增加100,如图:
5
产生的结果如图:
8)删除特定条件的数据,此处以删除所有表中为女性的数据,如图:
6
产生的结果如图:
女性在计算机中以false存储,执行命令后,表中只留下性别为true的男生。
9)删除表中所有行,继续以上述的salary为例,删除其中的所有行,具体做法如图:
7
执行成功,打开表salary,查看里边的数据,内容为空,如图:
10)数据的查看。
指定条件查看表中的某条数据,现我们查看employees中编号为“000014”的人得地址和电话。具体步骤如图:
8
再查看性别为男生的地址和电话,另外将查询时的表中列的名称换成英文,即地址换成address,电话换成phonenumber。具体做法如图:
11)使用into语句创建表。
使用into语句,由表salary创建“收入在1500元以上的员工”表,包括编号和收入,具体做法如图:
9
创建的新表如图所示:
12)查找与统计。Group by、order by子句的使用。
例:查找employees表中男性和女性的人数,具体操作如图。
13)视图的创建与使用。
创建richard数据库上的视图DS_VIEW,视图包括department表的全部列。
10
打开刚才所创建的DS_VIEW视图,显示如下:
14)查询视图以及更新视图。
查询视图方法与查询表的方法类似,更新视图操作具体方法,以将视图employees_view中编号为“000014”的员工的姓名修改为“王浩”为例,具体步骤如下图:
11
打开视图employees_view查看表中的变化。
15)视图的删除。
删除视图DS_VIEW中所有部门号为“1”的数据,如图
打开视图DS_VIEW,查看视图的变化,
视图使用完毕,我们先将它进行删除,步骤如下:
12
三. 实验总结
SQL的课程结束了,但学习SQL却有些意犹未尽的感觉,SQL是
市场占有率最大的数据库之一,是信息化社会的产物,是整理、查询、分析数据的强有力的工具。
这次我们学习数据库的内容是从数据库、数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中的数据及修改表和删除表的操作。从课程中中让我更明白一些知识,表是数据最重要的一个数据对象,表的创建好坏直接关系到数数据库的成败,表的内容是越具体越好,但是也不能太繁琐,以后在实际应用中多使用表,对表的规划和理解就会越深刻。我们上机的另一个内容是数据库的约束、视图、查询。从中我们了解到查询语句的基本结构,和简单SELECT语句的使用,多表连接查询。而在视图的操作中,也了解到了视图是常见的数据库对象,是提供查看和
13
存取数据的另一种途径,对查询执行的大部分操作,使用视图一样可以完成。使用视图不仅可以简化数据操作,还可以提高数据库的安全性,不仅可以检索数据,也可以通过视图向基表中添加、修改和删除数据。存储过程、触发器也是我们学习的内容之一, 在操作中有建立存储过程,执行存储过程,及查看和修改存储过程,这些都是非常基础的东西,但对用户却是非常重要的呢,只有熟悉了T_SQL语言,才能更好的掌握更多的东西。我们还学习了,SQL管理、数据的导入、导出、备份和还原。有SQL Server 安全访问控制;登录账户的管理;数据库角色的管理;用户权限管理。维护数据库的安全是确保数据库正常运行的重要工作。数据的备份是对SQL Server数据事务日志进行拷贝,数据库备份记录了在进行备份操作的数据库中所有数据的状态。而数据的备份还分为数据库完整备份、差异备份、事务日志备份、文件及文件组备份。做数据备份就是为了以后的数据库恢复用。我们还做了仓库管理数据库,其中的要求包含了许多数据库的对象,综合了我们所学的许多知识,让我们更努力的把所学到的东西运用上去。
在学习的过程中,我也同其它同学一样遇到了各种各样的疑问,当老师让我们自己做表的时候,也曾感到疑惑,为什么不用企业管理器呢?那样岂不是更方便。但后来慢慢理解了老师的话,T-SQL语句作为一种非结构化的语言,并不像C语言那样可以很好的独立运行。但是,T-SQL要与其它语言交流却得通过语句来实现,这就需要我们掌握T-SQL语句。然而SQL语句那么多,又怎么能记得住呢?在我看来,也不需要记了,只要把这些命令大致浏览一下,知道有这个功能
14
就行,到用的时候直接通过帮助系统来套用就可以。当然,能记住就更好了。
为了学好T-SQL语句,在做项目的时候,我在心里给自己定下了一个原则:不能使用企业管理器,全过程遇到任何情况匀通过语句来解决。遇到有些命令书上没有(例如更改表中字段的属性),我就到网上去搜,结果还真被我找到了,就这样,一步步解决了问题。 字串
SQL sever数据库的学习是在学习与探索中度过的,短暂的一学期的学习是结束了,但其中让我们学到了许多知识,出现许多未知的为什么,如仓库管理数据库的初步设置、数据备份与还原的步骤,如何建立视图、触发器等一系列的问题,正是在老师和同学的共同努力之下,我们才一步步把问题解决了,最终完成了不可能完成的任务。
通过这次的学习,我了解了数据库的概念与重要性,还有今后的发展方向,这将有利于我以后更好的把握时代之脉博。
李昌洁 2012/4/28
15
因篇幅问题不能全部显示,请点此查看更多更全内容