您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 实验3 数据库基本操作
实验3数据库基本操作3.1上机目的1、掌握使用企业管理器工具创建数据库、设置数据库选项2、掌握使用T-SQL语句在查询分析器中创建数据库3、练习调用系统存储过程数据库选项、设置数据库选项3.2上机练习预备知识点3.2.1数据库的存储结构1、SQLServer2000中创建的数据库的存储结构:包括数据文件和事务日志文件。2、数据文件:用于实际存储数据、索引等数据库对象的文件。分为主数据文件(.mdf)和非主数据文件(.ndf)。一个数据库可以设置一个或多个数据文件,只能有一个且必须有一个主数据文件。3、事务日志文件(.ldf):用来记录用户对数据库进行的所有操作,是维护数据库完整性的重要工具。一个数据库可以设置一个或多个事务日志文件。3.2.2数据文件的基本属性1、文件名(NAME):指定该数据文件的文件名;2、位置(FILENAME):指定存放该数据文件的目录;包含路径和文件名。如:D:\SQLSERVER\mos_data.MDF。3、初始大小(SIZE):该数据文件的初始容量。默认是1MB。4、文件组(FILEGROUP):该数据文件所属的文件组。默认文件组是PRIMARY文件组。也可以让数据文件属于其他文件组,但需要先新建文件组。5、文件增长方式:选中文件自动增长,则数据文件根据需要自动增长。有两种增长方式:①按兆字节增长:指定每次增长的兆字节数;②按百分比增长:指定每次增长的百分比。不选文件自动增长,数据文件大小是固定的。6、最大文件大小(MAXSIZE):设置数据库文件的最大容量。有两种方式:①文件增长不受限制:数据文件可以无限制增大②将文件增长限制为:将文件的大小限制在某一范围内。3.2.3事务日志文件的属性同数据文件。3.2.4使用企业管理器工具创建数据库、设置数据库选项图3.1创建数据库之设置常规属性2、设置“数据文件”属性图3-2设置“数据文件”属性3、设置“事务日志”属性图3-3设置“事务日志”属性3.2.5使用T-SQL语句创建数据库创建数据库最简单的形式:CreateDatabase数据库名称1.、创建数据库完整的语法:CREATEDATABASEdatebase_name定义数据库的名称[ON指定数据库所需的数据文件[PRIMARY]其后定义的第一个文件是主数据文件[filespec[,...n]]定义数据文件[,filegroup[,...n]]定义数据文件组][LOGON指定数据库所需的事务日志文件{[filespec[,...n]}]定义事务日志文件[FORLOAD|FORATTACH]filespec::=定义文件格式([NAME=logical_file_name,]定义文件的逻辑文件名,只在SQL语句中使用[FILENAME='os_file_name',]定义文件在磁盘中的实际名称和存放路径[SIZE=size,]定义文件的初始容量[MAXSIZE={max_size|UNLIMITED},]定义文件可以增长的最大容量[FILEGROWTH=growth_increment])[,...n]定义文件每次可以增长的容量filegroup::=FILEGROUPfilegroup_namefilespec[,...n]指定文件组及文件组的名称2、关键字和参数说明CREATEDASEBASEdatebase_name:新数据库的名称。ON用于指定数据库所需的数据文件。LOGON用于指定数据库的事务日志文件。FORLOAD:提供与早期SQLServer的兼容性,表示计划将备份直接装入新建的数据库。FORATTACH:指定从现有的一组操作系统文件中附加数据库,只有指定16个以上的filespec的项目,才能使用CREATEDATABASEFORATTACH。PRIMARY:指定其后定义的第一个文件是主数据文件。NAME=logical_file_name:定义操作系统文件的逻辑文件名,该文件名只在SQL语句中使用,是全局磁盘文件名的代号说明FILENAME=os_file_name:定义操作系统文件在操作系统中的存放路径,以及实际文件名。SIZE=size:定义操作系统文件的初始容量。MAXSIZE=max_size|UNLIMITED:设置操作系统文件能够达到的最大长度|磁盘满为止。FILEGROWTH=growth_increment:定义操作系统文件长度不够时每次增长的长度。单位的MB,最小增加量是64KB。3、语法格式说明在SQL语法中,SQL关键字采用大写字母,而小写字母是用户书写SQL语句时需要替换的参数Ⅰ、([])中的内容表示可以省略的选项或参数Ⅱ、[1…n]表示同样的选项可以重复到1…n遍Ⅲ、如果某项的内容太多则需要额外说明,则在语法结束后用括起来,如语法中的Filespec而该项的真正语法在“::=”后面加以定义说明Ⅳ、{}通常会与符号|连用,表示{}中的选项或参数必须其一,不可省略。Ⅴ、当[]与符号|连用时,表示[]中的选项任选其一,但也可以不选。例如语法中的[FORLOAD|FORATTACH]分句,表示可以FORLOAD或FORATTACH,不能两者同时使用,但是整个分句可以省略例1:创建一个名为sales的数据库,数据文件的逻辑文件名为sales_dat,磁盘文件名为sales_dat.mdf,事务日志文件的逻辑文件名为sales_log,磁盘文件名为sales_log.ldf,两个磁盘文件都存储在D盘SQL文件夹下。语句CREATEDATABASEsalesON(NAME=sales_dat,FILENAME=‘d:\SQL\sales_dat.mdf’,SIZE=5,MAXSIZE=30,FILEGROWTH=2)LOGON(NAME=sales_log,FILENAME=‘d:\SQL\sales_log.ldf’,SIZE=2MB,MAXSIZE=20MB,FILEGROWTH=2MB)GO3.2.6在企业管理器中修改数据库在企业管理器中修改数据库结构,打开数据库属性对话框:图3-4修改数据库之数据文件属性图3-5修改数据库之事物日志文件属性图3-6修改数据库之文件组属性3.2.7使用T-SQL语句修改数据库1、更改数据库名称sp_renamedb@old_name,@new_name说明:@old_name:原数据库名称;@new_name:新的数据库名称2、缩小数据库文件DBCCSHRINKFILE(filename{[,target_size]|[,{|NOTRUNCATE|TRUNCATEONLY}]})说明:filename:缩小文件的逻辑名称。(可以是数据文件也可以是事务日志文件)target_size:缩小后文件大小。3.2.8删除数据库1、在企业管理器中删除数据库选中需删除数据库,右键“删除”、使用T-SQL语句删除数据库DROPDATABASEdatabase_name[,…n]删除数据库的名称3.3上机内容3.3.1使用企业管理器创建数据库操作步骤:(1)打开企业管理器。(2)在控制面板目录中选择“数据库”节点。(3)在“数据库”节点上单击右键,并在弹出菜单中选择“新建数据库”,数据库命名为test(4)输入数据库名称,查看“数据文件”、“事务日志”标签,可进行任意修改(5)在“数据文件”标签添加一个数据文件:文件名:新数据文件_Data,位置:默认,初始大小:3MB,文件组:PRIMARY(6)在“事务文件”标签添加一个事务日志文件:文件名:新日志文件_Log,位置:默认,初始大小:1MB(7)关闭数据库属性对话框3.3.2在企业管理器中修改数据库1、打开企业管理器,找到数据库《test》,点右键选择“属性”,打开数据库属性对话框2、修改数据文件和事务日志文件,使文件初始化大小为10MB,文件的递增量为3MB,文件的最大值为50MB。3、使用企业管理器缩小数据库为原来的50%步骤:启动企业管理器,选定要缩小的数据库,点右键选择--“所有任务”-“收缩数据库”收缩后文件中的最大可用空间:50%3.3.3使用T-SQL语句在查询分析器中创建数据库在“d:\sql”文件夹下创建一个图书读者数据库ReadBook,数据文件的初始大小设为2MB,文件增长量为1MB,文件的增长上限设为5MB;日志文件的初始大小设为1MB,文件增长量为1MB,文件的增长上限设为5MB.操作步骤:1、启动查询分析器2、在SQL命令编辑窗口录入语句(参考预备知识)注意:FILENAME的值D:\SQL\……3、执行SQL命令,注意查看“D:\SQL”目录,生成哪些文件?写出这些文件名,说明哪些是数据文件,哪些是事务日志文件?4、保存该T-SQL命令,文件名report.sql,存放在D:\SQL
本文标题:实验3 数据库基本操作
链接地址:https://www.777doc.com/doc-4255769 .html