您好,欢迎访问三七文档
第3章.数据库操作3.1基本概念3.1.1数据库文件数据库文件是存放数据库数据的数据对象的文件。1.数据文件1、主要数据文件(.mdf)包含了数据库的启动信息,存储用户全部或部份数据,一个数据库只能有一个主要数据文件。2、次要数据文件(.ndf)当主文件容量用完以后,用它保存额外信息,一个数据库可以有多个次要数据文件。这些文件可以存在不同的硬盘上,提高数据处理的效率。2.事务日志文件事务日志文件包含用于恢复数据库的日志信息。一个数据库可以有多个事务日志文件。SQLServer采用提前写方式的事务,对数据库的修改先写入日志文件,再写入数据库。事务日志文件(.ldf)保存用来恢复数据库的事务信息3.1.2文件组文件组(FileGroup):1.一个文件组是SQLServer中另一种形式的“容器”。为了改变你对文件位置灵活运用,你可以将数据文件存储在不同的地方,然后用文件组把它们作为一个单元来管理。2.如果需要的话,你可以将文件存在不同的驱动器甚至是不同的磁盘上,然后创建一个文件组。3.文件组也分为主文件组和次文件组。一个文件组只能被一个数据库利用。关于文件组的四个重要原则一个文件组不能被多个数据库使用事务日志不是文件组的一部分主文件被指派给主文件组,主文件组不能被改变或更改如果不为次要文件指定可选的文件组,它默认放在主文件组中。主数据文件次要数据文件事务日志文件存放数据有且仅有一个可有可无至少一个注意:默认状态下,数据库文件存放在\MSSQL\data\目录下,主数据文件名为”数据库名_Data.MDF”,事务日志文件名为“数据库名_Log.LDF”。数据库的创建者可以在创建时指定其他的路径和文件名,也可以添加次要的数据文件和更多的事务日志文件。4.系统数据库和示例数据库master数据库。记录了所有系统信息,包括所有的其他数据库、登录帐号和系统配置信息以及所有用户定义数据库的存储位置、初始化信息。Master是SQLServer中最主要的系统数据库。msdb数据库。SQLServer,SQLServerManagementStudio和SQLServerAgent使用Msdb数据库来存储计划信息以及与备份和恢复相关的信息。model数据库。样板数据库。为用户数据库提供样板。它包含了将复制到每个新建数据库中的系统表。tempdb数据库。也是从model拷贝而来。存储了SQLServer实例运行期间SQLServer需要的所有临时数据。3.2创建数据库1)使用SQLServerManagementStudio创建数据库2)用CREATEDATABASE语句创建数据库单击工具栏上的“新建查询”按钮,打开“查询分析器”窗口输入代码CreateDatabase数据库名on(name=逻辑名称,filename=‘主文件路径’,size=初始大小,maxsize=最大值,filegrowth=增量)logon(name=逻辑名称,filename=‘事务日志主文件路径’,size=初始大小,maxsize=最大值,filegrowth=增量)例,创建一个数据库“图书”:要求:主文件:ts.mdf事务日志文件:tsl.ldf初始大小:3mb最大值:100mb增量:10%createdatabase图书on(name=ts,filename='e:\ts.mdf',size=3mb,maxsize=100mb,filegrowth=10%)logon(name=tsl,filename='e:\tsl.ldf',size=3mb,maxsize=100mb,filegrowth=10%)练习创建一个数据库:职工工资要求:文件名文件路径初始大小最大值增量主数据文件gz.mdfe:\gz.mdf4mb100mb2mb事务日志文件gzl.ldfe:\gzl.ldf5mb200mb20%createdatabase学生on(name=gz,filename='e:\x\gz.mdf',size=4mb,maxsize=100mb,filegrowth=2mb)logon(name=gzl,filename='e:\x\gzl.ldf',size=5mb,maxsize=200mb,filegrowth=20%)3.3.打开和查看数据库Use要打开的数据库名称3.4.修改数据库1)使用SQLServerManagementStudio修改数据库容量数据库物理地址不能修改。2)使用命令修改添加数据文件AlterDatabase数据库名AddFile(name=逻辑名称,Filename=‘文件路径’,size=初始大小,maxsize=最大值,filegrowth=增量)添加事务日志文件AlterDatabase数据库名AddLogFile(name=逻辑名称,Filename=‘文件路径’,size=初始大小,maxsize=最大值,filegrowth=增量)删除文件AlterDatabase数据库名RemoveFile逻辑名称修改文件AlterDatabase数据库名ModifyFile(name=逻辑名称,size=初始大小,maxsize=最大值,filegrowth=增量)例1:添加次要数据文件x.ndfAlterDatabasexgAddfile(Name=x,Filename=‘c:\data\x.ndf’,size=1,maxsize=10,Filegrowth=1)例2.添加事务日志文件:AlterDatabasexgAddlogFile(Name=xa,Filename=‘c:\data\xa.ldf’,size=1,Maxsize=10,Filegrowth=2)例3.修改w文件的最大值为20MAlterDatabasexgModifyFile(Name=w,Maxsize=20)例4.删除数据文件W:AlterDatabasexgRemoveFilew练习所有文件存放在E盘根目录下1.往数据库tushu中添加一个数据文件ff.ndf,初始大小:2mb,增量:2mb,最大值:100mb2.将数据库文件ff.ndf的初始大小改成5mb3.删掉数据库文件ff.ndf4.添加事务日志文件ee.ldf,初始大小:3MB,最大值:200MB,增量:3MB并删掉它收缩数据库允许收缩数据库中的数据文件和日志文件,以便删除未使用的页。数据库文件可以成组或单独地手动收缩,也可以设置数据库,使其按照指定的间隔自动收缩。DBCCShrinkDatabase(数据库名,百分比)此处百分比不能把百分号加上3.5.删除数据库DROPDATABASE数据库名1[,数据库名2…]3.6.分离数据库和附加数据库分离数据库可以将数据库中暂时不用的数据库的数据文件和日志文件从服务器中分离出来,从而减少SQLServer服务器的负担。分离数据库虽然是将数据库从SQLServer2005数据库引擎中去除,但并不是把数据库从电脑中删除附加数据库将磁盘上的数据库文件附加到数据库服务器中,有服务器管理。3.7导入数据库和导出数据库将其他数据库或文件中的数据导入到数据库中将数据库中的数据导出3.8备份和恢复数据库完全数据库备份差异备份日志备份备份事物日志数据库恢复差异恢复日志恢复
本文标题:第三章数据库操作
链接地址:https://www.777doc.com/doc-2121321 .html