认识SQLServer目录数据库理解第一部分SQLServer简介第二部分SQLServer安装第三部分SQLServer常用功能第四部分SQLServer常见问题解决第五部分第一部分数据库理解第一部分数据库理解数据库就是“数据”的“仓库”数据库由表、关系以及操作对象组成数据存放在表中表…订单客户产品数据表存储过程视图….列行(记录)第一部分数据库理解Table(表):关系数据库中的关系指的就是表。不同的货物要放到各自的货物架,将这种区域叫做“表”(Table)。不同的表根据放的数据不同进行空间的优化,找起来也方便。行(Row)、列(Column)、字段(Field)马兰A004杨可A003刘开泰B008李新爱B007数据库检索数据插入数据更新数据删除数据数据库管理系统—DBMS第一部分数据库理解数据表的操作第一部分数据库理解数据库是采用计算机技术统一管理的相关数据的集合,数据库能为各种用户共享,具有冗余度最小、数据之间联系密切、有较高数据独立性等特点。数据库管理系统(DatabaseManagementSystem,简称为DBMS)是位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问数据库的方法,包括数据库的建立、查询、更新以及各种数据库控制等。在实际应用中,经常把DBMS简称为数据库系统。数据库定义存储大量数据,方便检索和访问保持数据信息的一致、完整共享和安全通过组合分析,产生新的有用信息数据库功能第一部分数据库理解时下流行的数据库(产品)当前,数据库市场上的常见数据库产品包括甲骨文公司的Oracle系统,IBM公司的DB2系统和Informix系统,赛贝斯公司的SybaseASE系统,微软公司的MicrosoftSQLServer系统和Access系统,以及MySQL公司的开源数据库系统等。下面重点讲述微软公司的MicrosoftSQLServer系统的功能和特点。第二部分SQLServer简介第二部分SQLServer简介SQL的英文全称为StructuredQueryLanguage,意思为结构化查询语言。SQL语言被作为关系型数据库管理系统的标准语言,主要功能就是同各种数据库建立联系,进行沟通。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。SQLServer是一个关系数据库管理系统,它使用SQL语言标准,并SQL语言进行了部分扩充而成为作业用SQL(Transact-SQL),简称T-SQL。SQL与SQLServer第二部分SQLServer简介SQLServer的简史通常,把MicrosoftSQLServer简称为SQLServer。严格地说,SQLServer和MicrosoftSQLServer是不同的,MicrosoftSQLServer是由微软公司开发的关系数据库管理系统。但是,最早的SQLServer系统并不是微软开发出来的,而是由赛贝斯公司推出的。1995年,微软公司成功地发布了MicrosoftSQLServer6.0系统1996年,微软公司又发布了MicrosoftSQLServer6.5系统1998年,微软公司又成功地推出了MicrosoftSQLServer7.0系统2000年,微软公司迅速发布了与传统SQLServer有重大不同的MicrosoftSQLServer2000系统2005年12月,微软公司艰难地发布了MicrosoftSQLServer2005系统2008年8月,微软公司发布了MicrosoftSQLServer2008系统2012年3月,微软公司发布了MicrosoftSQLServer2012系统(注:以下MicrosoftSQLServer简称为SQLServer)第二部分SQLServer简介SQLServer2008的功能特点SQLServer2008是一个提供了联机事务处理、数据仓库、电子商务应用的数据库和数据分析的平台。这个平台有以下特点:·可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。·高效的——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。·智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。第二部分SQLServer简介SQLServer2008系统的体系结构SQLServer系统的体系结构是对SQLServer的主要组成部分和这些组成部分之间关系的描述。MicrosoftSQLServer2008系统由4个主要部分组成。这4个部分被称为4个服务,这些服务分别是数据库引擎、分析服务、报表服务和集成服务。这些服务之间相互存在和相互应用,它们的关系示意图如下页图所示。第二部分SQLServer简介MicrosoftSQLServer2008体系结构图可以通过“计算机管理”工具查看和控制SQLServer的服务第二部分SQLServer简介SQLServer2008的数据库和数据库对象的特点数据库的类型和特点MicrosoftSQLServer2008系统提供了两种类型的数据库,即系统数据库和用户数据库。系统数据库存放MicrosoftSQLServer2008系统的系统级信息,例如系统配置、数据库的属性、登录账户、数据库文件、数据库备份、警报、作业等信息。MicrosoftSQLServer2008使用这些系统级信息管理和控制整个数据库服务器系统。用户数据库是由用户创建的、用来存放用户数据和对象的数据库。系统数据库第二部分SQLServer简介系统数据库第二部分SQLServer简介系统数据库master数据库是最重要的系统数据库,它记录了SQLServer系统级的所有信息,这些系统级的信息包括服务器配置信息、登录账户信息、数据库文件信息、SQLServer初始化信息等等,这些信息影响整个SQLServer系统的运行。model数据库是一个模板数据库。该数据库存储了可以作为模板的数据库对象和数据。当创建用户数据库时,系统自动把该模板数据库中的所有信息复制到用户新建的数据库中,使得新建的用户数据库初始状态下具有了与model数据库一致的对象和相关数据,从而简化数据库的初始创建和管理操作。msdb是与SQLServerAgent服务有关的数据库。该系统数据库记录有关作业、警报、操作员、调度等信息,这些信息可以用于自动化系统的操作。tempdb是一个临时数据库,用于存储查询过程中所使用的中间数据或结果。实际上,它只是一个系统的临时工作空间。第二部分SQLServer简介数据库对象的类型和特点数据库是数据和数据库对象的容器。数据库对象是指存储、管理和使用数据的不同结构形式。在MicrosoftSQLServer2008系统中,主要的数据库对象包括数据库关系图、表、视图、同义词、存储过程、函数、触发器、程序集、类型、规则、默认值等。设计数据库的过程实际上就是设计和实现数据库对象的过程。第二部分SQLServer简介SQLServer2008管理工具MicrosoftSQLServer2008系统提供了大量的管理工具,实现了对系统进行快速、高效的管理。这些管理工具主要包括MicrosoftSQLServerManagementStudio、SQLServer配置管理器、SQLServerProfiler、“数据库引擎优化顾问”以及大量的命令行实用工具。其中,最重要的工具是MicrosoftSQLServerManagementStudio。下面,分别介绍这些工具的特点和作用。第二部分SQLServer简介MicrosoftSQLServerManagementStudioMicrosoftSQLServerManagementStudio是MicrosoftSQLServer2008提供的一种集成环境,将各种图形化工具和多功能的脚本编辑器组合在一起,完成访问、配置、控制、管理和开发SQLServer的所有工作,大大方便了技术人员和数据库管理员对SQLServer系统的各种访问。MicrosoftSQLServerManagementStudio启动后主窗口如下页图所示。第二部分SQLServer简介第二部分SQLServer简介SQLServer配置管理器在MicrosoftSQLServer2008系统中,可以通过“计算机管理”工具或“SQLServer配置管理器”查看和控制SQLServer的服务。通过右击某个服务名称,可以查看该服务的属性,以及启动、停止、暂停、重新启动相应的服务。第二部分SQLServer简介SQLServerProfiler使用摄像机可以记录一个场景的所有过程,以后可以反复地观看。能否对MicrosoftSQLServer2008系统的运行过程进行摄录呢?答案是肯定的。使用SQLServerProfiler工具可以完成这种摄录操作。从MicrosoftSQLServerManagementStudio窗口的“工具”菜单中即可运行SQLServerProfiler。SQLServerProfiler的运行窗口如下页图所示。第二部分SQLServer简介第二部分SQLServer简介数据库引擎优化顾问通过使用查询优化器分析工作负荷中的查询,推荐数据库的最佳索引组合。为工作负荷中引用的数据库推荐对齐分区和非对齐分区。推荐工作负荷中引用的数据库的索引视图。分析所建议的更改将会产生的影响,包括索引的使用、查询在工作负荷中的性能。推荐为执行一个小型的问题查询集而对数据库进行优化的方法。允许通过指定磁盘空间约束等选项对推荐进行自定义。提供对所给工作负荷的建议执行效果的汇总报告。第二部分SQLServer简介实用工具在MicrosoftSQLServer2008系统中,不仅提供了大量的图形化工具,还提供了大量的命令行实用工具。这些命令行实用工具包括bcp、dta、dtexec、dtutil、Microsoft.AnalysisServices.Deployment、nscontrol、osql、profiler90、rs、rsconfig、rskeymgmt、sac、sqlagent90、sqlcmd、SQLdiag、sqlmaint、sqlservr、sqlwb、tablediff等。第二部分SQLServer简介sqlcmd实用工具第二部分SQLServer简介数据库管理员在MicrosoftSQLServer2008系统中,数据库管理员(DatabaseAdministration,简称为DBA)是最重要的角色。DBA的工作目标就是确保MicrosoftSQLServer2008系统正常高效地运行。DBA的工作也是最繁忙的工作,无论是性能调整,还是灾难恢复,都离不开DBA的支持。DBA的12项任务任务一:安装和配置。任务二:容量规划。任务三:应用架构设计。任务四:管理数据库对象。任务五:存储空间管理。任务六:安全管理。任务七:备份和恢复。任务八:性能监视和调优。任务九:调度作业。任务十:网络管理。任务十一:高可用性和高可伸缩性管理。任务十二:故障解决。第二部分SQLServer简介第三部分SQLServer安装第三部分SQLServer安装双击可执行的SQLServer2008安装程序。当前没有安装Microsoft.NETFramework3.5版,则会出现该版本的安装对话框。安装完成后,会出现“SQLServer安装中心”。如下图所示单击安装中心左边的“安装”条目,然后,从“安装”选项列表中选择“全新SQLServer独立安装或向现有安装添加功能”,这样就开始了SQLServer2008的安装。第三部分SQLS