SQLServer数据库技术及应用教程电子工业出版社同名教材配套电子教案4.1SQLServer2008简介4.2启动SQLServer2008服务4.3SQLServer2008的体系结构4.4SQLServer2008管理工具4.5SQLServer2008数据库概念4.6实训——使用配置管理器更改登录身份第4章SQLServer2008的使用环境4.1.1SQLServer的发展历史SQLServer是世界上影响最大的三大数据库管理系统之一,也是微软公司在数据库市场的主打产品。但该系统一开始并不是微软的产品,它起源于1989年由Sybase公司和Ashton-Tate公司合作开发的SQLServer1.0数据库产品。SQLServer早期的版本适用于中小企业的数据库管理。后来随着版本的升级,系统性能不断提高,可靠性与安全性不断增强,应用范围也扩展到大型企业及跨国公司的数据管理领域。SQLServer2008是Microsoft公司在2008年正式发布的一个SQLServer版本,是目前最新的SQLServer版本。SQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使其成为至今为止最强大、最全面的SQLServer版本。4.1SQLServer2008简介4.1.2SQLServer2008的版本类型SQLServer2008的各个版本。1.企业版2.标准版3.开发版4.工作组版5.Web版6.移动版7.精简版4.1SQLServer2008简介4.1.2SQLServer2008的版本类型安装SQLServer2008后,需要启动SQLServer2008服务,才能更使用SQLServer2008实现数据管理操作。用户可以通过SQLServer配置管理器(SQLServerConfigurationManager)启动SQLServer2008服务,来确定系统所有安装的服务组件都可用。SQLServer2008包含7类服务组件:SQLServer服务、SQLServer集成服务、SQLServer全文搜索服务、SQLServer分析服务、SQLServer报表服务、SQLServer浏览服务与SQLServer代理服务。4.2启动SQLServer2008服务4.1.2SQLServer2008的版本类型启动SQLServer2008服务的方法是:打开“开始”→“所有程序”→“MicrosoftSQLServer2008”→“配置工具”→“SQLServer配置管理器”,在窗口的左边窗格中选择“SQLServer服务”,即可在右边窗格中查看“名称”服务列表中各服务的运行状态,如图4-1所示。如果需要启动某项服务,右击“名称”服务列表框中的相应服务选项,选择快捷菜单中的“启动”命令即可。4.2启动SQLServer2008服务SQLServer2008系统由4个主要部分组成,这4个部分被称为4种服务,它们分别是数据库引擎、分析服务、报表服务和集成服务。其中的数据库引擎、分析服务与报表服务3个服务相互独立,它们通过集成服务关联在一起。4种服务之间的关系如图4-2所示。4.3SQLServer2008的体系结构4.4.1SQLServer2008管理工具简介SQLServer2008管理工具包括SQLServerManagementStudio、SQLServer配置管理器、SQLServerProfiler、数据库引擎优化顾问等,这些工具的作用见表4-2。4.4SQLServer2008管理工具4.4.2SQLServerManagementStudio集成环境【案例4-1】用登录用户SQL2008的身份启动SSMS。在SSMS成环境中包含已注册的服务器、对象资源管理器、查询编辑器、属性、工具箱等多个窗口对象,如图4-5所示。4.4SQLServer2008管理工具4.4.2SQLServerManagementStudio集成环境【案例4-2】使用“已注册的服务器”窗口注册一个新的服务器对象。4.4SQLServer2008管理工具4.4.2SQLServerManagementStudio集成环境【案例4-3】使用“对象资源管理器”窗口查看数据库对象。在对象资源管理器中展开“数据库”,选择系统数据库中的master数据库并展开,则将列出该数据库中所包含的所有对象,如表、视图、存储过程等,如图4-12所示。4.4SQLServer2008管理工具4.5.1SQLServer2008的数据库及数据库对象1.数据库(1)页和区SQLServer2008中有两个主要的数据存储单位:页和区。页是SQLServer2008中用于数据存储的最基本单位。每个页的大小是8KB,也就是说,SQLServer2008中每1MB的数据文件可以容纳128页。每页的开头是96B的标头,用于存储有关页的系统信息。紧接着标头存放的是数据行,数据行按顺序排列。数据库表中的每一行数据都不能跨页存储,即表中的每一行数据字节数不能超过8192。页的末尾是行偏移表,页中的每一行在偏移表中都有一个对应的条目。每个条目记录着对应行的第一个字节与页首部的距离。区是用于管理空间的基本单位。每8个连接的页组成一个区,大小为64KB,即每1MB的数据库就有16个区。区用于控制表和索引的存储。4.5SQLServer2008数据库概念4.5.1SQLServer2008的数据库及数据库对象(2)数据库文件SQLServer2008所使用的文件包括以下三类文件。①主数据文件。主数据文件简称主文件,正如其名字所示,该文件是数据库的关键文件,包含了数据库的启动信息,并且存储数据。每个数据库必须有且仅能有一个主文件,其默认扩展名为.mdf。②辅助数据文件。辅助数据文件简称辅(助)文件,用于存储未包括在主文件内的其他数据。辅助文件的默认扩展名为.ndf。辅助文件是可选的,根据具体情况,可以创建多个辅助文件,也可以不使用辅助文件。一般当数据库很大时,有可能需要创建多个辅助文件。③日志文件。日志文件用于保存恢复数据库所需的事务日志信息。每个数据库至少有一个日志文件,也可以有多个,日志文件的扩展名为.ldf。4.5SQLServer2008数据库概念4.5.1SQLServer2008的数据库及数据库对象(3)文件组①主文件组。主文件组包含主要数据文件和任何没有明确指派给其他文件组的其他文件。②用户定义文件组。在CREATEDATABASE或ALTERDATABASE语句中使用FILEGROUP关键字指定的文件组。数据库文件及其文件组存储数据的方法如图4-16所示。4.5SQLServer2008数据库概念4.5.1SQLServer2008的数据库及数据库对象2.数据库对象数据库对象是存储、管理和使用数据的不同结构形式,主要包括表、视图、索引、存储过程、触发器等。SQLServer2008中所包含的常用数据库对象如下。(1)表表是SQLServer中最主要的数据库对象,它是用来存储和操作数据的一种逻辑结构。表由行和列组成,因此也称为二维表。表是在日常工作和生活中经常使用的一种表示数据及其关系的形式。(2)视图视图是从一个或多个基本表中引出的表。数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。4.5SQLServer2008数据库概念4.5.1SQLServer2008的数据库及数据库对象2.数据库对象(3)索引索引是一种不用扫描整个数据表就可以对表中的数据实现快速访问的途径,它是对数据表中的一列或者多列数据进行排序的一种结构。(4)存储过程存储过程是一组为了完成特定功能的SQL语句集合。这个语句集合经过编译后存储在数据库中,存储过程具有接受参数、输出参数、返回单个或多个结果以及返回值的功能。存储过程独立于表存在。(5)触发器触发器与表紧密关联。它可以实现更加复杂的数据操作,更加有效地保障数据库系统中数据的完整性和一致性。触发器基于一个表创建,但可以对多个表进行操作。4.5SQLServer2008数据库概念4.5.2SQLServer2008的系统数据库和用户数据库1.系统数据库系统数据库存储有关SQLServer的系统信息,它们是SQLServer2008管理数据库的依据。如果系统数据库遭到破坏,那么SQLServer将不能正常启动。在安装SQLServer2008时,系统将创建4个可见的系统数据库:master、model、msdb和tempdb。2.用户数据库用户数据库是用户根据自己的管理需求进行创建的数据库,便于自己管理相应的数据。例如:图书馆可以针对图书的管理创建图书管理数据库,大型超市可以针对货品创建超市管理数据库等。4.5SQLServer2008数据库概念【实训】更改登录身份,将当前的SQLServer服务用户SQL2008更改为系统的超级用户Administrator。操作步骤如下。①启动SQLServer配置管理器。②在SQLServerConfigurationManager窗口的左侧窗格中单击“SQLServer服务”节点,该节点的所有项目立即在右侧窗格中列出。③在右侧窗格中选中要更改登录身份的服务SQLServer(SQL2008),右键单击选中的服务对象,选择快捷菜单中的“属性”命令。打开“SQLServer(SQL2008)属性”对话框。④选择“登录”选项卡,“登录身份为:”选项组中提供了“内置帐户”与“本帐户”两个单选按钮。选择“本帐户”单选按钮,单击“浏览”按钮,打开“选择用户或组”对话框,从中选择要更改的系统用户。4.6实训——使用配置管理器更改登录身份【实训】更改登录身份,将当前的SQLServer服务用户SQL2008更改为系统的超级用户Administrator。⑤单击“高级”按钮,单击“立即查找”按钮,系统列出当前所有用户或组的名称列表,从列表中选中系统的超级用户Administrator。⑥单击“确定”按钮,系统返回到“选择用户或组”对话框,并在对话框的“输入要选择的对象名称”列表框中新增了Administrator用户项,同时“确定”按钮变为可用状态。⑦单击“确定”按钮,系统返回到“SQLServer(SQL2008)属性”对话框对话框,此时Administrator出现在“帐户名”文本框中。在“密码”和“确认密码”文本框中输入Administrator用户的密码。单击“确定”按钮,完成更改登录身份的操作。⑧重新启动数据库实例引擎,使更改的服务生效。4.6实训——使用配置管理器更改登录身份