slide1 n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
SQL Server 2008 数据库开发教程 PowerPoint Presentation
Download Presentation
SQL Server 2008 数据库开发教程

Loading in 2 Seconds...

play fullscreen
1 / 61

SQL Server 2008 数据库开发教程 - PowerPoint PPT Presentation


  • 237 Views
  • Uploaded on

SQL Server 2008 数据库开发教程. 授课教师: 职务:. 第 2 章 SQL Server 简介. 课程描述 SQL Server 2008 是微软公司于 2008 年 3 月推出的数据库产品,是一种基于客户机 / 服务器模式的关系数据库管理系统,它采用 Transact-SQL 在客户机和服务器之间传递信息,扮演着后端数据库的角色,是数据的汇总与管理中心。 SQL Server 在电子商务、数据仓库和数据库解决方案等应用中起着重要的作用,为企业的数据管理提供强大的支持。. 本章知识点. 2.1 概述 2.2 SQL Server 2008 的安装

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'SQL Server 2008 数据库开发教程' - dory


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
slide1

SQL Server 2008数据库开发教程

授课教师:

职务:

2 sql server

第2章 SQL Server简介

课程描述

SQL Server 2008是微软公司于2008年3月推出的数据库产品,是一种基于客户机/服务器模式的关系数据库管理系统,它采用Transact-SQL在客户机和服务器之间传递信息,扮演着后端数据库的角色,是数据的汇总与管理中心。SQL Server在电子商务、数据仓库和数据库解决方案等应用中起着重要的作用,为企业的数据管理提供强大的支持。

slide3
本章知识点
  • 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的系统表简介
slide4
2.1 概述
  • 2.1.1 SQL Server的发展
  • 2.1.2 SQL Server的客户机/服务器体系结构
2 1 1 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
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
2.1.2 SQL Server的客户机/服务器体系结构

SQL Server是一个客户机/服务器系统,其结构可以划分为客户机(Client)和服务器(Server)两部分。从客户机和服务器之间通信的概念来看,客户机/服务器结构可以表示为图2-1所示,其特点是客户机通过发送一条消息或一个操作来启动与服务器之间的交互,而服务器通过返回消息进行响应。

slide8
客户机上的任务主要如下
  • 建立和断开与服务器的连接。
  •  提交数据访问请求。
  •  等待服务通告,接受请求结果或错误。
  •  处理数据库访问结果或错误,包括重发请求和终止请求。
  •  提供应用程序的友好用户界面。
  •  数据输入/输出及验证。
slide9
服务器上的任务主要如下
  • 为多用户管理一个独立的数据库。
  •  管理和处理接收到的数据访问请求,包括管理请求队列、管理缓存、响应服务、管理结果和通知服务完成。
  •  管理用户账号、控制数据库访问权限和其他安全性。
  •  维护数据库,包括数据库备份和恢复。
  •  保证数据库数据的完整或为客户提供完整性控制手段。
slide10
(1)两层结构
  • 两层结构如图2-2所示,在两层结构中,SQL Server安装在一个中心服务器上,数据库存储在该服务器上,该服务器称为数据库服务器,可以被多台客户机访问。众多的客户机通过网络直接访问数据库服务器。客户机运行处理业务的程序和显示处理结果的程序。两层结构比较适合于用户量较少的情况,当用户量较大时,数据库服务器的性能会显著下降。
slide11
(2)三层结构
  • 在三层结构中引入了一层应用服务器。客户机只运行向应用服务器发送请求和显示请求结果的程序,客户机没有处理业务的程序,应用服务器运行处理业务的程序,多个客户机可以同时访问应用服务器,应用服务器负责访问数据库服务器,并取回处理结果,将结果返回给客户机。三层结构适用于客户量较大的情况。
slide12
三层体系结构应用程序的优势
  • 将整个系统清晰地划分为3个逻辑块,即客户机、应用服务器和数据库服务器等,开发人员分工协作,分头开发。因为客户端程序不直接访问数据库,所以即使是不了解数据库编程的开发人员,也可以参与到数据库应用程序的团队开发中。
  • 在客户端不需要处理业务逻辑,只用于表现用户界面。这不仅可以提供客户端程序的运行效率,而且当业务逻辑发生变化时,只要用户界面不变,就不需要修改客户端程序;从而大大提高了系统模块的重用性,缩短了开发周期,降低了维护费用。
  • 系统的扩展性大大增强:模块化使得系统很容易在纵向和水平两个方向拓展。一方面可以将系统升级为更大、更有力的平台,同时也可以适当增加规模来增强系统的网络应用。
