《数据库用运》PPT课件.ppt

上传人:za****8 文档编号:3168146 上传时间:2019-12-06 格式:PPT 页数:54 大小:530.51KB
返回 下载 相关 举报
《数据库用运》PPT课件.ppt_第1页
第1页 / 共54页
《数据库用运》PPT课件.ppt_第2页
第2页 / 共54页
《数据库用运》PPT课件.ppt_第3页
第3页 / 共54页
点击查看更多>>
资源描述
第2章数据库的基本操作,2.1文件和文件组2.2创建数据库2.3管理数据库,SQLServer2000使用一组操作系统文件映射数据库。数据库中的所有数据和对象都存储在一系列操作系统文件中。,表、存储过程、触发器、视图,2.1文件和文件组,主要数据文件:该文件包含数据库的启动信息,并用于存储数据.唯一的(PrimaryDataFile)(.mdf),次要数据文件:这些文件存储未包含在主文件内的其他数据。有些数据库可能没有次要数据文件,而有些数据库则有多个次要数据文件。零、一个或多个(SecondaryDataFile)(.ndf),事务日志:这些文件包含用于恢复数据库的日志信息。用来记录数据库中已发生的所有修改和执行每次修改的事务。至少一个(TranscationLogFile)(.ldf),数据文件,1)文件,2)文件组,为了便于分配和管理,SQLServer允许将多个文件归纳为同一组,并赋予此组一个名称,这就是文件组。SQI.Server有两种类型的文件组:主文件组(PrimaryFileGroup)用户定义文件组(SecondaryFileGroup),主文件组:包含主要数据文件和未指定组的其他文件。包含了所有的系统表。用户定义文件组:也称次文件组,由数据库管理员建立的,建立后可以任意地分配数据库文件。默认文件组:每个数据库中都有一个文件组作为默认文件组运行。默认的文件组将包括所有没有分配到另一个文件组的表和索引。只有一个文件组作为默认的文件组。,SQLServer允许对文件进行分组处理。在同一个组里的文件组成文件组。,可以在文件组group上创建1个表。对表中数据的查询将被分散到三个磁盘上,查询性能将得到提高,注意:文件或文件组不能由一个以上的数据库使用。例如,如果文件sales.mdf和sales.ndf包含了数据库sales中的数据和对象,那么任何其它数据库都不能使用这两个文件。文件只能是一个文件组的成员,事务日志文件不能属于任何文件组。,(1)用企业管理器建立数据库,2.2创建数据库,操作:选中“数据库”,选择“操作”-“新建数据库”,(2)用T-SQL命令创建数据库,用T-SQL创建数据库的命令如下:CREATEDATABASEdatabase_nameONPRIMARY(NAME=logical_file_neame,FILENAME=os_file_name,在主文件组中指定文件,逻辑文件名,物理文件名和路径,SIZE=size,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=grow_increment),.n,指定数据或日志文件的大小,缺省为1MB,指定文件能够增长到的最大长度,若不指定长度,将一直增长到盘满,文件的增长增量,缺省为10%,最小值为64KB,LOGON(NAME=logical_file_name,FILENAME=os_file_name,SIZE=size,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=growth_increment),.nCOLLATEcollation_name,指定建立数据库的日志文件,指定数据库的缺省排序方式包含控制语言或字母表用法的规则,2.2创建数据库,格式:CREATEDATABASE数据库名称ON,.n,.nLOGON,.n,2.2创建数据库,T-SQL语法格式CREATEDATABASE数据库名ON,.n,.nLOGON,.nCOLLATEcollation_nameFORLOAD|FORATTACH,2.2创建数据库,参数说明ON:指定用来存储数据库数据的磁盘文件(数据文件)。:=PRIMARY(NAME=logical_file_name,FILENAME=os_file_name,SIZE=size,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=growth_increment),.n:=FILEGROUPfilegroup_name,.nLOGON:指定用来存储数据库日志的磁盘文件(日志文件)。COLLATE:FORATTACH:指定从现有的一组操作系统文件中附加数据库。必须有指定第一个主文件的条目。FORLOAD:表示计划将备份直接装入新建的数据库,主要是为了和过去的SQLServer版本兼容。,2.2创建数据库,在SQLServer2000中,定义标识符需要满足如下规则。不能使用系统的保留字。标识符一般以英文字母开头(不区分大小写)。标识符最长为128个字符。database_name:新数据库的名称。数据库名称在服务器中必须惟一,最长为128个字符,并且要符合标识符的命名规则。每个服务器管理的数据库最多为32767个。,2.2创建数据库,使用权限说明只有SystemAdministrators和DatabaseCreators服务器角色的成员才具有创建数据库的权限。,例2-1CREATEDATABASEtsing_DBONPRIMARY(NAMEtsing_DBData,FILENAME=C:ProgramFilesMicrosoftSQLServerMSSQLDatatsing_DB.mdf,SIZE=25MB,MAXSIZE=50MB,FILEGROWTH=2MB),LOGON(NAMEtsing_DBLog,FILENAME=C:ProgramFilesMicrosoftSQLServerMSSQLDatatsing_DB.ldf,SIZE=10MB,MAXSIZE=20MB,FILEGROWTH=25%)COLLATEChinese_PRC_CI_AS,Chinese_PRC_CI_AS说明:_BIN二进制排序_CI(CS)是否区分大小写,CI不区分,CS区分_AI(AS)是否区分重音,AI不区分,AS区分_KI(KS)是否区分假名类型,KI不区分,KS区分,例2-2:下面创建一个名为:test2的数据库。该数据库的数据存储结构如下:例2-3创建一个雇员信息数据库,包含两个数据文件和两个事务日志文件。例2-4创建test数据库,包含一个主文件组和两个次文件组。,(3)事务日志,在SQLServer2000中,数据库必须至少包含一个数据文件和一个事务日志文件。数据和事务日志信息从不混合在同一文件中,并且每个文件只能由一个数据库使用,前面的例子,创建数据库时指定了一个日志文件,(4)查看数据库信息,(a)用企业管理器查看数据库信息,(b)用T-SQL命令查看数据库信息,在T-SQL中,常用的:函数DATABASEPROPERTYEX或系统存储过程sp_helpdb来显示数据库和数据库参数的有关信息,1使用函数DATABASEPROPERTYEX的语法为SELECTDATABASEPROPERTYEX(database,property)其中:Database:需要查看的数据库的名称Property:数据库的属性。,2使用系统存储过程sp_helpdb的语法为:EXECsp_helpdbdatabase_name(不给参数,显示服务器中所有数据库信息)3使用系统存储过程sp_databases语法为:EXECsp_databases(显示服务器中所有可以使用的数据库的信息)SELECTNAMEFROMsysdatabases查看数据库数量,4使用系统存储过程sp_helpfile语法:EXECsp_helpfile文件名查看数据库中文件的信息5使用系统存储过程sp_helpfilegroup语法:EXECsp_helpfilegroup文件组名不加文件组名,显示数据库中所有文件组的信息,查看数据库数量,在SQL查询分析器中执行如下命令:USEmastergoSELECTNAMEFROMsysdatabases,返回结果:MasterTempdbModelMsdbPubsNorthwind,2.3修改数据库,2.3.1用企业管理器修改数据库2.3.2使用T-SQL语句修改数据库,2.3.1用企业管理器修改数据库,1增加数据库容量“数据库属性”框:使用“数据文件”选项卡增加数据文件和修改数据文件属性使用“事务日志”选项卡增加日志文件和修改日志文件属2缩减数据库容量选中要缩减的数据库,右击,”所有任务/收缩数据库”,3修改数据库选项使用数据库属性对话框的“选项”选项卡可以修改一些数据库选项,比较常用的数据库选项如下:(1)限制访问:只允许特殊用户访问数据库。有两种类型:只允许db_owner、dbcreator和sysadmin的成员访问。设置数据库为单用户模式。指定一次只能有一个用户访问数据库。(2)只读:数据库中的数据只能读取,而不能修改。(3)自动关闭:用于指定数据库在没有用户访问并且所有进程结束时自动关闭,并将所占用的资源交还给操作系统。(4)自动收缩:允许定期对数据库进行检查,当数据库文件或日志文件的未用空间超过其大小的25%时,系统将会自动缩减文件使其未用空间等于25%。当设置了只读时,这个选项无效。,ANSINULL默认设置:允许在数据库表的列中输入空(NULL)值。残缺页检测:允许自动检测有损坏的页。自动创建统计信息:指定在优化期间自动生成优化查询所需的任何缺少的统计信息。,使用被引用的标识符:指定SQLServer将强制执行关于引号的ANSI规则。选择此选项指定双引号只能用于标识符,比如列和表的名称。字符串必须包含在单引号内。,2.3管理数据库,1打开数据库,2增加数据库容量,3查看及修改数据库选项,5更改数据库名称,6数据库的删除,Goto,Goto,Goto,Goto,Goto,4缩减数据库容量,Goto,打开数据库:usedatabase_name,在连接SQLServer时,假如没有预先指定用户连上哪个数据库,系统会自动连上master数据库,此时要防止由于用户操作不当而造成master数据库的破坏,back,1打开数据库,back,(1)用企业管理器增加容量,2增加数据库容量,(2)用T-SQL命令扩增数据库容量使用权限默认为dbo(数据库拥有者)扩增数据库命令语句如下;ALTERDATABASEdatabase_nameMODIFEFILE(NAME=file_name,SIZE=newsize),要扩容的数据库,要扩容的数据库文件,为该文件指定新容量,新容量大于现有空间,2增加数据库容量,例如2-9数据库文件My_DBData的初始分配空间大小为10MB,指派给My_DB数据库使用,现在想将其大小扩充至20MB,则具体操作命令如下:USEMy_DBgoALTERDATABASEMy_DBMODIFYFILE(NAME=My_DBData,SIZE=20MB),back,(1)用企业管理器面查看及修改选项,3查看及修改数据库选项,3查看及修改数据库选项,(2)用SQL查询分析器查看用sp_options系统存储程序查看:Execsp_dboptionmasterGo,(3)用T-SQL命令更改数据库选项更改命令如下(使用权限:sa,dbo):sp_dboptiondname,optname,true|false其中:dname:想操作的数据库名称optname欲更改的数据库选项true,false设定数据库选项的值例:更改tsing为只读状态Execsp_dboptionmy_db3,readonly,truego,back,(3)用T-SQL命令更改数据库选项,取消只读状态EXECsp_dboptionmy_db3,readonly,falsego(如运行不带参数的Sp_dboption,可以得到所有数据库选项列表),4缩减数据库容量,用户可以通过缩减数据库容量来节省设备空间的浪费,其操作也可以通过T-SQL命令和图形化方式来完成,(1)通过图形化界面操作,back,执行DBCCSHRINKDN命令来完成,但在此之前需用sp_dboption命令,将想缩减容量的数据库设定为单用户模式。缩减数据库容量命令语句:DBCCSHRINKDATABASE(database_name,new_size,MASTEROVERRIDE),(2)用T-SQL命令,想缩减的数据库,数据库剩下的容量,缩减master系统数据库,默认权限为sa,dbo,例如缩减tsinghua数据库的容量的操作命令如下:execsp_dboptiontsing_DB,singleuser,truegousetsing_DBgoDBCCSHRINKDATABASE(tsing_DB)goexecsp_dboptiontsing_DB,singleuser,falsego,5更改数据库名称,通过T-SQL命令更改名称语句如下:1)sp_renamedbOldName,NewName使用权限:仅sa可以更改数据库名称。例:更改数据库“MY_DB3”名称为“MYDBN”,T-SQL语句为:Execsp_renamedbMY_DB3,MYDBNGo,5更改数据库名称,2)ALTERDATABASE数据库名称MODIFYNAME=新数据库名例ALTERDATABASEemployeesMODIFYNAME=MyEmployees,back,6数据库的删除,当删除一个数据库后,仅能用备份数据重建以前的数据库中的数据,如果还有用户正在使用此数据库,则无法删除,删除权限仅限于dbo,sa也可模拟成dbo执行此命令,图形化界面操作,1企业管理器删除,2删除数据库命令如下:DROPDATABASEdatabase_name,database_name.或:sp_dbremovedatabase_name例如删除名字为tsinghua的数据库:USEmastergoDROPDATABASEtsinghua,要删除的数据库名,数据文件和日志文件都清除,作业,1数据库文件包含哪两大类?各自的作用是什么?2使用Transact-SQL语言创建名为example1的数据库,并设置主要数据文件的逻辑文件名为example1_data,大小为5MB,主要数据文件的物理文件名为f:/自己的姓名/example2.mdf,最大尺寸为无限大,增长速度为15%;日志文件逻辑文件名为f:/自己的姓名log/example1_log,大小为3MB,日志文件的物理文件名为example2.ldf,初始大小为3MB,最大尺寸为10MB,增长速度为1MB。,作业,3用Transact-SQL语言将数据库example1的名称修改为example3,并且将example1_data容量扩大到36MB。4用Transact-SQL语言将数据库example3设置为单用户,并且只读,将其缩小到最小的容量,最后取消只读,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!