第2章-SQL-Server数据库的管理_第1页
第2章-SQL-Server数据库的管理_第2页
第2章-SQL-Server数据库的管理_第3页
第2章-SQL-Server数据库的管理_第4页
第2章-SQL-Server数据库的管理_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库技术与应用数据库技术与应用教材编写组第2章数据库的管理与使用SQLServer数据库的存储结构数据库的创建数据库的修改数据库的删除数据库的分离和附加数据库的扩大和收缩数据库的存储结构、创建、修改、分离和附加2问题提出数据库的管理指的是什么?是有关建立、存储、修改和存取数据库中信息的技术,是指为保证数据库系统的正常运行和服务质量,有关人员须进行的技术管理工作。数据库管理的主要内容是什么?数据库的建立数据库的调整数据库的重组数据库的重构数据库的安全控制数据的完整性控制和对用户提供技术支持如何实现数据库的管理?3?2.1SQLServer数据库的存储结构2.1.1逻辑存储结构2.1.2物理存储结构42.1SQLServer数据库的存储结构52.1.1逻辑存储结构逻辑存储结构指的是数据库是由哪些性质的信息所组成。它主要应用于面向用户的数据组织和管理,如数据库的表、视图、存储等。由于这些对象是存储在数据库中,因此也叫数据库对象。数据库对象62.1.1逻辑存储结构数据库类型SQLServer2008数据库分为系统数据库和用户数据库。系统数据库是由系统创建和维护的数据库。在SQLServer2008中有:master、model、msdb和tempdb共4个系统数据库7数据库名称数据库描述mastermaster数据库记录

SQLServer系统的所有系统级信息。主要包括实例范围的元数据、端点、链接服务器和系统配置设置以及记录了所有其他数据库的存在、数据库文件的位置以及

SQLServer的初始化信息。model提供了SQLServer实例上创建的所有数据库的模板。msdb主要由

SQLServer代理用于计划警报和作业。tempdbtempdb系统数据库是一个全局资源,可供连接到

SQLServer实例的所有用户使用,并可用于保存显式创建的临时用户对象、SQLServer数据库引擎创建的内部对象,和一些版本数据等。2.1.1逻辑存储结构数据库类型用户数据库用户数据库分为系统提供的示例数据库和用户创建的数据库。示例数据库(默认的示例数据库)AdventureWorks:自行车制造公司的业务数据。AdventureWorksDW:是AnalysisServices(分析服务)的示例数据库用户创建的数据库82.1.2物理存储结构数据库的物理存储结构指的是数据库文件在磁盘中是如何存储的。数据库文件存放数据库数据和数据库对象的文件。3种类型:主数据文件(.mdf):一个数据库只能有一个主数据文件次数据文件(.ndf):一个数据库可以有零个或多个次数据文件事务日志文件(.ldf):一个数据库可以有一个或多个事务日志文件92.1.2物理存储结构数据库文件的存储形式10数据库页的结构