slide13
(3)桌面系统
  • 在桌面系统中,数据库服务器和客户机程序被安装在同一台电脑中,整个系统只有一台电脑,这台电脑既是服务器,也是客户机,因此不需要有网络连接,客户机只需要建立一个本地连接来访问本机上的数据库服务器。桌面系统适合于只有一个用户,或者有几个用户但共用一台电脑的情形。
slide14
数据库系统采用客户机/服务器结构的好处主要有以下几个方面
  • 数据集中存储。数据集中存储在服务器上,而不是分开存储在各客户机上。
  •  所有用户都可以访问到相同的数据。
  •  业务逻辑和安全规则可以在服务器上定义一次,而后被所有的客户机使用。
  •  数据库服务器仅返回应用程序所需要的数据,这样可以减少网络流量。
  •  节省硬件开销,因为数据都存储到服务器上,不需在客户机上存储数据,所以客户机硬件不需要具备存储和处理大量数据的能力。同样,服务器不需要具备数据表示的功能。
  •  由于数据集中存储在服务器上,所以备份和恢复数据变得非常容易。
  • 客户机/服务器结构的最大优势在于提高了使用和处理数据的能力。SQL Server在客户端和服务器端的良好表现,使它成为了一个优秀的客户机/服务器系统。
2 2 sql server 2008
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
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
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 的安装位置。

slide18
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驱动器

slide19
2.软件要求

SQL Server 2008安装程序需要Windows Installer 4.5或更高版本。安装SQL Server 2008时还需要安装以下软件组件:

 .NET Framework 3.5 SP1

 SQL Server Native Client

 Microsoft SQL Server安装程序支持文件

slide21
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
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
  • 运行setup.exe,打开SQL Server安装中心。单击“安装”,如图2-4所示。
  • 在此界面中,可以选择不同的安装方法。这里选择“全新SQL Server独立安装或向现有安装添加功能”。安装程序首先对安装SQL Server 2008需要遵循的规则进行检测
slide24
输入产品密钥
  • 在“安装程序规则检查”窗口中单击“确定”按钮,打开“输入产品密钥”窗口,如图2-6所示。
  • 如果选择Enterprise Evaluation版本,就不需要输入产品密钥;如果需要安装正式版,则选择“输入产品密钥”单选按钮,并在下面的文本框中输入SQL Server 2008的产品密钥。
slide25
许可条款窗口
  • 配置完成后,单击“下一步”按钮,打开“许可条款”窗口,如图2-7所示。
slide26
“安装程序支持文件”窗口
  • 选择“我接受许可协议”复选框,然后单击“下一步”按钮,打开“安装程序支持文件”窗口,如图2-8所示。
slide27
“安装程序支持规则”窗口
  • 单击“安装”按钮,可以安装“安装程序支持文件”。若要安装或更新SQL Server 2008,这些文件是必需的。安装完成后,打开“安装程序支持规则”窗口,如图2-9所示。
slide28
选择安装的功能模块
  • 如果安装程序支持文件已经安装成功,则可以单击“下一步”按钮,选择要安装SQL Server 2008版本的功能模块,如图2-10所示。这里可以选择“数据库引擎服务”、“客户端工具连接”、“SQL Server联机丛书”、“管理工具”等。
slide29
配置数据库实例
  • 选择完成后,单击“下一步”按钮,打开“实例配置”窗口,如图2-11所示。在这里可以设置数据库实例ID、实例根目录。
slide30
“磁盘空间要求”窗口
  • 配置完成后,单击“下一步”按钮,打开“磁盘空间要求”窗口,如图2-12所示。
microsoft sql server 2008
“Microsoft SQL Server 2008” 菜单项
  • 查看Windows的“开始”菜单,可以看到新增的菜单项“Microsoft SQL Server 2008”,如图2-17所示。
2 3 sql server 2008
2.3 SQL Server 2008的管理工具简介

1.SQL Server Management Studio

2.SQL Server配置管理器

3.osql实用工具

4.导入和导出数据工具

1 sql server management studio
1.SQL Server Management Studio
  • 在Windows的“开始”菜单中依次选择“程序”\“Microsoft SQL Server 2008”\“SQL Server Management Studio”,打开连接到SQL Server服务器对话框,如图2-18所示。
2 sql server1
2.SQL Server配置管理器

在Windows的“开始”菜单中依次选择“程序”\“Microsoft SQL Server 2008”\“配置工具”\“SQL Server配置管理器”,打开SQL Server配置管理器,如图2-23所示。

3 osql
3.osql实用工具

打开Windows命令窗口,并在命令提示符中输入以下命令:

osql /S localhost /Usa /P sa

