版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
模块一认识SQLServer2008环境任务描述知识要点返回任务描述任务1安装SQLServer2008在获得了需要安装的SQLServer光盘或安装文件,并确认计算机的操作系统、硬件和相关软件满足该版本的SQLServer的需求后,就可以安装配置SQLServer2008了。下面介绍如何在WindowsServer2007平台上安装SQLServer2008企业版。SQLServer2008的具体安装步骤如下所述。①将SQLServer2008安装光盘或安装文件打开,当出现“SQLServer安装中心”窗口时,单击“全新SQLServer独立安装或向现有安装添加功能”链接,如图1.1和图1.2所示。下一页返回任务描述此时将对安装程序支持规则进行检查,通过此项检查后单击“确定”按钮。②在“安装程序支持文件”对话框中,单击“安装”按钮,当出现“产品密钥”对话框时,输入产品密钥,然后单击“下一步”按钮;当出现“许可条款”对话框时,选择“我接受许可条款”复选框,然后单击“下一步”按钮,如图1.3所示。③当出现如图1.4所示的“功能选择”对话框时,根据应用需要,从“功能”列表中选择所需要的功能,然后单击“下一步”按钮。上一页下一页返回任务描述这里将根据实际需要来选择安装对应的功能模块,如果出于学习的目的而不是安装到实际项目开发环境中,则可安装所有的功能模块。另外,该界面还可以修改安装目录。④单击“下一步”按钮,进入“实例配置”界面,如图1.5所示。如果需要安装成默认实例,则选择“默认实例”单选按钮,否则选择“命名实例”单选按钮并在文本框中输入具体的实例名。SQLServer允许在同一台计算机上同时运行多个实例。这里安装默认实例,其他选项采用默认值即可。⑤单击“下一步”按钮,进入磁盘空间要求界面。上一页下一页返回任务描述该界面列出了安装SQLServer2008需要的硬盘空间大小。⑥单击“下一步”按钮,进入“服务器配置”界面。该界面主要配置服务的账户、启动类型、排序规则等,如图1.6所示。这里将账户名设置为SYSTEM。由于SQLServerAnalysisServices和另外两个服务是商务智能中使用的,一般情况下不使用,所以将其启动类型设置为手动。SQLServer代理设置为手动,在需要使用的时候启动。排序规则一般情况下采用默认值即可。上一页下一页返回任务描述⑦单击“下一步”按钮,进入数据库引擎配置界面,用于配置数据库账户、数据目录和SQLServer2008新增的FILESTREAM,如图1.7所示。在SQLServer2008中有两种身份验证模式:Windows身份验证模式和混合身份验证模式。Windows身份验证模式只允许Windows中的账户和域账户访问数据库;而混合身份验证模式除了允许Windows账户和域账户访问数据库外,还可以使用在SQLServer中配置的用户名密码来访问数据库。如果使用混合模式,则可以通过sa账户登录。上一页下一页返回任务描述在该界面中需要设置sa的密码。单击“添加当前用户”按钮,可以快速将当前Windows用户添加到SQLServer的Windows身份认证用户中。若要添加其他用户,则使用“添加”按钮。“数据目录”选项卡中可以设置数据库文件保存的默认目录。⑧单击“下一步”按钮,进入分析服务的配置界面。使用同样的方法为该服务配置用户和数据目录。⑨单击“下一步”按钮,进入报告访问的配置界面。该界面提供了3个单选按钮用于用户选择。上一页下一页返回任务描述如果需要集成SharePoint的报表服务,则选择“安装SharePoint集成模式默认配置”选项,否则使用默认值选项即可,如图1.8所示。⑩单击“下一步”按钮,系统将检查前面的配置是否满足SQLServer的安装规则。如果规则没有全部通过,则根据提示修改数据库或服务器中的对应配置,直到全部通过。继续单击“下一步”按钮直到“安装”按钮出现。单击“安装”按钮,SQLServer2008将按照向导中的配置将数据库安装到计算机中,如图1.9所示。上一页下一页返回任务描述在数据库安装完成后,向导将显示成功安装的页面,至此SQLServer2008顺利安装完成,如图1.10所示。在SQLServer2008安装完成后,数据库服务将自动启动。打开Windows任务管理器,可以找到一个sqlserver.exe的进程。打开Windows的服务列表,可以找到服务SQLServer(MSSQLSERVER)。其状态为已启动,启动类型为自动,如图1.11所示。通过这两种方式都可以看到数据库服务已经成功安装运行。任务2使用SQLServer2008管理工具上一页下一页返回任务描述任务2.1使用SQLServer配置管理器SQLServer配置管理器主要用于管理SQLServer的服务、网络配置和客户端配置。选择“开始”→“MicrosoftSQLServer2008”→“配置工具”→“SQLServer配置管理器”命令,系统将启动SQLServer配置管理器(SQLServerConfigurationManager),其界面如图1.12所示。1.管理SQLServer2008服务上一页下一页返回任务描述在配置管理器左窗口中单击“SQLServer服务”链接,配置管理器将在右窗口以列表的形式展示当前计算机中所有安装的SQLServer服务以及服务的状态、启动模式、登录身份、进程ID和服务类型,其界面如图1.13所示。在完成安装SQLServer2008企业版的情况下,SQLServer提供以下服务:•SQLServerIntegrationServices集成服务,是商务智能中的一部分,主要用于数据收集转换和数据仓库的建立。•SQLServerFull-textSearch全文检索服务,主要用于大量文本的检索。上一页下一页返回任务描述•SQLServer数据库服务,提供基本的数据库运行支持。•SQLServerAnalysisServices分析服务,是商务智能的一部分,主要用于数据挖掘、OLAP分析等。•SQLServerReportingServices报表服务,用于报表的实现。•SQLServerBrowserSQL浏览器,主要用于多实例的网络支持。•SQLServerAgentSQL代理,主要用于定时运行数据库作业。上一页下一页返回任务描述服务名称后面括号的里内容是该服务对应的SQLServer实例。MSSQLSERVER就是默认实例名,而SQLServerIntegrationServices和SQLServerBrowser后没有跟实例名是由于这两个服务是与实例无关的。也就是说,无论在一台计算机中安装了多少个SQLServer实例,这两个服务都各只有一个。在列表中选中某服务后右击,可以将该服务启动、停止或重新启动。右击后选择“属性”选项或者双击某个服务,系统将弹出该服务的属性对话框。图1.14所示是SQLServer(MSSQLSERVER)服务的属性对话框。上一页下一页返回任务描述在该属性对话框中可以进一步修改服务的登录身份、启动模式和其他高级选项。2.SQLServer2008网络配置在配置管理器的左窗口展开“SQLServer2008网络配置”节点,配置管理器会列出当前计算机的所有SQLServer实例。在图1.22中可以看出,该节点有1个链接———“MSSQLSERVER的协议”,这说明当前计算机中只有1个默认命名实例。单击“MSSQLSERVER的协议”链接,配置管理器的右窗口将列出该实例下的所有协议和协议的状态,如图1.15所示。上一页下一页返回任务描述任务2.2使用MicrosoftSQLServerManagementStudio1.SQLServerManagementStudio简介在正确安装完成SQLServer2008后,Windows“开始”菜单下的程序列表中就会出现MicrosoftSQLServer2008的快捷方式,选择SQLServerManagementStudio命令便可启动SSMS。SSMS启动后将弹出登录窗口,如图1.16所示。上一页下一页返回任务描述在此需要连接的服务器类型是数据库引擎,而服务器的名称就是安装运行了数据库服务的计算机的机器名或IP,该名由SSMS自动查找带出,如果在安装数据库时使用的不是默认实例,而是实例名,那么服务器名称中还要包括实例名。连接到服务器后,SSMS的总体界面如图1.17所示。SSMS采用微软统一的界面风格。窗口最上面两排是菜单栏和工具栏,左侧是对象资源管理器窗口。所有已经连接的数据库服务器及其对象将以树状结构显示在该窗口中。中间区域是SSMS的主区域,SQL语句的编写、表的创建、数据表的展示和报表展示等都是在该区域完成的。上一页下一页返回任务描述主区域采用选项卡的方式在同一区域实现这些功能。右侧是属性区域,主要用于查看和修改某对象的属性作用。在图1.17中,属性区域自动隐藏到窗口最右侧,将鼠标移动到属性选项卡上,则其会自动显示出来。2.使用SSMS打开表在对象资源管理器中展开数据库,若按照任务1中的步骤安装数据库,一般情况下可以看到4个系统数据库和2个用户数据库,如图1.18所示。继续展开ReportServer数据库,可以看到该数据库下的所有表。上一页下一页返回任务描述现在需要查看某个表中的数据,比如查看dbo.History表中的数据时,可以在该表上右击,选择“打开表”选项,SSMS将在主区域新建一个新的选项卡,并将该表的所有数据显示在该选项卡中,如图1.19所示。数据表下面的一行数据显示了该表有6行数据,而AddressTypeID列是灰色的,表明该列是只读。若在该选项卡中对该表添加或修改数据,SSMS将会把更改提交到数据库系统中。在打开表的情况下,单击工具栏中的显示SQL窗格按钮,SSMS将在表结果的上面显示打开当前表结果所使用的T-SQL命令。上一页下一页返回任务描述3.在SSMS中使用T-SQLSSMS的主区域除了用来显示表数据和修改表数据外,还有一个十分重要且常用的功能,那就是编写T-SQL脚本。SQL是结构化查询语言(StructuredQueryLanguage)的简写,是对关系数据库操作的公共语言。而T-SQL是Transact-SQL的简写,在此指的是SQLServer使用的SQL语言。若无特别说明,本书中的SQL语句指的都是T-SQL语句。在此主要介绍在SSMS中使用T-SQL。上一页下一页返回任务描述SSMS支持对大多数数据库对象如表、视图、索引、存储过程、函数和触发器等生成操作T-SQL语句,该功能减少了开发人员反复编写T-SQL语句的工作,大大提高了开发人员的工作效率。比如需要生成查询表Person.AddressType的T-SQL语句,只需要在该表上右击,选择“编写表脚本为”→“SELECT到”→“新查询编辑器窗口”命令,如图1.20所示。SSMS会在新选项卡中生成Person.AddressType表的T-SQL查询语句。上一页下一页返回任务描述此时可以单击工具栏的“执行”按钮或直接使用快捷键F5运行该SQL语句。运行后,结果将在主区域中T-SQL语句下以表格的形式显示出来,如图1.21所示。表格结果下的状态栏还显示了一些和当前执行命令相关的信息。从左到右依次是数据库的版本、执行该命令的用户、执行该命令的数据库、执行该命令所使用的时间和返回结果的行数。如图1.20所示,SSMS除了生成查询语句外,还可以生成表的创建、删除、插入、更改和删除的SQL语句。上一页下一页返回任务描述若读者想自己编写SQL语句来运行,则可以先在对象资源管理器中选中要运行SQL语句的数据库或数据库下的对象,然后单击“新建查询”按钮或者使用快捷键Alt+N,SSMS将在主区域中新建一个空白编辑器窗口。读者可在此编写SQL语句,而工具栏的数据库下拉列表用于选择当前SQL语句所运行的数据库。上一页返回知识要点一、SQLServer2008性能在SQLServer2008中,不仅对原有性能进行了改进,还添加了许多新特性,比如新添了数据集成功能,改进了分析服务、报告服务,以及Office集成等。1.数据仓库和分析性能数据仓库环境必须能够满足数量不断发展的数据和用户需求,并维护最佳的性能。随着数据仓库查询变得越来越复杂,查询的每一部分都必须进行优化,以维护可以接受的性能。在SQLServer2008中,查询优化器可以动态地导入一个最佳的位图过滤器来加强星型模式(starschema)的查询性能。下一页返回知识要点此外,SQLServer2008支持数据分割、高级索引功能和索引视图来支持更大型的数据存储,还有稀疏列和有效的数据类型,例如VARDECIMAL,它们降低了包含许多NULL值的大型表所关联的花费(数据仓库的一个普通特性)。2.集成服务性能集成服务(SQLServerIntegrationServices,SSIS)是一个数据集成平台,可以完成有关数据的提取、转换、加载等。3.分析服务上一页下一页返回知识要点SSAS(SQLServer2005AnalysisServices,SQLServer分析服务)也得到了很大的改进和增强。IB堆叠做出了改进,性能得到很大提高,而硬件商品能够为Scaleout管理工具所使用。BlockComputation也增强了立体分析的性能。4.报表服务报表服务(SQLServerReportingServices,SSRS)为用户提供了支持Web的企业级的报表功能。通过使用SQLServer2008系统提供的SSRS服务,用户可以方便地定义和发展满足自己需求的报表。上一页下一页返回知识要点无论是报表的局部格式,还是报表的数据源,用户都可以轻松地实现,这种服务极大地便利了企业的管理工作,满足了管理人员高效、规范的管理需求。5.MicrosoftOffice2007SQLServer2008能够与MicrosoftOffice2007完美地结合。二、SQLServer2008体系结构SQLServer2008是使用客户机/服务器体系结构的关系型数据库管理系统(RDBMS)。上一页下一页返回知识要点其中服务器端是安装了SQLServer2008服务器组件的计算机,客户端是安装了SQLNativeClient的计算机(客户端和服务器也允许在同一台计算机上)。在客户/服务器模式的体系结构中,可以将任务合理地分配到服务器与客户端,从而减少了网络拥挤,提高了整体性能。在一个或多个网络中可有多个SQLServer2008数据库服务器,用户可以将数据分别存放在各个SQLServer2008数据库服务器上,成为分布式数据库结构,客户可向多个SQLServer数据库存取数据,多个SQLServer数据库并行工作处理用户的需求,提高处理效率和响应速度。上一页下一页返回知识要点三、SQLServer2008特点1.保护用户信息2.确保业务连续性3.提供可预测响应4.最大限度地减少管理监视5.集成任何数据6.提供相关信息上一页下一页返回知识要点四、SQLServer2008版本根据数据库应用环境的不同,SQLServer2008发行了不同的版本以满足不同的需求。总的来说,SQLServer2008主要包括4种主要版本:精简版(SQLServer2008ExpressEdition)、工作组版(SQLServer2008WorkgroupEdition)、标准版(SQLServer2008StandardEdition)和企业版(SQLServer2008EnterpriseEdition)。每个版本的主要特点如下所述。1.精简版上一页下一页返回知识要点免费的精简版与其前身MSDE相似,使用核心SQLServer数据库引擎,但其缺少管理工具、高级服务(如AnalysisServices)及可用性功能(如故障转移)。然而,精简版在一些关键方面对其前身进行了改进。精简版限于不超过1GB的内存,而且只能使用单个处理器运行;而在MSDE可以访问两个处理器和2GB内存。精简版的每个实例可支持高达4GB的数据库,而MSDE是2GB的限制。精简版包含ReportingServices。上一页下一页返回知识要点此版本仅能使用SQLServer关系数据库作为报表数据源,并且那些数据库必须位于运行报表服务器的物理机器上。此外,精简版不包含ReportBuilder功能。2.工作组版新的工作组版可用于很多以前由SQLServer标准版提供服务的场合,但售价略低一些。其硬件限制与MSDE相似———2个处理器,至多3GB内存(MSDE支持2GB)———但数据库大小不限。工作组版包含用于批量导入和导出数据的SQLServerIntegrationServices向导,但不支持数据转换功能。上一页下一页返回知识要点它不包含AnalysisServices,而包含ReportingServices,但限于保存在运行报表服务器的物理机器上的关系数据库。与SQLServer先前的标准版和企业版相同,工作组版可以采用处理器或者服务器与“客户端访问许可证(CAL)”模型进行授权。3.标准版标准版对与之对应的SQLServer2000标准版进行了更新,保持4个处理器的限制,但消除了2GB内存的上限。有两种针对Itanium和X86、X64处理器的版本,允许服务器访问大量内存。上一页下一页返回知识要点标准版包含IntegrationServices,带有企业版中可用的数据转换功能的子集。标准版还包括AnalysisServices和ReportingServices,但不具有在企业版中可用的高级可伸缩性和安全性能特性。标准版中的ReportingServices可以使用关系及非关系数据源(如OLAP多维数据集),并可以使用不同SQLServer的数据库系统。4.企业版企业版位居产品系列的高端,消除了大部分可伸缩性限制。其支持任意数量的处理器、任意数据库尺寸以及数据库分区。上一页下一页返回知识要点企业版包含所有BI平台组件功能齐备的版本。IntegrationServices包含所有的数据转换功能。企业版中的AnalysisServices获得改进的性能和可伸缩性功能,如主动缓存、跨多个服务器对大型多维数据库进行分区的功能。与标准版相同,企业版中的ReportingServices可以使用关系及非关系数据源,并可以使用不同于SQLServer的数据库系统。它还得到高级可伸缩性功能,管理员可以配置ReportingServices群集。其中,多个报表服务器共享单个报表服务器数据库。表1.1列出了各版本的SQLServer2008之间的差异,以方便读者查看。上一页下一页返回知识要点5.其他版本另外,微软还发布了开发者版(SQLServer2008DeveloperEdition)和180天评估版(SQLServer2008EvaluationEdition)等。但是这些版本由于许可证限制,一般不用于生产服务器,所以在此不做比较。除了使用在PC和服务器上的版本外,SQLServer2008还有一个移动版(CompactEdi⁃tion)。移动版是一个免费的嵌入式SQLServer数据库,可以用于创建移动设备、桌面端和Web端独立运行的及偶尔连接的应用程序。上一页下一页返回知识要点五、软硬件平台1.硬件需求为了正确安装和正常运行SQLServer2008,计算机必须达到最低硬件配置。•处理器类型:Intel及其兼容CPUPentiumⅢ或更高速度的处理器。•内存(RAM):最低要求:512MB,推荐使用:2GB或更大。•硬盘:实际硬盘空间要求取决于系统配置和选择安装的应用程序及功能。上一页下一页返回知识要点SQLServer2008各组件对磁盘空间的要求见表1.2。2.软件需求SQLServer2008各版本除了在CPU个数、内存使用量、数据库容量和功能模块等方面的限制外,还对操作系统、CPU类型、应用软件等有不同的要求。精简版SQLServer只提供了32位的版本,它可以运行在Win2000、XP、2003、Vista和2008操作系统下。工作组版也只提供了32位的版本,它可以运行在除了Home版以外的其他版本的操作系统上。上一页下一页返回知识要点标准版同时提供了32位和64位版。标准版只能运行在Server版的操作系统上。企业版与标准版相同,提供了32位和64位版本,而且只能运行在Server版的操作系统上。评估版对操作系统的要求和工作组版的相同。开发者版的要求和精简版的相同。另外,ReportingService是发布在IIS上的,所以,需要安装ReportingService时,必须先在操作系统中安装IIS。其他一些支持文件如.NETFramework,则会在安装SQLServer2008的同时自动安装到系统中。上一页返回图1.1SQLServer2008安装中心返回图1.2SQLServer2008安装程序界面返回图1.3阅读并接受许可条款返回图1.4选择要安装的功能返回图1.5配置SQLServer实例返回图1.6“服务器配置”界面返回图1.7“数据库引擎配置”界面返回图1.8ReportingServices配置返回图1.9SQLServer2008安装过程返回图1.10SQLServer2008安装成功界面返回图1.11SQLServer的服务返回图1.12SQLServer配置管理器的主界面返回图1.13配置管理器中的SQLServer2008服务返回图1.14“SQLServer(MSSQLSERVER)属性”对话框返回图1.15SQLServer的协议返回图1.16SSMS的登录窗口返回图1.17SSMS界面返回图1.18展开数据库返回图1.19在SSMS中打开一个表返回图1.20为表生成查询SQL语句返回图1.21运行SQL语句返回表1.1各版本的SQLServer2008比较返回表1.1各版本的SQLServer2008比较(续)返回表1.2SQLServer2008各组件对磁盘空间的要求返回模块二创建和管理数据库任务描述知识要点返回任务描述数据库设计是信息系统开发和信息建设的重要组成部分,开发出一个完善而高效的信息系统的关键在于对数据库进行合理的逻辑设计和有效的物理设计。数据库是数据库系统最基本的对象,是表、视图、存储过程、触发器等数据库对象的容器,是创建和管理其他数据库对象的基础。本模块主要实现对网上书店“ebook”数据库系统的逻辑设计,并实现对网上书店“ebook”数据库系统的物理存储结构的设计与实现。任务1设计数据库任务1.1需求分析下一页返回任务描述某网上书店系统要求:本系统包括管理员用户信息、书籍信息、书籍类别信息、订单基本信息、订单详情等部分;合法管理员用户可进行订单查询、发货等操作,并能查询和更新书籍信息、书籍类别信息、订单基本信息、订单详情等基本信息及相关内容。任务1.2概念设计根据需求分析,在收集、整理、分析相关数据后,可知网上书店“ebook”系统中涉及四个实体,即书籍、书籍类别、订货信息、管理员用户,这四个实体之间存在书籍与书籍类别的从属关系、订货与书籍的订购关系等两个关系。上一页下一页返回任务描述通过整理和分析,可用E-R图体现实体及实体间的关系,四个实体的E-R图分别如图2.1~图2.4所示。四个实体之间还存在关联。其中,书籍与书籍类别之间存在从属关系,它的局部ER图如图2.5所示;订货详情与书籍之间存在订购关系,它的局部E-R图如图2.6所示。对两个局部E-R图进行整合、优化之后,可得三个实体和两种关联的全局E-R图,如图2.7所示。任务2创建数据库创建名为“ebook”的数据库,完成网上书店“ebook”数据库系统的物理存储结构的设计与实现。上一页下一页返回任务描述方法一:使用SQLServerManagementStudio创建数据库①启动SQLServerManagementStudio,在“对象资源管理器”窗口中,右击“数据库”节点,在弹出的快捷菜单中选择“新建数据库(N)…”命令,如图2.8所示。②弹出“新建数据库”对话框,如图2.9所示。在“常规”选项页中,在“数据库名称”文本框中输入数据库名称“ebook”,可以选择数据库的拥有者。数据库的默认拥有者为本次SQLServer连接的登录者。然后设置数据库文件属性,包括如下内容:上一页下一页返回任务描述•逻辑名称:表示相应数据文件的逻辑名称,它在数据库中必须是唯一的,且须符合标识符命名规则。•文件类型:其中“行数据”表示数据文件,“日志”表示日志文件。•文件组:数据文件存放的文件组,默认情况下,数据文件存放于PRIMARY文件组中,日志文件不属于任何一个文件组。即文件组中只能包含数据文件,不能包含日志文件。•初始大小:文件的初始大小。需要注意的是,主数据文件的初始文件大小至少为3MB,辅助数据文件的大小至少为1MB,日志文件的大小至少为1MB。上一页下一页返回任务描述•自动增长:文件增长的方式,单击“自动增长”项右边的按钮,会出现如图2.10所示的对话框,用于指定是否允许文件自动增长;文件增长方式是以百分比增长,还是以兆字节增长;文件大小是否有限制。•路径:数据文件或日志文件的物理路径。默认情况下,SQLServer2008会将文件存储于“C:\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\DATA”中,单击“路径”右边的,会出现如图2.11所示的对话框,在出现的对话框中可以指定数据文件或日志文件创建在磁盘上的物理路径。上一页下一页返回任务描述在“新建数据库”对话框中,系统默认主数据文件名为“ebook”,日志文件名为“ebook_log”。设置主数据文件的初始大小为10MB,再单击“自动增长”项右侧的扩展按钮,弹出“更改ebook的自动增长设置”对话框,设置最大文件大小为100MB,文件自动增量为10%,如图2.10所示。设置日志文件的初始大小为5MB,再单击“自动增长”项右侧的扩展按钮,弹出“更改ebook_log的自动增长设置”对话框,设置为不限制文件增长,文件自动增量为1MB,如图2.11所示。上一页下一页返回任务描述最后单击“路径”项右侧的扩展按钮,弹出“定位文件”对话框,选定文件保存的位置为“D:\sqldata”,如图2.12所示。③在“选项”页面中,可以定义所创建数据库的排序规则、恢复模式、兼容级别等选项。在此均保持默认选项。④在“文件组”页面中,可以查看数据库中现有的文件组,也可以通过添加和删除按钮添加和删除文件组。文件组是数据文件的逻辑集合,它使管理员能够将文件组中的数据作为单独的一项进行管理。上一页下一页返回任务描述文件组可以控制数据库中各个对象的物理布局,如可以使用多个文件组,对数据库中数据在存储设备中的物理存储方式进行控制,将读写数据和只读数据进行分离管理,这样可以显著提高读写数据的性能。在SQLServer2008中有一个PRIMARY文件组(主文件组),其中包含带有系统表的主数据文件。另外,用户也可定义多个用户定义的文件组。⑤所有文件设置结束后,单击“确定”按钮完成数据库的创建。方法二:使用T-SQL语句创建数据库上一页下一页返回任务描述在SQLServerManagementStudio的工具栏中单击“新建查询(N)”按钮,打开一个“查询编辑器”窗口,在“查询编辑器”窗口中输入如下T-SQL语句:上一页下一页返回任务描述上一页下一页返回任务描述输入完上述代码后,按Ctrl+F5组合键或单击工具栏上的“分析”按钮,对输入的代码进行分析查询。检查通过后,按F5键或单击工具栏上的“执行”按钮,当消息窗口中返回“命令已成功完成”时,表示数据库创建成功,如图2.13所示。在“对象资源管理器”窗口中,右击“数据库”节点,在弹出的快捷菜单中单击“刷新”命令,可以见到新创建的“ebook”数据库。展开“ebook”数据库节点后,可看到对数据库的各种逻辑管理方式,这些内容将在之后的模块中逐步进行介绍。上一页下一页返回任务描述在“我的电脑”中,根据文件的路径“D:\sqldata”打开本地磁盘D盘的sqldata文件夹,可看到两个物理文件———主数据文件“ebook.mdf”和日志文件“ebook_log.ldf”。网上书店“ebook”数据库系统的物理存储结构得以实现。任务3管理数据库管理网上书店“ebook”数据库,完成对“ebook”数据库的打开、查看和修改数据库选项、修改数据库容量和数据库名称等任务。上一页下一页返回任务描述任务3.1打开数据库数据库在被使用和管理之前,必须先打开再进行访问。方法一:使用SQLServerManagementStudio打开数据库启动SQLServerManagementStudio,在“对象资源管理器”窗口中,展开“数据库”节点,单击要打开的数据库“ebook”,此时右边“对象资源管理详细信息”窗口中列出当前打开数据库的数据库对象,如图2.14所示。若右边“对象资源管理详细信息”窗口没有显示,则可通过“查看”菜单下的“对象资源管理详细信息”命令来打开该窗口,或是直接按下功能键F7键也可打开该窗口。上一页下一页返回任务描述方法二:使用工具栏下拉菜单选择在SQLServerManagementStudio的工具栏中单击“新建查询(N)”按钮,打开一个“查询编辑器”窗口,可以直接在工具栏中的数据库下拉列表框中选择要打开的数据库“ebook”,如图2.15所示。方法三:使用T-SQL语句打开数据库在“查询编辑器”窗口中使用USE语句打开数据库,需输入并执行如下语句:上一页下一页返回任务描述任务3.2查看数据库信息方法一:使用SQLServerManagementStudio查看数据库信息①启动SQLServerManagementStudio,在“对象资源管理器”窗口中,展开“数据库”节点,右击要打开的数据库“ebook”,在弹出的快捷菜单中选择“属性”命令,如图2.16所示。②弹出“数据库属性”对话框,此对话框中包含常规、文件、文件组、选项、更改跟踪、权限、扩展属性等选择页,单击任意选择页均可查看与之相关的数据库信息。上一页下一页返回任务描述图2.17所示为“文件”页中关于数据库文件的相关信息。方法二:使用T-SQL语句查看数据库信息在SQLServerManagementStudio的工具栏中单击“新建查询(N)”按钮,打开一个“查询编辑器”窗口,在窗口中输入并执行如下代码:查询结果如图2.18所示。上一页下一页返回任务描述在查询结果窗格中可看到数据库的创建信息及数据库物理文件的相关信息,如文件名称、文件初始大小、文件增长方式、文件的物理位置及所属文件组等。任务3.3修改数据库先将网上书店“ebook”数据库的容量扩大,再对其进行缩减;实现对数据库选项的值的修改;实现对数据库名称的修改。任务3.3.1修改数据库容量1.扩大数据库容量上一页下一页返回任务描述在网上书店“ebook”数据库中添加一个辅助数据文件“ebooknew”和一个日志文件“ebooknew_log”,通过增加文件来扩大数据库容量;然后将已存在的主数据文件“ebook”的初始值扩大为50MB,日志文件“ebook_log”的初始值扩大为20MB,通过扩大已有文件的容量来扩大数据库容量。方法一:使用SQLServerManagementStudio扩大数据库容量上一页下一页返回任务描述①启动SQLServerManagementStudio,在“对象资源管理器”窗口中,展开“数据库”节点,右击数据库“ebook”,在弹出的快捷菜单中选择“属性”命令,打开“数据库属性”对话框。②在“数据库属性”对话框中,单击左侧选择页列表中的“文件”,进入“文件”页中修改数据库文件的相关设置,如图2.17所示。上一页下一页返回任务描述③在“文件”页中,单击“添加”按钮以增加数据文件,在逻辑名称中填入“ebooknew”,并将其路径改为“D:\sqldata”;再次单击“添加”按钮以增加日志文件,在逻辑名称中填入“ebooknew_log”,将文件类型改为“日志”,并将其路径改为“D:\sqldata”;将已存在的主数据文件“ebook”的初始值改为50MB,日志文件“ebook_log”的初始值改为20MB,修改设置如图2.19所示。④单击“确定”按钮,完成设置。上一页下一页返回任务描述在“对象资源管理器”窗口中,展开“数据库”节点,右击数据库“ebook”,在弹出的快捷菜单中选择“刷新”命令以更新设置,然后再右击数据库“ebook”,在弹出的快捷菜单中选择“属性”命令,打开“数据库属性”对话框,在“文件”页中查看新设置。方法二:使用T-SQL语句扩大数据库容量在“ebook”数据库中添加一个辅助数据文件“ebooknew”和一个日志文件“ebooknew_log”,需在“查询编辑器”窗口中输入并执行如下语句:上一页下一页返回任务描述上一页下一页返回任务描述在“ebook”数据库中将已存在的主数据文件“ebook”的初始值扩大为50MB,日志文件“ebook_log”的初始值扩大为20MB,需在“查询编辑器”窗口中输入并执行如下语句:上一页下一页返回任务描述2.缩小数据库容量1)在“ebook”数据库中删除辅助数据文件“ebooknew”和日志文件“ebooknew_log”,通过删除文件来缩小数据库容量;然后将已存在的主数据文件“ebook”的初始值缩小为30MB,将日志文件“ebook_log”的初始值缩小为5MB,通过缩小已有文件的容量来缩小数据库容量。方法一:使用SQLServerManagementStudio缩小数据库容量上一页下一页返回任务描述①启动SQLServerManagementStudio,在“对象资源管理器”窗口中,展开“数据库”节点,右击数据库“ebook”,在弹出的快捷菜单中选择“属性”命令,打开“数据库属性”对话框。②在“数据库属性”对话框中,单击左侧选择页列表中的“文件”,进入“文件”页。③在“文件”页中,单击要删除的辅助数据文件“ebooknew”的逻辑名称,然后单击“删除”按钮以删除文件,以同样的方式删除日志文件“ebooknew_log”,如图2.20所示。上一页下一页返回任务描述④在“文件”页中,直接将已存在的主数据文件“ebook”的初始值改为30MB,日志文件“ebook_log”的初始值改为5MB。⑤单击“确定”按钮,完成设置。方法二:使用T-SQL语句缩小数据库容量在“ebook”数据库中删除辅助数据文件“ebooknew”和日志文件“ebooknew_log”,需在“查询编辑器”窗口中输入并执行如下语句:上一页下一页返回任务描述在“ebook”数据库中将已存在的主数据文件“ebook”的初始值缩小为30MB,将日志文件“ebook_log”的初始值缩小为5MB,需在“查询编辑器”窗口中输入并执行如下语句:上一页下一页返回任务描述2)自动收缩“ebook”数据库。可通过数据库收缩操作或设置数据库选项来实现对数据库的管理,实现自动收缩“ebook”数据库。方法一:使用SQLServerManagementStudio收缩数据库容量①启动SQLServerManagementStudio,在“对象资源管理器”窗口中,展开“数据库”节点,右击数据库“ebook”,在弹出的快捷菜单中选择“任务”→“收缩”→“数据库”命令,如图2.21所示。上一页下一页返回任务描述②在弹出的“收缩数据库”对话框中可以看到当前数据库空间利用情况,如图2.22所示。单击“确定”按钮对数据库进行自动收缩,系统会自动收缩到合适大小。数据库当前分配的空间为35MB,收缩后数据库容量变为15MB(其中,主数据文件为10MB,日志文件为5MB)。自动收缩数据库还可以通过数据库属性对话框中的数据库选项设置,将“自动收缩”设置为TRUE即可实现,设置步骤详见任务3.3.2所述。方法二:使用T-SQL语句缩小数据库容量上一页下一页返回任务描述要在“ebook”数据库中自动收缩数据库,需在“查询编辑器”窗口中输入并执行如下语句:任务3.3.2修改数据库选项利用数据库选项“AUTOSHRINK”收缩数据库。方法一:使用SQLServerManagementStudio修改数据库名称上一页下一页返回任务描述①启动SQLServerManagementStudio,在“对象资源管理器”窗口中,展开“数据库”节点,右击要更名的数据库“ebook”,在弹出的快捷菜单中选择“属性”命令,打开“数据库属性”对话框。②在“数据库属性”对话框中,单击左侧选择页列表中的“选项”,进入“选项”页。③在“选项”页中,将“自动收缩”项的值改为“True”,如图2.23所示。单击“确定”按钮,以完成数据库选项设置。方法二:使用T-SQL语句修改数据库名称上一页下一页返回任务描述利用数据库选项收缩数据库,需在“查询编辑器”窗口中输入并执行如下语句:任务3.3.3修改数据库名称将“ebook”数据库的名称更改为“网上书店”。方法一:使用SQLServerManagementStudio修改数据库名称①启动SQLServerManagementStudio,在“对象资源管理器”窗口中,展开“数据库”节点,右击要更名的数据库“ebook”,在弹出的快捷菜单中选择“属性”命令,打开“数据库属性”对话框。上一页下一页返回任务描述②在“数据库属性”对话框中,单击左侧选择页列表中的“选项”,进入“选项”页。③在“选项”页中,将“限制访问”项的值改为“SINGLE_USER”。这项设置是为了确保在更改数据库名称时没有用户在访问该数据库,避免产生错误。单击“确定”按钮,会弹出提示信息对话框“打开的连接”,询问用户是否关闭该数据库的所有其他连接以完成选项更改设置,单击“是”以完成数据库选项设置,如图2.24所示。限制数据库的访问权限,是为了在更改数据库名称时不影响其他人的使用。上一页下一页返回任务描述数据库名称更改结束后再开放访问权限,以便其他用户使用。④在“对象资源管理器”窗口中,展开“数据库”节点,此时“ebook”数据库的图标发生变化,名称后也标注了“单个用户”以表示是单用户使用状态。右击要更名的数据库“ebook”,在弹出的快捷菜单中选择“重命名”命令,数据库名称变为可编辑状态,将数据库名称更改为“网上书店”,如图2.25所示。⑤数据库重命名后,再次重复操作步骤①、②、③,将“限制访问”项的值改回“MULTI_USER”,变成多用户状态。至此完成数据库重命名操作。方法二:使用T-SQL语句修改数据库名称上一页下一页返回任务描述将“ebook”数据库的名称更改为“网上书店”,需在“查询编辑器”窗口中输入并依次执行如下语句:任务3.4删除数据库删除“网上书店”数据库。上一页下一页返回任务描述方法一:使用SQLServerManagementStudio删除数据库启动SQLServerManagementStudio,在“对象资源管理器”窗口中,展开“数据库”节点,右击要删除的数据库“网上书店”,在弹出的快捷菜单中选择“删除”命令,打开“删除对象”对话框,单击“确定”按钮以完成删除操作,如图2.26所示。方法二:使用T-SQL语句删除数据库删除“网上书店”数据库,需在“查询编辑器”窗口中输入并依次执行如下语句:上一页下一页返回任务描述任务4分离和附加数据库任务4.1分离数据库方法一:使用SQLServerManagementStudio分离数据库①启动SQLServerManagementStudio,在“对象资源管理器”窗口中,展开“数据库”节点,右击要分离的数据库“ebook”,在弹出的快捷菜单中选择“任务”→“分离”命令,如图2.27所示。上一页下一页返回任务描述②在弹出的“分离数据库”对话框中,右侧“要分离的数据库”中有对分离数据库产生影响的连接、状态、消息等内容。当要分离的数据库状态为“就绪”时,可单击“确定”按钮以完成分离操作,如图2.28所示。方法二:使用T-SQL语句分离数据库要实现“ebook”数据库与SQLServer服务器的分离,还可以在“查询编辑器”窗口中输入并依次执行如下语句:上一页下一页返回任务描述任务4.2附加数据库方法一:使用SQLServerManagementStudio附加数据库①启动SQLServerManagementStudio,在“对象资源管理器”窗口中,右击“数据库”,在弹出的快捷菜单中选择“附加”,如图2.29所示。②在弹出的“附加数据库”对话框中,右侧“要附加的数据库”中有对附加数据的设置提示,先单击“添加”按钮,打开“定位数据库文件”对话框。上一页下一页返回任务描述在该对话框中选择数据库文件所在的路径,寻找主数据文件“ebook.mdf”文件并单击选中该文件,然后单击“确定”按钮返回“附加数据库”对话框。在“ebook数据库详细信息”栏中列出了相关的所有数据库文件,确认无误后单击“确定”按钮以完成附加操作,如图2.30所示。附加数据库操作完成后,“ebook”数据库重新出现在服务器的数据库列表中,以供使用。方法二:使用T-SQL语句附加数据库要实现将“ebook”数据库附加到SQLServer服务器上,还可以在“查询编辑器”窗口中输入并依次执行如下语句:上一页下一页返回任务描述任务5备份和还原数据库实现网上书店“ebook”数据库的备份与还原。上一页下一页返回任务描述任务5.1备份数据库使用SQLServerManagementStudio备份数据库①启动SQLServerManagementStudio,在“对象资源管理器”窗口中,右击要备份的数据库“ebook”,在弹出的快捷菜单中选择“任务”→“备份”命令,打开“备份数据库”对话框,如图2.31所示。②在“备份数据库”对话框中,备份目标会使用上次备份的默认值,如果是第一次备份,那么系统会给出默认的备份路径和文件,如图2.31所示。上一页下一页返回任务描述用户可根据实际情况更改设置,在更改备份目标之前,要先单击“删除”按钮,以删除默认备份路径和文件,然后单击“添加”按钮进行更改。③弹出“选择备份目标”对话框,如图2.32所示。先选择“文件名”单选按钮,然后单击文本框后的扩展按钮,进入“定位数据库文件”,如图2.33所示。在“定位数据库文件”对话框中设置备份文件的新路径及新文件名,选择文件路径为“F:\lw”,在文件名后的文本框中输入“ebook_backup.bak”,单击“确定”按钮返回“选择备份目标”对话框以确认完成备份目标更改。上一页下一页返回任务描述④返回“备份数据库”对话框,选择“选项”页,选中“覆盖所有现有备份集”,如图2.34所示。⑤单击“确定”按钮,弹出显示备份成功完成的提示信息对话框,完成备份数据库操作,如图2.35所示。任务5.2还原数据库使用SQLServerManagementStudio还原数据库。①为了测试还原,可以先修改“ebook”数据库中的设置,如增加一个测试表A,具体步骤见模块三的任务1。上一页下一页返回任务描述②在“对象资源管理器”窗口中,右击“数据库”,在弹出的快捷菜单中选择“还原数据库”,或者右击要还原的数据库“ebook”,在弹出的快捷菜单中选择“任务”→“还原”→“数据库”命令,打开“还原数据库”窗口,如图2.36所示。③在“还原数据库”窗口,设置“还原的源”与“还原的目标”。“还原的源”中的“源数据库”还原常用于在原备份机器还原,在下拉列表中选择即可;“源设备”还原常用于在非备份机器还原,通过扩展按钮进行选择。先选中“源设备”,再单击扩展按钮,打开“指定备份”对话框,如图2.37所示。上一页下一页返回任务描述④在“指定备份”对话框中单击“添加”按钮寻找备份文件。⑤弹出“定位备份文件”窗口,找到备份文件“F:\lw\ebook_backup.bak”,单击“确定”按钮完成备份文件选择,如图2.38所示。⑥返回“指定备份”对话框,单击“确定”按钮。⑦返回“还原数据库”窗口,在“选择用于还原的备份集”中勾选设定好的备份集,如图2.39所示。最后单击“确定”按钮,弹出如图2.40所示的显示还原成功完成提示对话框,单击“确定”按钮完成还原操作。⑧验证。上一页下一页返回任务描述展开“ebook”数据库,查看由步骤①新增的表A是否存在,因为表A是备份之后的操作,所以,如果表A没有出现在数据库中,说明此时数据库已整体还原到备份时的状态,还原操作完成;若表A依然存在于数据库中,则说明还原失败。上一页返回知识要点一、数据库基础知识1.基本术语(1)信息(Information)信息是指现实世界事物的存在方式或运动状态的反映。信息具有可感知、可存储、可加工、可传递、可再生等自然属性,信息也是各行各业不可缺少的资源,这是它的社会属性。(2)数据(Data)数据是描述事物的符号记录,如数字、字符、文本、图形、声音、图表等。数据有多种表现形式,但它们都可以在数字化后存入计算机中,由计算机进行存储和管理。下一页返回知识要点(3)数据库(DataBase,DB)数据库就是存放数据的仓库,但在数据库中存放的所有数据,相互之间不但是有联系的,而且它们是按某种存储模式来组织管理的。概括地说,所谓数据库,就是以一定的方式组织并存储在计算机中的相关数据的集合。这种集合具有如下特点:•所有数据是按一定的数据模型组织、描述和存储的;•数据冗余度小,独立性较高;•易扩充,可共享。上一页下一页返回知识要点(4)数据库管理系统(DataBaseManagementSystem,DBMS)数据库管理系统是指支持用户建立、使用和修改数据库的数据管理软件系统,它在用户和操作系统间提供了一个接口,完成了对数据的组织、存储、维护、获取等任务。SQLServer2008就是一个DBMS。数据库管理系统具有如下功能:•数据定义功能:用户可以通过DBMS提供的数据定义语言方便地对数据库中的对象进行定义。上一页下一页返回知识要点•数据操纵功能:用户可以通过DBMS提供的数据操纵语言方便地操纵数据库中的数据,实现对数据库的基本操作。•数据库的运行管理:DBMS统一管理数据库的运行和维护,以保障数据的安全性、完整性、并发性和故障的系统恢复性。•数据库的建立和维护功能:DBMS能够完成初始数据的输入、转换,数据库的转储、恢复,数据库的性能监视和分析等任务。(5)数据库系统(DataBaseSystem,DBS)数据库系统是在计算机系统中引入数据库后的整个计算机软硬件系统构成的。它一般由数据库、数据库管理系统及其应用开发工具、数据库应用系统、数据库管理员和用户等部分构成。上一页下一页返回知识要点数据库管理员(Da⁃taBaseAdministrator,DBA)是专门从事数据库的建立、使用和维护等工作的数据库专业人员,他们在数据库系统中起着非常重要的作用。一个数据库系统的简单结构如图2.41所示。2.数据库技术发展最初的计算机主要是进行复杂的科学计算,随着计算机及其应用的发展,人们开始借助计算机进行数据处理。数据库技术是应数据管理的需求而产生的。数据处理技术经历了人工管理、文件系统、数据库系统三个阶段。上一页下一页返回知识要点3.数据模型数据的组织形式称为数据模型,它决定数据(主要是结点)之间联系的表达方式。数据模型应满足三方面要求:一是能比较真实地模拟现实世界;二是容易为人所理解;三是便于在计算机中实现。数据模型是一个描述数据、数据联系、数据语义以及一致性约束的概念工具的集合。数据模型通常由数据结构、数据操作和完整性约束三要素组成。不同的数据模型提供的模型化数据和信息的方法是不同的。根据模型应用目的的不同,数据模型可以分为两类:一类是概念模型,它是按用户的观点来对数据和信息进行抽象,主要用于数据库设计;另一类是结构数据模型,它是按计算机的观点建模,主要用于DBMS的实现。上一页下一页返回知识要点(1)概念模型概念模型是现实世界到信息世界的第一次抽象,用于信息世界的建模,是数据库设计人员的有力工具,也是数据库设计人员与用户之间交流的语言。概念模型的表示方法有很多,其中比较著名的是实体-联系方法(Entity-Relationship),该方法用E-R图来描述现实世界的概念模型。E-R图提供了表示实体型、属性和联系的方法。•实体型:客观存在并可相互区别的事物称为实体。在E-R图中用矩形框表示实体(型),框内注明实体(型)的名称。上一页下一页返回知识要点•联系:在现实世界中,事物内部及事物之间是普遍联系的,这些联系在信息世界中表现为实体(型)内部各属性之间的联系及实体(型)之间的联系。在E-R图中,联系用菱形表示,菱形框内注明联系的名称,用无向线与有关实体连接起来,同时在无向线上标明联系类型。需要注意的是,联系也具有属性,也要用无向线将属性与联系连接起来。•属性:用来描述实体或联系的特性。在E-R图中用椭圆形表示属性,椭圆内写明属性名,用无向线将属性与相关实体连接起来,同时在无向线上注明联系类型。上一页下一页返回知识要点如果属性较多,为使图形更加简明,有时也将实体与其相应的属性另外单独用列表表示。(2)结构数据模型结构数据模型直接描述数据库中数据的逻辑结构,这类模型涉及计算机系统,又称为基本数据模型。它是用于机器世界的第二次抽象。目前,常用的结构数据模型主要包括层次型、网状型、关系型和面向对象型四种。层次型和网状型是早期的数据模型,又称为格式化数据系统模型。上一页下一页返回知识要点层次型用倒立的树形结构表示实体及其之间联系,在数据记录之间使用链接指针来体现联系,层次型可以方便地表示实体之间一对多的联系,但无法表示实体之间多对多的联系。网状型用网状结构表示实体及其之间联系,数据记录之间也是使用链接指针来体现联系,网状型可以表示实体之间多对多的联系。关系模型是使用二维表格的形式来表示实体和实体之间联系的数据模型,这种模型可以实现实体之间的一对一、一对多、多对多等联系。面向对象型是用面向对象观点来描述现实世界实体(对象)的逻辑组织、对象间限制、联系等的模型,两个类之间能实现一对一、一对多、多对多等联系。上一页下一页返回知识要点以上四种模型决定了四种类型的数据库:层次数据库系统、网状数据库系统、关系型数据库系统以及面向对象数据库系统。关系型是目前最重要的一种数据模型,关系数据库系统采用关系模型为数据的组织方式。关系型的特点有:描述的一致性;可直接表示多对多关系;关系必须是规范化的;关系模型建立在数学概念基础上。简单的数据模型、高度的数据独立性、标准化是关系数据库成为主流数据库的主要原因,SQLServer2008数据库就是基于关系模型建立的。4.数据库系统的体系结构上一页下一页返回知识要点数据库系统的体系结构采用的是三级模式两级映射结构。(1)数据库的三级模式结构数据库的三级结构如图2.42所示,它是由外模式、模式、内模式三级构成。•模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,也是所有用户的公共数据视图。模式是数据库数据在逻辑上的视图。一个数据库只有一个模式,它既不涉及存储细节,也不涉及应用程序及程序设计语言。定义模式时不仅要定义数据的逻辑结构,也要定义数据之间的联系,定义与数据有关的安全性、完整性要求。上一页下一页返回知识要点•外模式外模式又称子模式或用户模式,是模式的子集,是数据的局部逻辑结构,也是数据库用户看到的数据视图。一个数据库可以有多个外模式,每一个外模式都是为不同的用户建立的数据视图。外模式是保证数据库安全的一个有力措施,每个用户只能看到和访问所对应的外模式中的数据,数据库中的其余数据是不可见的。•内模式内模式也称存储模式,是数据在数据库中的内部表示,即数据的物理结构和存储方式描述。一个数据库只有一个内模式。(2)数据库的数据独立性上一页下一页返回知识要点数据库系统的三级模式是对数据的三级抽象,数据的具体组织由数据库管理系统负责,使用户能够逻辑地处理数据,而不必关心数据在计算机内部的具体表示与存储方式。为了在内部实现这三个抽象层次的转换,数据库管理系统在这三级模式中提供了两层映象:外模式/模式映象和模式/内模式映象。•外模式/模式映象所谓外模式/模式映象,就是存在外模式与模式之间的某种对应关系,这些映象定义通常包含在外模式的描述中。上一页下一页返回知识要点当模式改变时,例如增加了一个新表,数据库管理员对各个外模式/模式的映象做相应的修改,而使外模式保持不变,这样应用程序就不用修改,因为应用程序是在外模式上编写的,所以保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。•模式/内模式映象所谓模式/内模式映象,就是数据库全局逻辑结构与存储结构之间的对应关系,当数据库的内模式发生改变时,例如,存储数据库的硬件设备或存储方法发生改变,由于存在模式/内模式映象,使得数据的逻辑结构保持不变,也即模式不变,因此使应用程序也不变,保证了数据与程序的物理独立性,简称数据的物理独立性。上一页下一页返回知识要点5.数据库设计对数据库进行合理的逻辑设计和有效的物理设计才能开发出完善而高效的信息系统。数据库设计是信息系统开发和信息建设的重要组成部分。数据库设计步骤详见本模块“知识拓展”的关系数据库设计。二、系统数据库数据库包括系统数据库和用户数据库两种。系统数据库是在SQLServer安装时就已经自动创建了,用来存储系统的重要信息、操作和管理系统;而用户数据库则是由用户根据自己的需要来创建的,用来存放用户数据。上一页下一页返回知识要点SQLServer2008包含四个可见的系统数据库,分别是:master数据库、tempdb数据库、model数据库和msdb数据库,如图2.43所示。1.master数据库在master数据库的系统表中,记录了SQLServer系统级的信息,这些信息包括所有的登录账号、系统配置信息、系统存储过程、系统视图、所有数据库的信息、所有用户数据库的主文件地址等。为了与用户创建的表相区别,这些表名都以“sys”开头。常用的master系统表见表2.1。上一页下一页返回知识要点2.tempdb数据库该系统数据库主要用于存放所有连接到系统的用户的临时表和临时存储过程,以及SQLServer所产生的其他临时性的对象,是一个由SQLServer上所有数据库共享使用的工作空间。tempdb数据库是SQLServer中负担最重的数据库,几乎所有的查询都可能需要使用它。但是,在SQLServer关闭时,tempdb数据库中的所有对象都将被删除,而在每次启动SQLServer时,tempdb数据库又会被重新创建。每次重新启动系统时,tempdb数据库都会被重置为默认的大小,但该系统数据库是可以按照需要自动增长的,即当tempdb数据库的空间不够时,系统都将自动扩展其容量。上一页下一页返回知识要点3.model数据库model数据库中包含每个数据库所需的系统表格,是SQLServer2008中的模板数据库。即model数据库就相当于一个模子,所有在系统中创建的新数据库的内容,在初始时都和该数据库一模一样,因此说model数据库是系统所有数据库的模板。当创建一个用户数据库时,模板数据库中的内容会自动复制到所创建的用户数据库中,用户也可以向model数据库中增加其他数据库对象或是修改模板数据库中的表,这些修改都能被之后创建的数据库所继承,以实现用户自定义配置新建数据库的对象。上一页下一页返回知识要点在完成SQLServer安装的时候,model数据库就已经有了一些表、视图和存储过程等,这些表是另一类的系统表,它们的表名也以“sys”开头,其内容是有关数据库的结构等重要信息。表2.2中列出了model数据库中一些常见的数据库系统表。用户可以利用model数据库作为系统所有数据库的模板这个特点,将一些反映企业规则的数据对象,如用户自定义的数据类型、规则等建立在model数据库中,从而省去了每次建立新的数据库时都要重新创建这些对象的麻烦。4.msdb数据库上一页下一页返回知识要点msdb数据库是SQLServer代理用来安排报警、作业并记录操作员的一个系统数据库,该数据库常用来通过调度任务排除故障。三、数据库语言SQL(StructureQueryLanguage,结构化查询语言)是国际标准化组织采纳的标准数据库语言。Transact-SQL语言包括三种类型的语句:数据定义语言、数据控制语言和数据操纵语言。1.数据定义语言(DataDefinitionLanguage,DDL)上一页下一页返回知识要点数据定义语言用于建立、修改和删除数据库对象(包括数据库、表及视图等对象)。包括CREATE语句、ALTER语句和DROP语句,这些语句在介绍具体数据库、表、视图时都会有所提及,具体请参考以后的章节。2.数据操纵语言(DataManipulationLanguage,DML)用户通过数据操纵语言可以实现对数据库的基本操作。3.数据控制语言(DataControlLanguage,DCL)数据控制语言用来设置用户对数据库对象的访问权限。权限是执行操作、访问数据库的通行证。上一页下一页返回知识要点在SQLServer2008中,用户和角色的权限以记录的形式存储在各个数据的sysprotects系统表中,将权限分为3中状态:授予(GRANT语句)、拒绝(DENY语句)、撤销(REVOKE语句)。四、数据库文件数据库的存储结构分为逻辑存储结构和物理存储结构两种。数据库的逻辑存储结构指的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年神皖能源人员招聘参考题库及答案详解
- 2026年首钢伊犁钢铁有限公司人员招聘考试题库及答案详解
- 2026年河南机械装备投资集团有限责任公司人员招聘考试参考试题及答案详解
- 2026年山东国欣颐养健康产业发展集团有限公司人员招聘考试备考题库及答案详解
- 2026年山东中烟工业有限责任公司人员招聘考试参考试题及答案详解
- 2026年中石化燃料油公司人员招聘笔试参考题库及答案详解
- 2026年其他家用纺织制成品制造行业产业研究报告及未来五至十年政策驱动与市场机遇展望
- 2026年纸浆制造行业政策研究报告及未来五至十年专精特新与隐形冠军
- 2026年林木育种行业发展趋势报告及未来五至十年产业升级与格局演变
- 2026安化县人力资源培训考试中心(安化县技工学校)公开选调事业单位工作人员2人考试模拟试题及答案解析
- 电力工程建设与管理指南(标准版)
- 2026中级消防监控证考试题目及答案
- 2025年新版中控证考试题及答案
- 进户门安装合同协议书
- 村卫生室标准化建设课件
- TD/T 1023-2010市(地)级土地利用总体规划编制规程
- 《农机安全生产重大事故隐患判定标准(试行)》解读与培训
- 客服基础考试试题及答案
- 评判性思维在临床中的应用
- 中小学人工智能课程教学指南
- 《低钾血症》课件
评论
0/150
提交评论