




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第2章章 数据库创建数据库创建2.1 SQL Server 2008数据库数据库2.2 SQL Server 2008环境环境2.3 界面创建数据库界面创建数据库2.4 命令创建数据库命令创建数据库2.1 SQL Server 2008数据库数据库2.1.1 逻辑数据库逻辑数据库(1)完全限定名。在SQL Server 2008中,完全限定名是对象的全名,包括4个部分:服务器名、数据库名、数据库架构名和对象名,其格式为server.database.scheme.object(2)部分限定名。在使用T-SQL编程时,使用全名往往很烦琐且没有必要,所以常省略全名中的某些部分,对象全名的4个部分
2、中的前3个部分均可以省略,当省略中间的部分时,圆点符“.”不可省略。把只包含对象完全限定名中的一部分的对象名称为部分限定名。2.1.1 逻辑数据库逻辑数据库在部分限定名中,未指出的部分使用以下默认值。服务器:默认为本地服务器。数据库:默认为当前数据库。数据库架构名:默认为dbo。例如,以下是一些正确的对象部分限定名:server.database.object /*省略架构名*/server.scheme.object /*省略数据库名*/database. scheme.object /*省略服务器名*/serverobject /*省略架构名和数据库名*/scheme.object /*省
3、略服务器名和数据库名*/object /*省略服务器名、数据库名和架构名*/server.database.scheme.object2.1.2 物理数据库物理数据库1页和区页和区SQL Server 2008中有两个主要的数据存储单位:页和区。页是SQL Server 2008中用于数据存储的最基本单位。每个页的大小是8 KB,也就是说,SQL Server 2008中每1 MB的数据文件可以容纳128页。每页的开头是96 B的标头,用于存储有关页的系统信息。区是用于管理空间的基本单位。每8个连接的页组成一个区,大小为64 KB,即每1 MB的数据库就有16个区。区用于控制表和索引的存储。2
4、数据库文件数据库文件SQL Server 2008所使用的文件包括以下三类文件。(1)主数据文件。是数据库的关键文件,包含了数据库的启动信息,且存储数据。有且仅有一个,扩展名为mdf。(2)辅助数据文件。零个或多个,一般数据库较大时使用。扩展名ndf(3)日志文件。用于保存恢复数据库所需的事务日志信息。一个或多个,扩展名ldf。2.1.2 物理数据库物理数据库3文件组文件组文件组由多个文件组成,为了管理和分配数据而将它们组织在一起。使用文件组可以提高表中数据的查询性能。在SQL Server 2008中有两类文件组。(1)主文件组。主文件组包含主要数据文件和任何没有明确指派给其他文件组的其他文
5、件。管理数据库的系统表的所有页均分配在主文件组中。(2)用户定义文件组。用户定义文件组是指在CREATE DATABASE或ALTER DATABASE语句中使用FILEGROUP关键字指定的文件组。2.1.3 系统数据库和用户数据库系统数据库和用户数据库在SQL Server 2008中有两类数据库:系统数据库和用户数据库。用户数据库是用户创建的数据库,而系统数据库存储有关SQL Server的系统信息,它们是SQL Server 2008管理数据库的依据。如果系统数据库遭到破坏,那么SQL Server将不能正常启动。在安装SQL Server 2008时,系统将创建4个可见的系统数据库:
6、(1)master数据库包含了SQL Server 2008的登录账号、系统配置、数据库位置及数据库错误信息等,控制用户数据库和SQL Server的运行。(2)model数据库为新创建的数据库提供模板。(3)msdb数据库为“SQL Server代理”调度信息和作业记录提供存储空间。(4)tempdb数据库为临时表和临时存储过程提供存储空间,所有与系统连接的用户的临时表和临时存储过程都存储于该数据库中。2.2 SQL Server 2008环境环境2.2.1 运行环境运行环境SQL Server 2008只能运行在Windows操作系统之上。SQL Server 2008设计了7个不同的版本
7、:企业版(Enterprise)、标准版(Standard)、工作组版(Workgroup)、网络版(Web)、开发版(Developer)、免费精简版(Express),每个版本对操作系统的要求不尽相同。对于不同的操作系统模式,SQL Server 2008还可以分为32位和64位版本。个人使用的一般都是32位的SQL Server 2008。在SQL Server 2008的32位版本中,Enterprise版只能运行在Windows Server 2003和Windows Server 2008操作系统上,但Enterprise Evaluation版(企业评估版)可以运行在Window
8、s XP(除了Windows XP家庭版)、Windows Vista、Windows7、Windows Server 2003、Windows Server 2008等大多数Windows操作系统之上。2.2.2 服务器组件服务器组件(1)Database Engine。数据库引擎是SQL Server 2008用于存储、处理和保护数据的核心服务,例如,查询数据、创建数据库、创建表和视图、数据查询等操作都是由数据库引擎完成的。(2)Analysis Services。SQL Server Analysis Services(分析服务,简称SSAS)为商业智能应用程序提供联机分析处理(OLAP
9、)和数据挖掘功能。(3)Integration Services。SQL Server Integration Services(集成服务,简称SSIS)用于生成高性能数据集成和工作流解决方案(包括针对数据仓库的提取、转换和加载 (ETL) 操作)的平台。 。(4)Reporting Services。SQL Server Reporting Services(报表服务,简称SSRS)是基于服务器的报表平台,可以用来创建和管理包含关系数据源和多维数据源中的数据的表格、矩阵、图形和自由格式的报表。打开“开始所有程序Microsoft SQL Server 2008配置工具SQL Server配置
10、管理器”,在窗口的左边窗格中选择“SQL Server服务”,即可在右边窗格中出现的服务列表中对各服务进行操作。2.2.3 管理和开发工具管理和开发工具1SQL Server 2008管理工具管理工具Microsoft SQL Server 2008安装后,可在“开始”菜单中查看安装了哪些工具。另外,还可以使用这些图形化工具和命令实用工具进一步配置SQL Server。表2.1列举了用来管理SQL Server 2008实例的工具。管 理 工 具说 明SQL Server Management Studio用于编辑和执行查询,以及启动标准向导任务SQL Server Profiler提供用于监
11、视SQL Server数据库引擎实例或Analysis Services 实例的图形用户界面数据库引擎优化顾问可以协助创建索引、索引视图和分区的最佳组合S Q L S e r v e r B u s i n e s s IntelligenceDevelopment Studio用于包括 Analysis Services、Integration Services 和Reporting Services项目在内的商业解决方案的集成开发环境Reporting Services配置管理器提供报表服务器配置的统一的查看、设置和管理方式SQL Server 配置管理器 管理服务器和客户端网络配置设置S
12、QL Server 安装中心安装、升级到或更改 SQL Server 2008 实例中的组件2.2.3 管理和开发工具管理和开发工具2SQL Server Management Studio环境环境(1)对象资源管理器与查询分析器打开“SQL Server Management Studio”的方法如下:在桌面上单击“开始所有程序SQL Server 2008SQL Server Management Studio”,在出现的“连接到服务器”对话框中,单击“连接”按钮,就可以以Windows身份验证模式启动SQL Server Management Studio,并以计算机系统管理员身份连接到
13、SQL Server服务器。2.2.3 管理和开发工具管理和开发工具观察SQL Server Management Studio中的“对象资源管理器”窗格可以发现,在对象资源管理器中可以浏览所有的数据库及其对象。 利用对象资源管理器查看数据库对象。以Windows身份验证模式登录到SQL Server Management Studio。在对象资源管理器中展开“数据库”,选择系统数据库中的master数据库并展开,则将列出该数据库中所包含的所有对象,如表、视图、存储过程等。 利用查询分析器查询master数据库中表dbo.spt_values的数据。在SQL Server Management
14、 Studio面板中单击“新建查询”按钮,在打开的“查询编辑器”窗格中输入以下命令:USE masterGOSELECT *FROM dbo.spt_values2.2.3 管理和开发工具管理和开发工具单击“执行”按钮,该查询执行的结果如图2.3所示。2.2.3 管理和开发工具管理和开发工具(2)模板资源管理器在SQL Server Management Studio的查询分析器中使用Transact SQL脚本可以实现从查询到对象建立的所有任务。而使用脚本编制数据库对象与使用图形化向导编制数据库对象相比,最大的优点是,使用脚本化方式具有图形化向导方式所无法比拟的灵活性。(3)注册服务器SQL
15、 Server Management Studio界面有一个单独的可以同时处理多台服务器的注册服务器窗口。可以用IP地址来注册数据库服务器,也可以用比较容易分辨的名称为服务器命名,甚至还可以为服务器添加描述。名称和描述会在注册服务器窗口中显示。2.2.3 管理和开发工具管理和开发工具(4)解决方案资源管理器提供了用于管理项(如数据库脚本、查询、数据连接和文件)的容器(称为项目)。 一个或多个彼此相关联的项目可以组合在一个容器中(称为解决方案)。2.2.4 T-SQL语句语句1. 数据定义语句(数据定义语句(DDL)DDL用于对数据库以及数据库中的各种对象进行创建、删除、修改等操作。如前所述,数
16、据库对象主要包括表、默认约束、规则、视图、触发器、存储过程。DDL包括的主要语句及功能如表所示。语 句功 能说 明CREATE创建数据库或数据库对象不同数据库对象,其CREATE语句的语法形式不同ALTER对数据库或数据库对象进行修改不同数据库对象,其ALTER语句的语法形式不同DROP删除数据库或数据库对象不同数据库对象,其DROP语句的语法形式不同2.2.4 T-SQL语句语句2. 数据操纵语句(数据操纵语句(DML)DML用于操纵数据库中的各种对象,检索和修改数据。DML包括的主要语句及功能如表所示。语 句功 能说 明SELECT从表或视图中检索数据是使用最频繁的SQL之一INSERT将
17、数据插入到表或视图中UPDATE修改表或视图中的数据既可修改表或视图的一行数据,也可修改一组或全部数据DELETE从表或视图中删除数据可根据条件删除指定的数据2.2.4 T-SQL语句语句3. 数据控制语句(数据控制语句(DCL)DCL用于安全管理,确定哪些用户可以查看或修改数据库中的数据。DCL包括的主要语句及功能如表2.4所示。语 句功 能说 明GRANT授予权限可把语句许可或对象许可的权限授予其他用户和角色REVOKE收回权限与GRANT的功能相反,但不影响该用户或角色从其他角色中作为成员继承许可权限DENY收回权限,并禁止从其他角色继承许可权限功能与REVOKE相似,不同之处是,除收回
18、权限外,还禁止从其他角色继承许可权限2.3 界面创建数据库界面创建数据库2.3.1 数据库的创建数据库的创建【例例2.1】 创建数据库PXSCJ,数据文件和日志文件的属性按默认值设置。创建该数据库的主要过程如下。第1步:以系统管理员身份登录计算机,在桌面上单击“开始所有程序Microsoft SQL Server 2008”,选择并启动SQL Server Management Studio。如图2.7所示,使用默认的系统配置连接到数据库服务器。 服务器类型 身份验证模式 2.3.1 数据库的创建数据库的创建第2步:选择“对象资源管理器”中服务器目录下的“数据库”目录,右击鼠标,在弹出的快捷菜
19、单中选择“新建数据库”菜单项,打开“新建数据库”窗口。 第3步:“新建数据库”窗口的左上方共有三个选项卡“常规”、“选项”和“文件组”,这里只配置“常规”选项卡,其他选项卡使用系统默认设置。2.3.1 数据库的创建数据库的创建可以通过单击自动增长标签栏下面的 按钮,弹出下图所示的对话框,在该对话框中可以设置数据库是否自动增长、增长方式、数据库文件最大文件大小。数据日志文件的自动增长设置对话框与数据文件的类似。2.3.1 数据库的创建数据库的创建数据库PXSCJ已经创建完成了,此时,可以在对象资源管理器的“数据库”目录下找到该数据库所对应的图标,如图所示。2.3.2 数据库的修改和删除数据库的修
20、改和删除1. 数据库的修改数据库的修改在数据库成功创建后,对已存在的数据库可以进行的修改包括以下几项:l增加或删除数据文件。l增加或删除日志文件。l改变数据文件的大小和增长方式。l改变日志文件的大小和增长方式。l增加或删除文件组。l重命名数据库。(数据文件名和日志文件名不变)2.3.2 数据库的修改和删除数据库的修改和删除第1步:选择需要进行修改的数据库PXSCJ,右击鼠标,在出现的快捷菜单中选择“属性”菜单项,如图所示。2.3.2 数据库的修改和删除数据库的修改和删除第2步:选择“属性”菜单项后,出现如图示的“数据库属性-PXSCJ”窗口。从图中的选项卡列表中可以看出,它包括9个选项卡。2.
21、3.2 数据库的修改和删除数据库的修改和删除(1)改变数据文件的大小和增长方式。在下图所示的“数据库属性-PXSCJ”窗口中的选项卡列表中选择“文件”,在右边的“初始大小”列中输入要修改的数据库的初始大小,如图所示。修改数据库的初始大小(2)增加或删除数据文件。当原有数据库的存储空间不够大时,除了可以采用扩大原有数据文件存储量的方法之外,还可以增加新的数据文件。单击窗口右下角的“添加”按钮,数据库文件下方会新增加一行文件项,如图所示。2.3.2 数据库的修改和删除数据库的修改和删除(3)增加或删除文件组。数据库管理员(DBA)从系统管理策略角度出发,有时可能需要增加或删除文件组。选择“文件组”
22、选项卡。单击右下角的“添加”按钮,这时在PRIMARY行的下面会出现新的一行。在该行的“名称”列输入“FGroup”,单击“确定”按钮。想删除某文件组可在选中该文件组后单击“删除”按钮。注意:主数据文件和主文件组不能删除。在此输入新增的文件组名2.3.2 数据库的修改和删除数据库的修改和删除如果想在新增的文件组FGroup中增加数据文件PXSCJ2。可选择“文件”选项卡,按增加数据文件的操作方法添加数据文件。在“文件组”下拉框中选择“FGroup”,如图所示,单击“确定”按钮。选择文件组2.3.2 数据库的修改和删除数据库的修改和删除(4)数据库的重命名。使用图形界面修改数据库名称的方法是:启
23、动“SQL Server Management Studio”,在“对象资源管理器”窗口中,展开“数据库”,选择要重命名的数据库,右击鼠标,在弹出的快捷菜单中选择“重命名”菜单项,输入新的数据库名称,即可更改数据库的名称。2.3.2 数据库的修改和删除数据库的修改和删除2. 删除数据库删除数据库【例例2.4】 删除PXSCJ数据库。启动SQL Server Management Studio,在对象资源管理器中选择要删除的数据库“PXSCJ”,右击鼠标,在弹出的快捷菜单中选择“删除”菜单项,打开如图2.17所示的“删除对象”对话框,单击右下角的“确定”按钮,即可删除数据库PXSCJ。2.4 命
24、令创建数据库命令创建数据库2.4.1 创建数据库创建数据库命令方式创建数据库使用CREATE DATABASE命令,创建前要确保用户具有创建数据库的权限。语法格式:约 定用 途UPPERCASE(大写)Transact-SQL 关键字|分隔括号或大括号中的语法项。只能选择其中一项 可选语法项。不要输入方括号 必选语法项。不要输入大括号,.n指示前面的项可以重复 n 次。每一项由逗号分隔 .n指示前面的项可以重复 n 次。每一项由空格分隔;可选的 Transact-SQL 语句终止符。不要输入方括号 :=语法块的名称。此约定用于对可在语句中多个位置使用的过长语法段或语法单元进行分组和标记。可使用
25、的语法块的每个位置由括在尖括号内的标签指示:2.4.1 创建数据库创建数据库【例例2.5】 创建一个名为TEST1的数据库,其初始大小为5 MB,最大大小为50 MB,允许数据库自动增长,增长方式是按10%比例增长。日志文件初始为2 MB,最大可增长到5 MB,按1 MB增长。数据文件和日志文件的存放位置为SQL Server的数据库目录“C:Program FilesMicrosoft SQL ServerMSSQL10.SQL2008 MSSQLDATA”。假设SQL Server服务已启动,并以系统管理员身份登录计算机。2.4.1 创建数据库创建数据库在“SQL Server Manag
26、ement Studio”窗口中单击“新建查询”按钮新建一个查询窗口,如图2.18所示。 T-SQL 语句输入及 执行结果返回窗口 单击新建一个 查询窗口 2.4.1 创建数据库创建数据库在“查询分析器”窗口中输入如下T-SQL语句:CREATE DATABASE TEST1ON(NAME= TEST1_DATA,FILENAME=C:Program FilesMicrosoft SQL ServerMSSQL10.SQL2008MSSQLDATATEST1.mdf,SIZE=5 MB,MAXSIZE=50 MB,FILEGROWTH=10%)LOG ON(NAME=TEST1_log,FIL
27、ENAME=C:Program FilesMicrosoft SQL ServerMSSQL10.SQL2008MSSQLDATATEST1.ldf,SIZE=2 MB,MAXSIZE=5 MB,FILEGROWTH=1 MB); 单击此按钮执行 T-SQL 批命令 创建后的 TEST1数据库 命令执行情况 2.4.1 创建数据库创建数据库【例例2.6】 创建一个名为TEST2的数据库,它有两个数据文件,其中,主数据文件为20 MB,最大大小不限,按10%增长。1个辅数据文件为20 MB,最大大小不限,按10%增长;有1个日志文件,大小为50 MB,最大大小为100 MB,按10 MB增长。在
28、查询分析器中输入如下T-SQL语句并执行。CREATE DATABASE TEST2ON PRIMARY (NAME = TEST2_data1,FILENAME = D:datatest2_data1.mdf,SIZE = 20 MB,MAXSIZE = UNLIMITED,FILEGROWTH = 10%),(NAME = TEST2_data2,FILENAME = D:datatest2_data2.ndf,SIZE = 20 MB,MAXSIZE = UNLIMITED,FILEGROWTH = 10%)LOG ON(NAME = TEST2_log1,FILENAME = D:da
29、tatest2_log1.ldf,SIZE = 50 MB,MAXSIZE = 100 MB,FILEGROWTH = 10 MB);2.4.1 创建数据库创建数据库【例例2.7】 创建一个具有2个文件组的数据库TEST3。要求:(1)主文件组包括文件TEST3_dat1,文件初始大小为20 MB,最大为60 MB,按5 MB增长;(2)另一个文件组名为TEST3Group1,包括文件TEST3_dat2,文件初始大小为10 MB,最大为30 MB,按10%增长。CREATE DATABASE TEST3ON PRIMARY (NAME = TEST3_dat1,FILENAME = D:da
30、taTEST3_dat1.mdf,SIZE = 20 MB,MAXSIZE = 60 MB,FILEGROWTH = 5 MB),FILEGROUP TEST3Group1(NAME = TEST3_dat2,FILENAME = D:dataTEST3_dat2.ndf,SIZE = 10 MB,MAXSIZE = 30 MB,FILEGROWTH = 10%)2.4.2 修改数据库修改数据库使用ALTER DATABASE命令可对数据库进行以下修改:l增加或删除数据文件;l改变数据文件的大小和增长方式;l改变日志文件的大小和增长方式;l增加或删除日志文件;l增加或删除文件组;l重命名数据库
31、。2.4.2 修改数据库修改数据库对于已经创建的数据库TEST1,它只有一个主数据文件,其逻辑文件名为TEST1_DATA,大小为5 MB,最大为50 MB,增长方式为按10%增长。在“查询分析器”窗口中输入如下Transact-SQL语句:ALTER DATABASE TEST1MODIFY FILE /*也可用于修改日志文件*/( NAME = TEST1_DATA, MAXSIZE =100 MB,/*将主数据文件的最大大小改为100 MB*/ FILEGROWTH = 5 MB /*将增长方式改为按5 MB增长*/)GO2.4.2 修改数据库修改数据库【例例】 先为数据库TEST1增加数据文件TEST1BAK。然后删除该数据文件。ALTER DATABASE TEST1ADD FILE(NAME = TEST1BAK,FILENAME = D:dataTEST1BAK.ndf,SIZE = 10 MB,MAXSIZE =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小区内物业维修合同范本
- 带水井房屋出售合同范本
- 工程类审计服务合同范本
- 固定资产买卖合同协议书
- 小厂劳动合同写合作协议
- 婚庆面包凳出租合同范本
- 寻物业合作协议合同范本
- 小区充电桩合作合同范本
- 商场化妆品转让合同范本
- 居间协议可以写几份合同
- 2025秋开学典礼 校长引用电影《长安的荔枝》讲话:荔枝尚早,路正长远-在时光中奔跑,用行动送达自己的“长安”
- 家庭食品卫生知识培训课件
- 无人机应用技术培训教材
- 地铁安保培训课件
- 2025年广西南宁职业技术大学招聘教职人员考试笔试试题(含答案)
- 2025年食品安全监督员专业技能考核试题及答案解析
- 企业微信办公使用教程
- 红十字应急救护创伤止血
- (新教材)人教版二年级上册小学数学教学计划+教学进度表
- 粤教花城版(2024)一年级上册音乐全册教案(教学设计)
- 2025年时事政治考试100题(含参考答案)
评论
0/150
提交评论