




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,第二章数据库的基本操作,2,本章主要内容,文件和文件组创建数据库管理数据库,3,SQLServer2005数据库至少具有两个系统文件:,表、存储过程、触发器、视图,2.1文件和文件组,数据文件,日志文件,恢复数据库中的所有事务所需的信息,4,SQLServer中常用的数据库对象,5,主要数据文件:该文件包含数据库的启动信息,并用于存储数据,扩展名是.mdf,次要数据文件(可选):由用户定义并存储,这些文件含有不能置于主要数据文件中的所有数据,扩展名是.ndf,事务日志:这些文件包含用于恢复数据库的日志信息。每个数据库都必须至少有一个日志文件,扩展名是.ldf,6,文件组:为了方便数据的分配、放置和管理,SQLServer允许对文件进行分组处理。在同一个组里的文件组成文件组,然后,可以在文件组group上创建表。对表中数据的查询将被分散到三个磁盘上,查询性能将得到提高,7,数据库的文件组成,仅有一个,零到多个,8,需要注意的有:文件或文件组不能由一个以上的数据库使用例如:如果文件sales.mdf和sales.ndf包含了数据库sales中的数据和对象,那么任何其它数据库都不能使用这两个文件件不能属于任件组,9,2.2.1以图形化界面创建数据库2.2.2用T-SQL命令创建数据库,2.2创建数据库,Transact-SQL交互式查询语言,10,2.2.1以图形化界面创建数据库,演示,11,2.2.2用T-SQL命令创建数据库,CREATEDATABASEdatabase_nameONPRIMARY,n,nLOGON,nCOLLATEcollation_nameWITH;,数据库名称,指定关联的定义主文件,12,CREATEDATABASEdatabase_nameON,nFORATTACHWITH|ATTACH_REBUILD_LOG;,数据库名称,通过附加命令创建数据库的命令格式:,指定从现有的一组操作系统文件中附加数据库,13,:=(NAME=logical_file_name,FILENAME=os_file_name,数据文件或日志文件的定义,数据库的启动位置,也是数据库中其他文件的入口位置,指定文件的操作系统文件名和路径,14,SIZE=sizeKB|MB|GB|TB,MAXSIZE=max_sizeKB|MB|GB|TB|UNLIMITED,FILEGROWTH=grow_incrementKB|MB|GB|TB|%),.n,指定数据或日志文件的大小,缺省为1MB,指定文件能够增长到的最大长度,若不指定长度,将一直增长到盘满,文件的增长增量,缺省为10%,最小值为64KB,15,:=FILEGROUPfilegroup_nameDEFAULT,:=DB_CHAINIGON|OFF|TRUSTWORTHYON|OFF,控制外部与数据库之间的双向访问,数据库文件组的定义,16,:=ENABLE_BROKER|NEW_BROKER|ERROR_BROKER_CONVERSATIONS,功能:帮助数据库人员构建安全、可靠和可伸缩性的应用程序,17,LOGON(NAME=logical_file_name,FILENAME=os_file_name,SIZE=size,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=growth_increment),.nCOLLATEcollation_name,指定建立数据库的日志文件,指定数据库的缺省排序方式包含控制语言或字母表用法的规则,18,CREATEDATABASEMy_DBONPRIMARY(NAMEMy_DBData,FILENAME=C:My_DB.mdf,SIZE=10MB,MAXSIZE=30MB,FILEGROWTH=2MB),例:在C盘根目录下创建名为My_DB的数据库,其主文件大小为10MB,最大大小为30MB,日志文件大小为10MB。,19,LOGON(NAMEMy_DBLog,FILENAME=C:My_DB.ldf,SIZE=10MB,MAXSIZE=20MB,FILEGROWTH=25%)COLLATEChinese_PRC_CI_AS,20,2.2.3事务日志,每个SQLServer2005数据库必须都具有事务日志。事务日志是数据库的一个重要组件,如果系统出现故障,它将成为最新数据库的唯一来源,前面的例子,创建数据库时指定了一个日志文件,事务日志是数据库中已发生的所有修改和执行每次修改的事务的一连串记录。事务日志记录每个事务的开始。,21,事务日志支持的操作,恢复个别事务SQLServer启动时恢复所有未完成的事务将还原的数据库、文件、文件组或页前滚到故障点,22,2.2.4查看数据库信息,(1)图形化界面查看数据库信息演示,23,(2)T-SQL命令查看数据库信息,在T-SQL中,常用的:函数DATABASEPROPERTYEX或系统存储过程sp_helpdb来显示数据库和数据库参数的有关信息,24,使用函数DATABASEPROPERTYEX的语法为:SELECTDATABASEPROPERTYEX(database,property)其中:Database:需要查看的数据库的名称Property:数据库的属性,使用系统存储过程sp_helpdb的语法为:EXECsp_helpdbdatabase_name,25,例:分别用函数DATABASEPROPERTYEX和系统存储过程sp_helpdb两种方法来查看数据库My_DB的属性,SELECTDATABASEPROPERTYEX(My_DB,Collation)goEXECsp_helpdbMy_DBgo,26,2.3管理数据库,打开数据库,增加数据库容量,查看及修改数据库选项,缩减数据库容量,更改数据库名称,查看数据库个数,删除数据库,27,打开数据库:usedatabase_name,在连接SQLServer时,假如没有预先指定用户连上哪个数据库,系统会自动连上master数据库,此时要防止由于用户操作不当而造成master数据库的破坏,2.3.1打开数据库,28,(1)用T-SQL命令扩增数据库容量使用权限默认为dbo(数据库拥有者)扩增数据库命令语句如下:ALTERDATABASEdatabase_nameMODIFYFILE(NAME=file_name,SIZE=newsize),要扩容的数据库,要扩容的数据库文件,为该文件指定新容量,2.3.2增加数据库容量,29,例:数据库文件My_DBData的初始分配空间大小为10MB,指派给my_DB数据库使用,现在想将其大小扩充至20MB,则具体操作命令如下:,USEMy_DBgoALTERDATABASEMy_DBMODIFYFILENAME=My_DBData,SIZE=20MB,30,(2)通过图形化界面增加容量演示,31,2.3.3查看及修改数据库选项,(1)T-SQL界面查看用sp_options系统存储程序查看:Execsp_dboptionmastergo,32,(2)用图形化界面查看及修改选项演示,33,(3)用T-SQL命令更改数据库选项,更改命令如下(使用权限:sa,dbo):sp_dboptiondname,optname,true|false其中:dname:想操作的数据库名称Optname:欲更改的数据库选项true,false:设定数据库选项的值,例:更改My_DB为只读状态Execsp_dboptionMy_DB,readonly,truego,34,2.3.4缩减数据库容量,用户可以通过缩减数据库容量来节省设备空间的浪费,其操作也可以通过T-SQL命令和图形化方式来完成,35,执行DBCCSHRINKDN命令来完成,但在此之前需用sp_dboption命令,将想缩减容量的数据库设定为单用户模式缩减数据库容量命令语句:DBCCSHRINKDATABASE(database_name,new_size,MASTEROVERRIDE),(1)用T-SQL命令,想缩减的数据库,数据库剩下的容量,缩减master系统数据库,默认权限为sa,dbo,36,例:缩减My_DB数据库的容量,Execsp_dboptionMy_DB,singleuser,truegouseMy_DBgoDBCCSHRINKDATABASE(My_DB)goexecsp_dboptionMy_DB,singleuser,falsego,37,(2)通过图形化界面操作演示,38,2.3.5更改数据库名称,通过T-SQL命令更改名称语句如下:sp_renamedbOldName,NewName使用权限:仅sa可以更改数据库名称例:更改数据库“My_DB”名称为“tsinghua”,Execsp_renamedbMy_DB,tsinghuaGo,39,2.3.6查看数据库数量,在SQL查询分析器中执行如下命令:USEmastergoSELECTNAMEFROMsys.sysdatabases,返回结果:MasterTempdbModelMsdbPubsNorthwindLinguistics,40,2.3.7数据库的删除,当删除一个数据库后,仅能用备份数据重建以前的数据库中的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现代物流园区项目建议书与税收优惠政策申请合同
- 高效调解离婚后孩子抚养权轮流执行合同
- 高效养殖鱼池承包合同范本养殖技术培训服务
- 创新创业办公场所租赁合同与创业扶持政策附加协议
- 酒店客房及公共区域场地使用权及经营权承包合同
- 纪录片制作速记保密协议与影像资料管理合同
- 环保设施运营项目连带保证人环保责任担保合同
- 水面承包经营权流转与水域资源综合管理合同
- 香港特区智能交通系统施工与造价效益评估合同
- 专业驾校教练车及教学场地经营权转让合同
- MOOC 知识创新与学术规范-南京大学 中国大学慕课答案
- 人教版八年级下学期期末考试英语试题(附听力原文及答案解析)
- 移动公司个人求职简历模板
- 燃气巡线员专业知识考试题库(附答案)
- 小学二年级学生心理健康教育内容
- 数控机床概述
- 《高一数学开学第一课:学好高中数学》课件
- 五年级美术 《感受漫画造型》 公开课比赛一等奖
- 红帽认证管理员RHCSA(习题卷1)
- 2021地质灾害治理工程施工质量验收规范
- 煤矿重大危险源的辨识与控制课件
评论
0/150
提交评论