2.1.2物理存储结构数据库文件组出于分配和管理目的,可以将数据库文件分成不同的文件组(FileGroup,文件的逻辑集合)。主文件组(PrimaryFileGroup):系统文件分配到此组,每一个数据库中的主文件和未被放入其他组的次要文件在此组中。用户定义文件组(SecondaryFileGroup)默认文件组:未指定对象所属文件组的对象都被放入此组注意:事务日志文件不属于任何文件组。112.2数据库的创建2.2.1使用对象资源管理器创建数据库2.2.2使用T-SQL语言创建数据库122.2数据库的创建在建立用户逻辑组件之前(如基本表)必须先建立数据库。Sqlserver2008中可以支持最多32767个数据库命名规则:名称长度不能超过128个字符,临时表名不能超过116个字符名称第1个字符必须是英文字母、中文、下划线、@和#(不建议用)除第1个字符外的其他字符可以包含数字和$符号名称中间不允许有空格和其他特殊字符132.2.1使用对象资源管理器创建数据库图形化的方式创建数据库14演示操作主文件必须至少3MB2.2.1使用对象资源管理器创建数据库默认情况下,SQLServer2008数据库文件保存在:“..\ProgramFiles\MicrosoftSQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA”目录下。152.2.2使用T-SQL语言创建数据库T-SQL语言的语法约定及使用说明16约定使用说明大写T-SQL关键字斜体用户提供的T-SQL语法的参数粗体数据库名、表名、列名、索引名、存储过程、实用工具、数据类型名以及必须按所显示的原样键入的文本下划线指示当语句中省略了包含带下划线的值的子句时应使用的默认值|(竖线)分隔括号或大括号中的语法项。只能使用其中一项[](方括号)可选语法项。不要键入方括号{}(大括号)必选语法项。不要键入大括号[,...n]指示前面的项可以重复n次。各项之间以逗号分隔[...n]指示前面的项可以重复n次。每一项由空格分隔[;]可选的T-SQL语句终止符。不要键入方括号<label>::=语法块的名称。此约定用于对可在语句中的多个位置使用的过长语法段或语法单元进行分组和标记。可使用的语法块的每个位置由括在尖括号内的标签指示:<label>2.2.2使用T-SQL语言创建数据库语句格式:CREATEDATABASEdatabase_name[ON

--指定数据库文件和文件组属性[<filespec>[,...n]][,<filegroup>[,...n]]][LOGON{<filespec>[,...n]}]

--指定日志文件属性[COLLATEcollation_name] --使用默认排序规则[FORLOAD|FORATTACH]--附加已经存在的数据库172.2.2使用T-SQL语言创建数据库在SSMS主窗口中单击“新建查询”工具按钮,打开SQLServer2008的查询设计器进行操作。182.2.2使用T-SQL语言创建数据库例2.1:创建一个名称为Exercise_db1的简单数据库,文件的所有属性均取默认值。CREATEDATABASEExercise_db1例2.2:创建一个指定主数据文件和事务日志文件的简单数据库,数据库名称为Exercise_db2。要求如下:(1)数据库的主数据文件逻辑文件名为Exercise_Data,物理文件名为Exercise.MDF,初始大小为5MB,最大文件大小无限制,自动增长量为10%。(2)事务日志文件逻辑文件名为Exercise_LOG,物理文件名为Exercise.LDF,初始大小为1MB,最大文件大小为10MB,自动增长量为2MB。(3)文件存储的物理位置均为F:\mydb(设mydb文件夹已经建立)。192.2.2使用T-SQL语言创建数据库创建例2.2要求的数据库语句为:CREATEDATABASEExercise_db2ONPRIMARY(NAME=Exercise_Data,FILENAME='F:\mydb\Exercise.MDF',SIZE=5,MAXSIZE=Unlimited,FILEGROWTH=10%)LOGON(NAME=Exercise_LOG,FILENAME='F:\mydb\Exercise.LDF',SIZE=1,MAXSIZE=10,FILEGROWTH=2)20数据库文件属性事务日志文件属性2.2.2使用T-SQL语言创建数据库21

分析2.3数据库的修改2.3.1使用对象资源管理器修改数据库2.3.2使用T-SQL语言修改数据库222.3.1使用对象资源管理器修改数据库23演示操作2.3.2使用T-SQL语言修改数据库ALTER

DATABASEdatabase{ADDFILE<filespec>[,...n][TOFILEGROUPfilegroup_name]|ADDLOGFILE<filespec>[,...n]|REMOVEFILElogical_file_name|ADDFILEGROUPfilegroup_name|REMOVEFILEGROUPfilegroup_name|MODIFYFILE<filespec>|MODIFYNAME=new_dbname|MODIFYFILEGROUPfilegroup_name{filegroup_property|NAME=new_filegroup_name}|SET<optionspec>[,...n][WITH<termination>]|COLLATE<collation_name>}24filespec:file子句REMOVE:从系统中删除文件描述和物理文件2.3.2使用T-SQL语言修改数据库例2.5向数据库中添加文件。要求如下:(1)在Exercise_db2数据库中添加一个新数据文件,数据文件的逻辑文件名、物理位置及文件名分别为Exe1dat1和D:\mydb\Exe1_dat1.NDF。(2)数据文件初始大小为5MB,最大文件大小为30MB,自动增长量为2MB。ALTER

