还剩9页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
练习2数据库基本操作2.1上机目的
1、掌握使用企业管理器工具创建数据库、设置数据库选项
2、掌握使用T-SQL语句在查询分析器中创建数据库
3、练习调用系统存储过程数据库选项、设置数据库选项2.2上机练习预备知识点2.2.1数据库的存储结构
1、SQLServer2000中创建的数据库的存储结构包括数据文件和事务日志文件
2、数据文件用于实际存储数据、索引等数据库对象的文件分为主数据文件(.mdf)和非主数据文件.ndf一个数据库可以设置一个或多个数据文件,只能有一个且必须有一个主数据文件
3、事务日志文件(.ldf)用来记录用户对数据库进行的所有操作,是维护数据库完整性的重要工具一个数据库可以设置一个或多个事务日志文件2.2.2数据文件的基本属性
1、文件名(NAME)指定该数据文件的文件名;
2、位置(FILENAME)指定存放该数据文件的目录;包含路径和文件名如D:\SQLSERVER\mos_data.MDF
3、初始大小(SIZE)该数据文件的初始容量默认是1MB
4、文件组(FILEGROUP)该数据文件所属的文件组默认文件组是PRI__RY文件组也可以让数据文件属于其他文件组,但需要先新建文件组
5、文件增长方式选中文件自动增长,则数据文件根据需要自动增长有两种增长方式
①按兆字节增长指定每次增长的兆字节数;
②按百分比增长指定每次增长的百分比不选文件自动增长,数据文件大小是固定的
6、最大文件大小(__XSIZE)设置数据库文件的最大容量有两种方式
①文件增长不受限制数据文件可以无限制增大
②将文件增长限制为将文件的大小限制在某一范围内2.2.3事务日志文件的属性同数据文件2.2.4使用企业管理器工具创建数据库、设置数据库选项
1、创建数据库图2-1创建数据库之设置常规属性
2、设置“数据文件”属性图2-2创建数据库之设置“数据文件”属性
3、设置“事务日志”属性图2-3创建数据库之设置“事务日志”属性2.2.5使用T-SQL语句创建数据库
1、创建数据库最简单的形式CreateDatabase数据库名称
2、创建数据库完整的语法CREATEDATABASEdatebase_name定义数据库的名称[ON指定数据库所需的数据文件[PRI__RY]其后定义的第一个文件是主数据文件[filespec[...n]]定义数据文件[filegroup[...n]]定义数据文件组][LOGON指定数据库所需的事务日志文件{[filespec[...n]}]定义事务日志文件[FORLOAD|FORATTACH]filespec=定义文件格式[NAME=logical_file_name]定义文件的逻辑文件名只在SQL语句中使用[FILENAME=os_file_name’]定义文件在磁盘中的实际名称和存放路径[SIZE=size]定义文件的初始容量[__XSIZE={__x_size|UNLIMITED}]定义文件可以增长的最大容量[FILEGROWTH=growth_increment][...n]定义文件每次可以增长的容量filegroup=FILEGROUPfilegroup_namefilespec[...n]指定文件组及文件组的名称2.2.6在企业管理器中修改数据库在企业管理器中修改数据库结构,打开数据库属性对话框图2-4修改数据库之数据文件属性图2-5修改数据库之事物日志文件属性图2-6修改数据库之文件组属性2.2.7使用T-SQL语句修改数据库
1、更改数据库名称sp_renamedb@old_name@new_name说明@old_name原数据库名称;@new_name新的数据库名称注意
①一般情况下,SQLSERVER是多用户模式在给数据库更名之前,必须将数据库切换到单用户模式下,更名之后再恢复为多用户模式例sp_dboptionJXGLsingleusertrue-------切换成单用户模式sp_dboptionJXGLsingleuserfalse-------切换成多用户模式
②只能用这个方法更改数据库的名字
2、缩小数据库文件DBCCSHRINKFILEfilename{[target_size]|[{|NOTRUNCATE|TRUNCATEONLY}]}说明filename缩小文件的逻辑名称(可以是数据文件也可以是事务日志文件)target_size缩小后文件大小
3、使用ALTERDATABASE语句修改数据库结构ALTERDATABASEdatabasename{ADDFILEfilespec[…n]增加新的数据文件[TOFILEGROUPfilegroup_name]将数据文件添加至文件组(该文件组必须已经存在)|ADDLOGFILEfilespec[…n]增加新的事物日志文件|REMOVEFILElogical_file_name删除数据文件或者事物日志文件|ADDFILEGROUPfilegroup_name增加新的文件组|REMOVEFILEGROUPfilegroup_name删除已有的文件组|MODIFYFILEfilespec更改数据文件或者事物日志文件的结构(包括扩大数据库容量)|MODIFYFILE{NAME=file_nameNEWNAME=newname}更改数据文件或者事物日志文件的逻辑文件名|MODIFYFILEGROUPfilegroup_name{filegroup_property|NAME=new_filegroup_name}}更改文件组的属性或者文件组名称filespec=[NAME=logical_file_name][FILENAME=os_file_name’]该项不能修改[SIZE=size][__XSIZE={__x_size|UNLIMITED}][FILEGROWTH=growth_increment][...n]说明
①如果要在新增加的文件组内增加数据文件,必须先使用ALTERDATABASE语句增加文件组,再使用ALTERDATABASE语句将新定义的数据文件添加到该文件组
②删除文件组也会同时删除文件组内的数据文件
③filegroup_property表示文件组属性READONLY指定文件为只读,不允许更新其中的对象,主文件组不能设置为只读READWRITE逆转READONLY属性,允许更新其中的对象DEFAULT将文件组设置为默认数据库文件组
④使用ALTERDATABASE语句修改数据库结构,每个ALTERDATABASE语句只能完成一种操作(如ADDFILE、ADDLOGFILE等)2.2.8删除数据库
1、在企业管理器中删除数据库图2-7删除数据库
2、使用T-SQL语句删除数据库DROPDATABASEdatabase_name[…n]删除数据库的名称2.2.9在查询分析器中设置数据库选项
1、查看数据库选项execsp_dboption
2、设置数据库选项sp_dboption[[@dbname=]’database’][[@optname=]’option_name’][[@optvalue=]’value’]2.3上机内容2.3.1使用企业管理器创建数据库操作步骤1打开企业管理器2在控制面板目录中选择“数据库”节点3在“数据库”节点上单击右键,并在弹出菜单中选择“新建数据库”,数据库命名为JXGL(步骤见教材P75)4输入数据库名称,查看“数据文件”、“事务日志”标签,可进行任意修改5在“数据文件”标签添加一个数据文件文件名新数据文件_Data,位置默认,初始大小3MB,文件组PRI__RY6在“事务文件”标签添加一个事务日志文件文件名新日志文件_Log,位置默认,初始大小1MB7关闭数据库属性对话框2.3.2使用T-SQL语句在查询分析器中创建数据库创建一个名为Report的数据库,定义一个主文件、两个二级文件和两个日志文件其中主数据文件的逻辑文件名为Rep1磁盘文件名为rep1_dat.mdf一个二级文件的逻辑文件名为Rep2,磁盘文件名为rep2_dat.ndf;另一个二级文件的逻辑文件名为Rep3,磁盘文件名为rep3_dat.ndf一个事务日志文件的逻辑文件名为rep1_log磁盘文件名为rep1_log.ldf;另一个事务日志文件的逻辑文件名为rep2_log,磁盘文件名为rep2_log.ldf所有文件的初始容量都是5MB,最大容量限制都来是10MB,在最大容量限制内,当文件空间不够时每次的增长量都是1MB操作步骤1启动查询分析器2在SQL命令编辑窗口录入语句(参考预备知识)注意FILENAME的值D:\SQLSERVER\……3执行SQL命令,注意查看“D:\SQLSERVER”目录,生成哪些文件?写出这些文件名,说明哪些是数据文件,哪些是事务日志文件?4保存该T-SQL命令,文件名report.sql,存放在D:\SQLSERVER2.3.3使用企业管理器设置数据库选项
(1)在企业管理器中打开已创建的JXGL数据库,单击右键,在弹出菜单中选择“属性”,打开数据库属性对话框
(2)在“设置区”中选择“自动关闭”和“自动收缩”
(3)通过__“确定”关闭数据库属性对话框2.3.4在查询分析器中修改数据库
1、在查询分析器中创建一个名字为Temp的数据库,此数据库包含一个数据文件和一个日志文件,其中数据文件的逻辑名为Temp1_dat,磁盘文件名为Temp1_dat.mdf,事务日志文件的逻辑名为Temp1_log,实际文件名Temp1_log.ldf,初始大小为5MB,增长上限为15MB,每次增长量为1MB(提示FILENAME的值D:\SQLSERVER\……)
2、为刚刚创建的名为Temp的数据库增加一个数据文件,数据文件的逻辑名称为Temp2_dat,磁盘文件名Temp2_dat.ndf,数据文件的初始大小是2MB,最大增长上限是12MB,每次增长量为2MB(提示ALTERDATABASETempADDFILE)
3、为刚刚创建的名为Temp的数据库增加一个日志文件,日志文件的逻辑文件名Temp2_log,磁盘文件名Temp2_log.ldf,文件的初始大小是2MB,最大增长上限是12MB,每次增长量为2MB(提示ALTERDATABASETempADDLOGFILE)
4、将修改后的Temp数据库中的数据文件Temp1_dat的容量增加到10MB,并将其容量长上限增加到12MB,递增量增加到2MB(提示ALTERDATABASETempMODIFYFILE)
5、删除Temp数据库中一个名为Temp2_dat数据文件和一个名为Temp2_log的事务日志文件(提示ALTERDATABASETempREMOVEFILE)
6、为Temp数据库增加一个名为Temp_Filegroup的文件组,向Temp添加一个数据文件Temp4_dat,初始容量为3MB,最大容量为10MB,递增量1MB,并且把着这个数据文件添加到Temp_Filegroup文件组中然后再把这个文件组设置为默认文件组提示ALTERDATABASETempADDFILEGROUPALTERDATABASETempADDFILEALTERDATABASETempMODIFYFILEGROUP
7、将Temp数据库中的数据文件Temp1_dat缩小至5MB(提示DBCCSHRINKFILE)2.3.5在企业管理器中修改数据库
1、打开企业管理器,找到数据库temp,点右键选择“属性”,打开数据库属性对话框
2、修改数据文件和事务日志文件,使文件初始化大小为10MB,文件的递增量为3MB,文件的最大值为50MB
3、使用企业管理器缩小数据库为原来的50%步骤启动企业管理器,选定要缩小的数据库,点右键选择-“所有任务”-“收缩数据库”收缩后文件中的最大可用空间50%
2.4补充练习2.4.1在企业管理器中练习__数据库文件
1、分离数据库从服务器中移去逻辑数据库,便于数据库文件的__(不是删除数据库文件)步骤如下1打开企业管理器,在控制台根目录选中《temp》,单击右键,在弹出菜单中选“所有任务”-“分离数据库”见图2-8图2-8分离数据库2单击“确定”按钮,完成数据库文件的分离3在SQLServer2000的__路径下找到《temp》的数据库文件和事物日志文件,将他们__到D:\SQLSERVER下
2、附加数据库将原有的数据库文件和事务日志文件重新添加到SQLSERVER服务器上1打开企业管理器,在控制台根目录选中“数据库”节点,单击右键选择-“所有任务”-“附加数据库”,见下图2-92-9附加数据库2弹出附加数据库对话框,如下图所示2-102-10附加数据库对话框-选择数据库文件3在列表中选择和确定要附加的数据库文件将刚才__至D:\SQLSERVER目录下《JXGL》的数据库文件和事物日志文件重新附加到本地服务器如图所示2-112-11附加数据库2.5课后练习
1、在“d:\sqlserver”文件夹下创建一个图书读者数据库ReadBook,数据文件的初始大小设为2MB,文件增长量为1MB,文件的增长上限设为5MB;日志文件的初始大小设为1MB,文件增长量为1MB,文件的增长上限设为5MB(数据库文件和事务日志文件名任意)
2、更改数据库Readbook,增加文件组bookgroup向该文件组添加一个数据文件book2_dat,一个事务日志文件book2_log,文件所在的磁盘目录为d:\sqlserver,文件的初始化大小5MB,文件最大值50MB文件的增长量5MB
3、修改数据库Readbook的数据文件book2_dat,将它的文件初始容量增加到10MB,文件最大值增加为100MB
4、删除数据库Readbook的数据文件book2_dat
5、删除数据库Readbook的文件组bookgroup
6、将数据库Readbook中的主数据文件缩小至1MB输入数据库的名称默认的文件组为PRI__RY文件组更改数据文件的存储位置数据文件的文件名和位置不能修改事物日志文件的文件名和位置不能修改数据库名称选项名称选项值(TrueFalse)单击“分离数据库”,会弹出分离数据库对话框单击该按钮选择要附加的数据库文件单击“附加数据库”,会弹出附加数据库对话框单击确定按钮结束操作。