610 likes | 869 Views
SQL Server 2008 数据库开发教程. 授课教师: 职务:. 第 2 章 SQL Server 简介. 课程描述 SQL Server 2008 是微软公司于 2008 年 3 月推出的数据库产品,是一种基于客户机 / 服务器模式的关系数据库管理系统,它采用 Transact-SQL 在客户机和服务器之间传递信息,扮演着后端数据库的角色,是数据的汇总与管理中心。 SQL Server 在电子商务、数据仓库和数据库解决方案等应用中起着重要的作用,为企业的数据管理提供强大的支持。. 本章知识点. 2.1 概述 2.2 SQL Server 2008 的安装
E N D
SQL Server 2008数据库开发教程 授课教师: 职务:
第2章 SQL Server简介 课程描述 SQL Server 2008是微软公司于2008年3月推出的数据库产品,是一种基于客户机/服务器模式的关系数据库管理系统,它采用Transact-SQL在客户机和服务器之间传递信息,扮演着后端数据库的角色,是数据的汇总与管理中心。SQL Server在电子商务、数据仓库和数据库解决方案等应用中起着重要的作用,为企业的数据管理提供强大的支持。
本章知识点 • 2.1 概述 • 2.2 SQL Server 2008的安装 • 2.3 SQL Server 2008的管理工具简介 • 2.4 SQL Server的数据库体系结构 • 2.5 SQL Server 2008的系统数据库简介 • 2.6 SQL Server 2008的系统表简介
2.1 概述 • 2.1.1 SQL Server的发展 • 2.1.2 SQL Server的客户机/服务器体系结构
2.1.1 SQL Server的发展 • SQL Server最初由Microsoft、Sybase和Ashton-Tate 3家公司共同开发,并于1988年推出了第一个OS/2版本; • 1990年,Ashton-Tate公司中途退出了SQL Server的开发; • 1992年,SQL Server移植到WindowsNT上之后,Microsoft成了这个项目的主导者; • 从1994年开始,Microsoft专注于开发、推广SQL Server的Windows NT版本,Sybase则较专注于SQL Server在Unix操作系统上的应用;
SQL Server的发展 • 1996年,Microsoft推出了SQL Server 6.5版本; • 1998年SQL Server 7.0版本和用户见面; • 2000年推出的SQL Server 2000是最经典的、拥有大量用户的SQL Server数据库版本,它可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000/2003的大型多处理器等多种平台。 • Microsoft于2005年推出了SQL Server 2005,并于2008年3月推出SQL Server 2008。
2.1.2 SQL Server的客户机/服务器体系结构 SQL Server是一个客户机/服务器系统,其结构可以划分为客户机(Client)和服务器(Server)两部分。从客户机和服务器之间通信的概念来看,客户机/服务器结构可以表示为图2-1所示,其特点是客户机通过发送一条消息或一个操作来启动与服务器之间的交互,而服务器通过返回消息进行响应。
客户机上的任务主要如下 • 建立和断开与服务器的连接。 • 提交数据访问请求。 • 等待服务通告,接受请求结果或错误。 • 处理数据库访问结果或错误,包括重发请求和终止请求。 • 提供应用程序的友好用户界面。 • 数据输入/输出及验证。
服务器上的任务主要如下 • 为多用户管理一个独立的数据库。 • 管理和处理接收到的数据访问请求,包括管理请求队列、管理缓存、响应服务、管理结果和通知服务完成。 • 管理用户账号、控制数据库访问权限和其他安全性。 • 维护数据库,包括数据库备份和恢复。 • 保证数据库数据的完整或为客户提供完整性控制手段。
(1)两层结构 • 两层结构如图2-2所示,在两层结构中,SQL Server安装在一个中心服务器上,数据库存储在该服务器上,该服务器称为数据库服务器,可以被多台客户机访问。众多的客户机通过网络直接访问数据库服务器。客户机运行处理业务的程序和显示处理结果的程序。两层结构比较适合于用户量较少的情况,当用户量较大时,数据库服务器的性能会显著下降。
(2)三层结构 • 在三层结构中引入了一层应用服务器。客户机只运行向应用服务器发送请求和显示请求结果的程序,客户机没有处理业务的程序,应用服务器运行处理业务的程序,多个客户机可以同时访问应用服务器,应用服务器负责访问数据库服务器,并取回处理结果,将结果返回给客户机。三层结构适用于客户量较大的情况。
三层体系结构应用程序的优势 • 将整个系统清晰地划分为3个逻辑块,即客户机、应用服务器和数据库服务器等,开发人员分工协作,分头开发。因为客户端程序不直接访问数据库,所以即使是不了解数据库编程的开发人员,也可以参与到数据库应用程序的团队开发中。 • 在客户端不需要处理业务逻辑,只用于表现用户界面。这不仅可以提供客户端程序的运行效率,而且当业务逻辑发生变化时,只要用户界面不变,就不需要修改客户端程序;从而大大提高了系统模块的重用性,缩短了开发周期,降低了维护费用。 • 系统的扩展性大大增强:模块化使得系统很容易在纵向和水平两个方向拓展。一方面可以将系统升级为更大、更有力的平台,同时也可以适当增加规模来增强系统的网络应用。
(3)桌面系统 • 在桌面系统中,数据库服务器和客户机程序被安装在同一台电脑中,整个系统只有一台电脑,这台电脑既是服务器,也是客户机,因此不需要有网络连接,客户机只需要建立一个本地连接来访问本机上的数据库服务器。桌面系统适合于只有一个用户,或者有几个用户但共用一台电脑的情形。
数据库系统采用客户机/服务器结构的好处主要有以下几个方面 • 数据集中存储。数据集中存储在服务器上,而不是分开存储在各客户机上。 • 所有用户都可以访问到相同的数据。 • 业务逻辑和安全规则可以在服务器上定义一次,而后被所有的客户机使用。 • 数据库服务器仅返回应用程序所需要的数据,这样可以减少网络流量。 • 节省硬件开销,因为数据都存储到服务器上,不需在客户机上存储数据,所以客户机硬件不需要具备存储和处理大量数据的能力。同样,服务器不需要具备数据表示的功能。 • 由于数据集中存储在服务器上,所以备份和恢复数据变得非常容易。 • 客户机/服务器结构的最大优势在于提高了使用和处理数据的能力。SQL Server在客户端和服务器端的良好表现,使它成为了一个优秀的客户机/服务器系统。
2.2 SQL Server 2008的安装 • 2.2.1 SQL Server 2008的版本 • 2.2.2 SQL Server 2008的系统要求 • 2.2.3 SQL Server 2008的安装
2.2.1 SQL Server 2008的版本 • (1)企业版(Enterprise Edition):满足企业联机事务处理和数据仓库应用程序高标准要求的综合数据平台。提供企业级的可扩展生、高可用性和高安全性,用于运行企业关键业务应用。该版本能够支持操作系统支持的最大CPU数。 • (2)标准版(Standard Edition):一个完整的数据管理和商业智能平台,为部门级应用程序提供一流的易用性和易管理性支持。该版本最多支持4个CPU。 • (3)工作组版(Workgroup Edition):一个可靠的数据管理和报表平台,为各分支应用程序提供安全、远程同步和管理等功能。 • (4)网络版(Web Edition):为客户提供低成本、大规模、高度可用的Web应用程序或主机解决方案。 • (5)移动版(Compact):可以免费下载,为所有Windows平台上的移动设备、桌面和Web客户端构建单机应用程序和偶尔连接的应用程序。 • (6)移动版(Compact):可以免费下载,为所有Windows平台上的移动设备、桌面和Web客户端构建单机应用程序和偶尔连接的应用程序。 • (7)免费版(Express):可以免费下载,适用于学习以及构建桌面和小型服务器应用程序。 • 本书内容基于SQL Server 2008企业版。
2.2.2 SQL Server 2008的系统要求 在安装SQL Server 2008之前,首先应该考虑下列事项: 确保计算机硬件满足安装SQL Server 2008的要求。 确保计算机的操作系统满足安装SQL Server 2008的要求。 确保计算机上安装的软件满足安装SQL Server 2008的要求。 确保计算机的网络配置满足安装SQL Server 2008的要求。 检查所有SQL Server安装选项,并准备在运行安装程序时做适当的选择。 确定 SQL Server 的安装位置。
1.硬件要求 安装不同版本的SQL Server 2008,其对服务器的硬件要求也不相同。安装SQL Server 2008企业版的硬件要求如下。 处理器:最低需要Pentium III 兼容或更高速度的处理器,处理器速度最低为1.0GHz,建议使用2.0GHz或更快的处理器。 内存 (RAM):至少需要512 MB,建议2.0GB或更大。 定位设备;Microsoft 鼠标或兼容设备。 监视器:SQL Server 2008图形工具需要使用VGA,分辨率至少为1024×768像素。 CD或DVD驱动器:通过CD或DVD媒体进行安装时需要相应的CD或DVD驱动器
2.软件要求 SQL Server 2008安装程序需要Windows Installer 4.5或更高版本。安装SQL Server 2008时还需要安装以下软件组件: .NET Framework 3.5 SP1 SQL Server Native Client Microsoft SQL Server安装程序支持文件
4.网络配置要求 • SQL Server 2008是网络数据库产品,因此安装时对系统的网络环境有着特殊的要求。独立的命名实例和默认实例支持的网络协议包括Shared Memory、Named Pipes、TCP/IP和VIA。 • 所有SQL Server 2008的安装都应安装Internet Explorer 6.0 SP1或更高版本,因为Microsoft 管理控制台(MMC)、SQL Server Management Studio、Business Intelligence Development Studio、Reporting Services的报表设计器组件和HTML 帮助都需要安装Internet Explorer 6.0 SP1或更高版本。
2.2.3 SQL Server 2008的安装 • 首先,用户应该确定自己的计算机在软、硬件条件上符合安装SQL Server 2008的条件。然后,将SQL Server 2008的安装光盘放入到光驱中(或者运行下载的SQL Server 2008安装程序),并按照以下过程安装。 在安装SQL Server 2008之前,首先需要安装Windows Installer 4.5和.Net Framework。如果当前系统中没有安装这些软件,SQL Server 2008安装程序会自动进行安装。
运行setup.exe • 运行setup.exe,打开SQL Server安装中心。单击“安装”,如图2-4所示。 • 在此界面中,可以选择不同的安装方法。这里选择“全新SQL Server独立安装或向现有安装添加功能”。安装程序首先对安装SQL Server 2008需要遵循的规则进行检测
输入产品密钥 • 在“安装程序规则检查”窗口中单击“确定”按钮,打开“输入产品密钥”窗口,如图2-6所示。 • 如果选择Enterprise Evaluation版本,就不需要输入产品密钥;如果需要安装正式版,则选择“输入产品密钥”单选按钮,并在下面的文本框中输入SQL Server 2008的产品密钥。
许可条款窗口 • 配置完成后,单击“下一步”按钮,打开“许可条款”窗口,如图2-7所示。
“安装程序支持文件”窗口 • 选择“我接受许可协议”复选框,然后单击“下一步”按钮,打开“安装程序支持文件”窗口,如图2-8所示。
“安装程序支持规则”窗口 • 单击“安装”按钮,可以安装“安装程序支持文件”。若要安装或更新SQL Server 2008,这些文件是必需的。安装完成后,打开“安装程序支持规则”窗口,如图2-9所示。
选择安装的功能模块 • 如果安装程序支持文件已经安装成功,则可以单击“下一步”按钮,选择要安装SQL Server 2008版本的功能模块,如图2-10所示。这里可以选择“数据库引擎服务”、“客户端工具连接”、“SQL Server联机丛书”、“管理工具”等。
配置数据库实例 • 选择完成后,单击“下一步”按钮,打开“实例配置”窗口,如图2-11所示。在这里可以设置数据库实例ID、实例根目录。
“磁盘空间要求”窗口 • 配置完成后,单击“下一步”按钮,打开“磁盘空间要求”窗口,如图2-12所示。
“Microsoft SQL Server 2008” 菜单项 • 查看Windows的“开始”菜单,可以看到新增的菜单项“Microsoft SQL Server 2008”,如图2-17所示。
2.3 SQL Server 2008的管理工具简介 1.SQL Server Management Studio 2.SQL Server配置管理器 3.osql实用工具 4.导入和导出数据工具
1.SQL Server Management Studio • 在Windows的“开始”菜单中依次选择“程序”\“Microsoft SQL Server 2008”\“SQL Server Management Studio”,打开连接到SQL Server服务器对话框,如图2-18所示。
2.SQL Server配置管理器 在Windows的“开始”菜单中依次选择“程序”\“Microsoft SQL Server 2008”\“配置工具”\“SQL Server配置管理器”,打开SQL Server配置管理器,如图2-23所示。
3.osql实用工具 打开Windows命令窗口,并在命令提示符中输入以下命令: osql /S localhost /Usa /P sa 参数说明如下: • /S表示要连接的SQL Server服务器。如果连接到本地服务器,则可以省略此参数。这里假定要登录到本地(localhost),读者在试用此语句时,需要根据自己的实际情况设置此参数。 • /U表示连接使用的登录用户名,用户名sa是SQL Server的系统管理员,具有最大的权限。 • /P表示登录用户名对应的登录密码,这里假定密码为sa。读者可以根据自己的实际情况修改此参数。
4.导入和导出数据工具 • 导入数据是从SQL Server的外部数据源(如ASCII 文本文件)中检索数据,并将数据插入到SQL Server表的过程。导出数据是将SQL Server表中的数据转换为其他指定格式的数据的过程,例如,将SQL Server表的内容复制到Microsoft Access数据库中。 • SQL Server提供了多种工具用于各种数据源数据的导入和导出,这些数据源包括文本文件、ODBC数据源(例如Oracle数据库)、OLE DB数据源(例如,其他SQL Server实例数据库)、ASCII文本文件和Excel电子表格等。 • 在Microsoft SQL Server程序组中单击“导入和导出数据(32位)”,即可以打开一个导入/导出向导,提供了在多种数据源之间转换数据的最简捷的方法。导入/导出向导的使用方法将在第10章介绍。
2.4 SQL Server的数据库体系结构 • 在一个SQL Server数据库中,除了包括描述实体以及实体之间联系的基本表以外,还包含了与这些基本表相关的多种对象,目的是为执行与数据有关的活动提供支持。SQL Server一般包含的对象有:表、视图、存储过程、索引、约束、默认值、触发器、用户、角色等。
1.表 • 在数据库中,所有的数据存放在表中,表由行(记录)和列(字段)组成,一个数据库可以包含多个表。本书在将第6章介绍对表的管理。
2.视图 • 视图是由查询数据表产生的结果,是一种虚构的表。视图把表中的部分数据映射出来供用户使用,这样可以防止所有的用户直接对表进行操作而导致系统的性能和安全性的下降。本书将在第6章介绍对视图的管理。
3.存储过程 • 一个存储过程实际上是由一组SQL语句组成的完成特定功能的程序。存储过程在服务器端被编译后可以反复执行。一般来说,存储过程的语句比较复杂,实现的功能也比较复杂。本书将在第8章介绍存储过程。
4.索引 • 索引是对表中的一个或多个列的值进行排序的结构。可以利用索引提高对数据库表中的特定信息的访问速度。本书将在第7章介绍对索引的管理。