1、第2章 SQL Server数据库简介课题: SQL Server数据库简介目的要求:掌握SQL Server数据库的特点掌握SQL Server2005数据库的安装方法掌握SQL Server2005数据库的主要组件及功能了解SQL Server2005常见的数据库和表重点难点:SQL Server2005数据库的安装方法和主要组件课外作业布置:复习本节课内容,完成本章习题第3教案 SQL Server 2005简介复习提问1、DBMS是什么意思?2、DBS中最重要的用户是谁?3、关系数据库中最重要的组成成分是什么?4、1NF、2NF、3NF中要求最高的是哪个?5、简要说明什么是数据的独立性
2、?6、记录、字段、数据类型、表、数据库,指出最大的单位和最小的单位。2.1 SQL Server数据库简介SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了6.5版本;1998年,7.0版本和用户见面;SQL Server 2005是Microsoft公司于2005年推出的版本,目前最高版本是SQL Server 2005 。一、SQL Server 特点
3、1真正的客户机/服务器体系结构。2图形化用户界面,系统管理和数据库管理更加直观简单3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4SQL Server与Windows NT/2000/2003完全集成,利用了Windows 的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。5具有很好的伸缩性,可跨越从运行Windows的膝上型电脑到运行Windows 2003的大型多处理器等多种平台使用。6对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 7SQL Server提供数据仓
4、库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。二、数据库增强功能SQL Server 2005 引进了数据库和服务器增强功能以及其他一些新的特性。1XML支持:XML是(Extensible Markup Language,扩展标示语言)的缩写。2新数据类型:增加了BIGINT、SQL_VARIANT和TEXT 3种数据类型。3分布式查询(Distributed Query)增强:使用函数openrowset()实现。2.2 SQL Server 2005的安装一、安装前的准备事项SQL Server 2005 的常见版本:企业版(Enterprise Edition):支持所
5、有的SQL Server 2005 特性,可作为大型Web站点、企业OLTP(联机事务处理)以及数据仓库系统等的产品数据库服务器。标准版(Standard Edition):用于小型的工作组或部门开发者版(Developer Edition):用于程序员开发应用程序,这些程序需要SQL Server 2005 作为数据存储设备。以上三种版本必须安装在Windows2005/2003 Server才行。个人版(Personal Edition):用于单机系统或客户机,Windows XP机器上只能安装这种版本。在安装前,需要考虑以下几个问题:n 选择一个合适的版本;n 确保计算机满足 SQL S
6、erver 2005的系统要求;n 确保网络畅通;n 仔细检查所有SQL Server安装选项,慎重选择;n 用具有本地管理权限的用户账户登录到操作系统;n 关闭所有和SQL Server相关的服务。二、硬件和软件安装要求1SQL Server 2005的硬件要求所谓最低的硬件要求,是能够保证SQL Server 2005运行的基本条件,但是并不能保证在实际的运行环境中,能够满足多用户、多任务和高效地访问数据库服务器。2Windows系统的要求:由于使用功能不同,SQL Server 2005有多个针对不同用户的版本,教材表2-2中列出了使用不同版本或组件时,Windows操作系统必须满足的最
7、低要求。3网络软件:保证网络工作正常,并且安装者具备管理员权限,在安装过程中,需要知道的内容有:机器名、IP地址、服务器实例名。提示:安装完成后,系统默认数据库服务器名就是机器名,管理员帐号和密码都是sa。三、SQL Server 2005的安装路径1SQL Server共享工具的安装路径C:Program FilesMicrosoft SQL Server80 2SQL Server 程序文件的安装路径C:Program FilesMicrosoft SQL ServerMSSQLBinn3SQL Server 数据文件的安装路径C:Program FilesMicrosoft SQL Se
8、rverMSSQLData4程序和数据文件的日志文件路径C:Program FilesMicrosoft SQL ServerMSSQLLOG5程序和数据文件的实例文件路径由程序文件和数据文件的安装路径共同组成四、SQL Server2005系统数据库 SQL Server 2005有6个系统数据库 1. Master:SQL Server系统最重要的数据库,它记录了SQL Server系统的所有系统信息。包括所有的登录信息、系统设置信息、SQL Server的初始化信息和其它系统数据库及用户数据库的相关信息。 2. Model:所有用户数据库和Tempdb数据库的模板数据库,它含有Maste
9、r数据库所有系统表的子集,这些系统数据库是每个用户定义数据库需要的。 3. Msdb:代理服务数据库,为其警报、任务调度和记录操作员的操作提供存储空间。 4. Tempdb:临时数据库,为所有临时表、临时存储过程及其它临时操作提供存储空间。 5. Pubs和Northwind:两个实例数据库,它们可以作为SQL Server的学习工具。 Pubs是图书出版公司的模型数据库,Northwind是北风贸易公司的模型数据库。五、SQL Server 系统表简介1. Sysobjects系统对象表:SQL Server 的主系统表sysobjects出现在每个数据库中,它对每个数据库对象含有一行记录。
10、2. Syscolumns系统列表:系统表syscolumns出现在master数据库和每个用户自定义的数据库中,它对基表或者视图的每个列和存储过程中的每个参数含有一行记录。3. Sysindexes系统索引表:系统表sysindexes出现在master数据库和每个用户自定义的数据库中,它对每个索引和没有聚簇索引的每个表含有一行记录,它还对包括文本/图像数据的每个表含有一行记录。 4. Sysusers系统用户表:系统表sysusers出现在master数据库和每个用户自定义的数据库中,它对整个数据库中的每个Windows NT用户、Windows NT用户组、SQL Server 用户或者
11、SQL Server 角色含有一行记录。5. Sysdatabases系统数据库表:系统表sysdatabases对SQL Server 系统上的每个系统数据库和用户自定义的数据库含有一行记录,它只出现在master数据库中。2.3 管理SQL Server 2005服务器组件1、服务管理器在使用SQL Server 2005 实例之前,需要知道如何启动、暂停和停止 SQL Server实例,这也就是SQL Server 2005服务管理器的作用了。只有当服务器启动之后,才可以执行SQL Server 2005上的其他组件,如管理服务器或查询数据库。 SQL Server 服务管理器是一个图形
12、化的界面,可以用来启动、暂停和停止下列3个服务:停止:停止 SQL Server 实例可防止,新连接并与当前用户断开连接。可从本 地服务器或从远程客户端或另一台服务器停止 SQL Server实例。启动:这种服务状态表明服务正在正常运行中。可接受用户连接并处理数据,在这种状态下的所有其他服务都被激活并处于运行中。暂停:当暂停SQL Server实例时,已连接到服务器的用户可完成任务,但不允许有新的连接。 2、服务器网络实用工具:是安装在服务器端的管理工具,它同安装在客户端的客户端网络实用程序相对应,使用它可以管理SQL Serve服务器为客户端提供的数据存取接口。用来配置服务器端网络连接和设置
13、相关参数等。3、客户端网络实用工具:必须根据服务器端网络实用程序进行相应的设置,才能保证正确的数据通信 。用来配置客户端的网络连接、管理和测定客户端的网络库等。4、企业管理器:是管理服务器和数据库的主要工具。可以管理网络中的不同服务器应用程序,可以用于本地和远程服务器的管理操作,也可直接使用SQL Server 企业管理器启动和停止 SQL Server 服务。利用SQL Server 企业管理器,用户可以完成以下功能: 管理SQL Server服务器、数据库以及数据表、视图、存储过程、触发器、索引等数据库对象和用户定义的数据类型。 管理SQL Server登录和用户。 配置已注册的服务器的所
14、有 SQL Server 选项。在服务器上定义并执行所有 SQL Server 管理任务。唤醒调用 SQL 查询分析器,交互地设计并测试 SQL 语句、批处理和脚本。5、查询分析器 :SQL Server 2005新的图形化查询分析器用于输入和执行Transaction-SQL语句,并且迅速查看这些语句的结果,以分析和处理数据库中的数据。这是一个非常实用的工具,对掌握SQL语言,深入理解SQL Server的管理工作有很大帮助。使用查询分析器的熟练程度是衡量一个SQL Server 用户水平的标准。6、分布式事务处理协调器:Distributed Transaction Coordinator
15、用于提供和管理不同服务器之间的分布式事务处理,这些服务器必须是基于Windows NT或Windows 2005/2003系列网络操作系统的服务器。7、性能监视器:(Performance Monitor):将Windows NT操作系统的性能监视器和SQL Server集成起来,使用它可以查看和统计SQL Server系统的运行情况,查找影响系统性能的主要因素,从而为改进和优化系统、提高系统性能提供依据。8、导入和导出数据:(Imput and Export Data)采用DTC 导入/导出向导来完成。此向导包含了所有的DTC(Data Transformation Services-数据转
16、换工具),提供了在OLE DB数据源之间复制数据的最简捷的方法。 9、SQL Server 分析器(Profiler):是一个图形化的管理工具,用于监督、记录和检查SQL Server 数据库的使用情况。对系统管理员来说,它是一个连续实时地捕获用户活动情况的间谍。 10、事件探查器:是图形工具,使系统管理员得以监视 Microsoft SQL Server 实例中的事件。可以捕获有关每个事件的数据并将其保存到文件或 SQL Server 表中供以后分析。例如,可以对生产环境进行监视,了解执行速度太慢而妨碍性能的存储过程。 使用 SQL 事件探查器只监视感兴趣的事件。如果跟踪变得太大,可以基于需
17、要的信息进行筛选,以便只收集事件数据的子集。监视太多事件类会增加服务器和监视进程的开销,并且可能导致跟踪文件或跟踪表变得很大,尤其是在进行长时间监视时。 11、联机从书(Books Online):SQL Server 2005提供了大量的联机文档,它具有索引和全文搜索能力,可根据关键词来快速查找用户所需信息。 第4教案 实训2:创建表实训2:创建表(一)、实训目的掌握企业管理器和查询分析器的使用。掌握用企业管理器建立数据库表的方法。(二)、实训内容1、建立表(1)点“表”节点,将显示该数据库中的所有表,如图1所示。数据库表分为系统表和用户表。系统表是创建数据库时就自动生成的,是用来保存数据库
18、自身的信息。例如,系统表sysFiles保存了当前数据库的物理文件的信息。用户表存储用户自定义的数据。 图1数据库的表(2)选择要创建表的数据库,在这里选择BookSys。(3)在数据库BookSys的展开列表中选择“表”,用鼠标右键单击,在弹出的菜单中选择“新建表”命令,即出现如图2所示的表设计窗口。图2 表设计窗口(4)在图2上面的网格中按要求设置表中各列的列名、数据类型、大小(长度)以及是否为NULL(有表示允许取空值)。 图3 创建BOOK表(5)设置主键。在图3中,用鼠标右键单击列名BOOKID前面的小方块,在弹出菜单中选择“设置主键”命令,小方块中即出现一把小金钥匙的图标,表示该列
19、已被设置为主键。(6)完成后单击工具栏中的保存按钮,退出。(7)用相同的方法分别创建READER和BORROW表。设置属性组为主键时,可按住“Ctrl”键不放同时选中多个属性,再右键单击,在弹出菜单中选择“设置主键”命令,多个小方块中均出现一把小金钥匙的图标,表示该属性组已被设置为主键。2、修改表结构若创建表时考虑不周全,需要修改表结构,可参照以下步骤操作。(1)选择相应数据库(比如BookSys)中的“表”条目,在右边窗格中显示该数据库中的所有表(如果系统表被设置为隐藏,则只显示用户表)。(2)用鼠标右键单击要修改结构的表名(比如BOOK),在弹出的菜单中选择“设计表”命令,这时弹出的设计表窗口与图9所示的新建表窗口非常类似。(3)在设计表窗口中进行表结构的修改。修改的内容包括为表添加字段、删除已有字段、修改已有字段的定义、为字段添加约束等。(4)修改完成后单击工具栏中的保存按钮,退出。