DATABASE

Exercise_db2ADDFILE(NAME=Exe1dat1,FILENAME='f:\mydb\Exe1_dat1.NDF',SIZE=5MB,MAXSIZE=30MB,FILEGROWTH=2MB)252.3.2使用T-SQL语言修改数据库例2.9修改数据库文件名称。要求是:将数据库Exercise_db2名称修改为Exe_db2。ALTERDATABASEExercise_db2MODIFYNAME=Exe_db2也可将数据库更名为汉字,如ALTERDATABASEExe_db2MODIFYNAME=学生信息管理系统262.3.2使用T-SQL语言修改数据库修改数据库补例:将“Exercise_db2”数据库主数据文件最大大小改为20MB。ALTERDATABASEExercise_db2MODIFYFILE(NAME=Exercise_Data,MAXSIZE=20MB)272.4数据库的删除2.4.1使用图形界面方式删除数据库2.4.2使用T-SQL语言删除数据库282.4.1使用图形界面方式删除数据库29演示操作勾选要删除的数据库2.4.2使用T-SQL语言删除数据库命令语法格式:DROP

DATABASE

database_name[,...n]例2.10删除Test_db1单个数据库。

DROPDATABASETest_db1例2.11同时删除Test_db2和Test_db3多个数据库。

DROPDATABASETest_db2,Test_db3302.5数据库的分离和附加2.5.1数据库的分离2.5.2数据库的附加312.5.1数据库的分离数据库的分离就是将用户的数据库从SQLServer中删除,即从SQLServer服务器中分离出来,但是保持组成该数据的数据文件和事务日志文件中的数据完好无损,即数据库文件仍保留在磁盘上。使用对象资源管理器分离数据库32演示操作2.5.1数据库的分离使用系统存储过程sp_detach_db分离数据库语法格式:sp_detach_db[@dbname=]'database_name'例2.12将student_db数据库从SQLServer2008服务器中分离。Usestudent_db --打开数据库student_dbGo

sp_detach_db'student_db'Go33GO不是Transact-SQL语句;它是可由sqlcmd和osql实用工具以及SQLServerManagementStudio代码编辑器识别的命令。表示当前批语句由上一GO命令后输入的所有语句组成2.5.2数据库的附加附加数据库是分离数据库的逆操作,通过附加数据库,可以将没有加入SQLServer服务器的数据库文件添加到服务器中。使用对象资源管理器附加数据库注意:(1)在附加数据库时,当确定主数据文件的名称和物理位置后,与它相配套的事务日志文件(.LDF)也一并加入。(2)将SQLServer2000或SQLServer2005数据库附加到SQLServer2008后,该数据库立即变为可用,然后自动升级。34演示操作2.6数据库的扩大和收缩2.6.1数据库的扩大2.6.2数据库的收缩352.6数据库的扩大和收缩由于SQLServer2008对数据库空间分配采取“先分配、后使用”的机制,所以在SQLServer2008系统中,如果数据库的数据量不断膨胀,可以根据需要扩大数据库的大小。同理,对于数据库的设计大小过大,或者删除了数据库中的大量数据,这时数据库会白白耗费大量的磁盘资源。则可使用SQLServer2008提供的收缩数据库功能,对数据库进行收缩,还可以对数据库中的每个文件进行收缩,直至收缩到没有剩余的可用空间为止。362.6.1数据库的扩大扩大数据库空间有3种方法(1)设置数据库为自动增长方式,可以在创建数据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论