参数说明如下:

  • /S表示要连接的SQL Server服务器。如果连接到本地服务器,则可以省略此参数。这里假定要登录到本地(localhost),读者在试用此语句时,需要根据自己的实际情况设置此参数。
  • /U表示连接使用的登录用户名,用户名sa是SQL Server的系统管理员,具有最大的权限。
  • /P表示登录用户名对应的登录密码,这里假定密码为sa。读者可以根据自己的实际情况修改此参数。
slide45
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
2.4 SQL Server的数据库体系结构
  • 在一个SQL Server数据库中,除了包括描述实体以及实体之间联系的基本表以外,还包含了与这些基本表相关的多种对象,目的是为执行与数据有关的活动提供支持。SQL Server一般包含的对象有:表、视图、存储过程、索引、约束、默认值、触发器、用户、角色等。
slide47
1.表
  • 在数据库中,所有的数据存放在表中,表由行(记录)和列(字段)组成,一个数据库可以包含多个表。本书在将第6章介绍对表的管理。
slide48
2.视图
  • 视图是由查询数据表产生的结果,是一种虚构的表。视图把表中的部分数据映射出来供用户使用,这样可以防止所有的用户直接对表进行操作而导致系统的性能和安全性的下降。本书将在第6章介绍对视图的管理。
slide49
3.存储过程
  • 一个存储过程实际上是由一组SQL语句组成的完成特定功能的程序。存储过程在服务器端被编译后可以反复执行。一般来说,存储过程的语句比较复杂,实现的功能也比较复杂。本书将在第8章介绍存储过程。
slide50
4.索引
  • 索引是对表中的一个或多个列的值进行排序的结构。可以利用索引提高对数据库表中的特定信息的访问速度。本书将在第7章介绍对索引的管理。
slide51
5.约束
  • 约束是一种定义自动强制数据库完整性的方式。约束定义了关于列中允许值的规则,例如,强制定义某成绩列的值只能为0~100。
slide52
6.默认值
  • 如果在插入行时没有指定该行中某列的值,那么使用默认值可以指定该列自动使用的值。例如,定义某“性别”列的默认值为“男”,则插入某学生信息时,如果没有指定其性别,会自动采用定义的默认值“男”。
slide53
7.触发器
  • 触发器由一组SQL语句组成,当对表或视图进行某种操作(添加、删除或修改)时,这组命令会在一定情况下自动执行。本书在将第8章介绍对触发器的管理。
slide54
8.用户
  • 用于定义允许访问当前数据库的用户及其权限。
slide55
9.角色
  • 角色定义了一组具有相同权限的用户。本书在将第11章介绍对用户和角色的管理。
2 5 sql server 2008
2.5 SQL Server 2008的系统数据库简介
  • SQL Server 2008包含4个系统数据库,主要用于保存SQL Server的系统信息,它们是master、model、msdb和tempdb数据库。
1 master
1.master数据库
  • master数据库是SQL Server系统最重要的数据库,它记录了SQL Server系统的所有系统信息,包括所有的登录账户信息、系统配置信息、SQL Server的初始化信息和其他系统及用户数据库的相关信息。
  • 建议不要在master数据库中创建任何用户对象(如表、视图、存储过程或触发器等)。
2 model
2.model数据库
  • model数据库是所有用户数据库和tempdb数据库的模板数据库,它含有master数据库所有系统表的子集,这些系统表是每个用户定义数据库所需要的。
3 msdb
3.msdb数据库
  • msdb数据库是代理服务数据库,用于为调度警报、作业和记录操作员的信息提供存储空间。
4 tempdb
4.tempdb数据库
  • tempdb数据库用于为所有的临时表、临时存储过程提供存储空间,它还用于任何其他的临时存储要求,例如,存储SQL Server生成的工作表。tempdb数据库是全局资源,所有连接到系统的用户的临时表和存储过程都存储在该数据库中。tempdb 数据库在SQL Server 每次启动时都重新创建,因此该数据库在系统启动时总是干净的,临时表和存储过程在连接断开时自动除去。
2 6 sql server 2008
2.6 SQL Server 2008的系统表简介

1.sysobjects表

该表出现在每个数据库中,在数据库内创建的每个对象,在该表中含有一行相应的记录。

2.sysindexes表

该表出现在每个数据库中,对于数据库中的每个索引和表在该表中各占一行。

3.syscolumns表

该表出现在每个数据库中,对于基表或者视图的每个列和存储过程中的每个参数在该表中各占一行。

4.sysusers表

该表出现在每个数据库中,对于数据库中的每个Windows NT用户、Windows NT用户组、SQL Server用户或者SQL Server角色在该表中各占一行。

5.sysdatabases表

该表只出现在master数据库中,对于SQL Server系统上的每个系统数据库和用户自定义的数据库在该表含有一行记录。

6.sysconstraints表

该表出现在每个数据库中,对于为数据库对象定义的每个完整性约束在该表中含有一行记录。