您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 数据库原理-实验1-认识SQLServer管理数据库
1一、实验目的1.了解数据库常用对象及组成;2.了解SQLServer数据库的逻辑结构和物理结构;3.掌握在企业管理器中创建、修改和删除数据库的方法;4.熟练掌握使用T-SQL语句创建、修改和删除数据库的方法;5.熟悉在企业管理器中和使用系统的存储过程分离和附加数据库。二、实验环境SQLServer2008三、实验原理(或要求)假设SQLServer服务已启动,并以Administrator身份登录计算机;请分别使用Management界面方式和T-SQL语句实现以下操作:(创建新的文件夹存放数据库)1.要求在本地磁盘D创建一个学生-课程数据库(名称为s_+人名汉语拼音首字母+学号尾数),只有一个数据文件和日志文件,文件名称分别为stu和stulog,物理名称为stu_data.mdf和stu_log.ldf,初始大小都为5MB,增长方式分别为10%和3MB,数据文件最大为50MB,日志文件大小不受限制。2.在数据库s中增加数据文件db2,初始大小为10MB,最大大小为50MB,按10%增长;3.在数据库中添加日志文件db_log,初始大小为3MB,最大无限制,增长方式按照1MB增长;4.修改数据库student主数据文件的大小,将主数据文件的初始大小修改为10Mb,增长方式为20%;25.修改数据库student辅助数据文件初始大小为3MB,最大为100MB,按照10%增长,名称为db;6.删除数据库student辅助数据文件和第二个日志文件;7.使用sp_attach_db和sp_detach_db附加和分离student数据库。四、实验步骤准备知1.数据库相关属性1)逻辑名称:数据文件和日志文件名称2)文件类型:数据文件及日志文件3)文件组:各个数据文件所属的文件组名称4)初始大小:文件的最原始大小5)自动增长:文件按指定的大小增长,也可限制到最大容量。6)路径:存放文件的物理目录7)文件名:显示数据文件和日志文件的物理名称2.默认数据库属性1)主数据文件为xx.mdf,日志文件为xx_log.ldf;2)只有一个文件组Primary;3)主数据文件初始大小为3MB,增量为1MB;4)日志文件初始大小为1MB,增量为10%;5)主数据文件和日志文件都存放在C:\ProgramFiles\MicrosoftSQLServer\MSSQL10_50.SQL\MSSQL\DATA目录下,文件分别为xx.mdf和xx_log.ldf。3.使用界面创建数据库步骤【SQLServerManagement】→【对象资源管理器】→【数据库】→【新建数据库】→设置数据库相关属性(名称、大小、位置)4.命令方式下创建数据库CREATEDATABASEdatabase_name/*指定数据库名*/[ON子句]/*指定数据库文件和文件组属性[LOGON子句]/*指定日志文件属性*/CREATEDATABASEdatabase_name[ON{[PRIMARY][filespec[,...n][,filegroup[,...n]][LOGON{filespec[,...n]}]}]][;]3ToattachadatabaseCREATEDATABASEdatabase_nameONfilespec[,...n]FOR{ATTACH[WITHservice_broker_option]|ATTACH_REBUILD_LOG}[;]5.命令方式修改数据库Alterdatabasedatabase_name{addfilefilespec[,…n][tofilegroupfilegroupname]|addlogfilefilespec[,…n]|removefilelogical_file_name[withdelete]|modifyfilefilespecALTERDATABASEdatabase{ADDFILEfilespec[,...n][TOFILEGROUPfilegroup_name]|ADDLOGFILEfilespec[,...n]|REMOVEFILElogical_file_name|ADDFILEGROUPfilegroup_name|REMOVEFILEGROUPfilegroup_name|MODIFYFILEfilespec|MODIFYNAME=new_dbname|MODIFYFILEGROUPfilegroup_name{filegroup_property|NAME=new_filegroup_name}|SEToptionspec[,...n][WITHtermination]|COLLATEcollation_name}filespec::=(NAME=logical_file_name[,NEWNAME=new_logical_name][,FILENAME='os_file_name'][,SIZE=size][,MAXSIZE={max_size|UNLIMITED}][,FILEGROWTH=growth_increment])optionspec::=state_option|cursor_option|auto_option4|sql_option|recovery_optionstate_option::={SINGLE_USER|RESTRICTED_USER|MULTI_USER}|{OFFLINE|ONLINE}|{READ_ONLY|READ_WRITE}termination::=ROLLBACKAFTERinteger[SECONDS]|ROLLBACKIMMEDIATE|NO_WAITcursor_option::=CURSOR_CLOSE_ON_COMMIT{ON|OFF}|CURSOR_DEFAULT{LOCAL|GLOBAL}auto_option::=AUTO_CLOSE{ON|OFF}|AUTO_CREATE_STATISTICS{ON|OFF}|AUTO_SHRINK{ON|OFF}|AUTO_UPDATE_STATISTICS{ON|OFF}sql_option::=ANSI_NULL_DEFAULT{ON|OFF}|ANSI_NULLS{ON|OFF}|ANSI_PADDING{ON|OFF}|ANSI_WARNINGS{ON|OFF}|ARITHABORT{ON|OFF}|CONCAT_NULL_YIELDS_NULL{ON|OFF}|NUMERIC_ROUNDABORT{ON|OFF}|QUOTED_IDENTIFIER{ON|OFF}|RECURSIVE_TRIGGERS{ON|OFF}recovery_option::=RECOVERY{FULL|BULK_LOGGED|SIMPLE}|TORN_PAGE_DETECTION{ON|OFF}五、实验过程使用图形化向导51.选择开始菜单中→程序→【ManagementSQLServer2008】→【SQLServerManagementStudio】命令,打开【SQLServerManagementStudio】窗口,并使用Windows或SQLServer身份验证建立连接。2.【对象资源管理器】窗口中展开服务器,然后选择【数据库】节点。3.右键单击【数据库】节点,从弹出来的快捷菜单中选择【新建数据库】命令。64.执行上述操作后,会弹出【新建数据库】对话框。在对话框、左侧有3个选项,分别是【常规】、【选项】和【文件组】。完成这三个选项中的设置会后,就完成了数据库的创建工作。5.在【数据库名称】文本框中输入要新建数据库的名称。此处输入“s_ls073”。6.在【所有者】文本框中输入新建数据库的所有者。77.在【数据库文件】列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的【添加】、【删除】按钮添加或删除数据库文件。数据文件和日志文件,文件名称分别为stu和stulog。初始大小都为5MB,增长方式分别为10%和3MB,数据文件最大为50MB,日志文件大小不受限制。文件位置为D:\db_sample.898.完成以上操作后,单击【确定】按钮关闭【新建数据库】对话框。9.在【对象资源管理器】,右键要修改的数据库s_ls073,选择【属性】命令。10..在【数据库属性】对话框的【选择页】下选择【文件】选项。1011.点击【添加】按钮,在数据库中增加数据文件db2,初始大小为10MB,最大大小为50MB,按10%增长。加日志文件db2log,初始大小为3MB,最大无限制,增长方式按照1MB增长。12.修改数据库student主数据文件的大小,将主数据文件的初始大小修改为10Mb,增长方式为20%;修改数据库student辅助数据文件初始大小为3MB,最大为100MB,按照10%增长,名称为db。1113.删除数据库student辅助数据文件和第二个日志文件。选中文件,点击【删除】按钮。附加操作14.在【对象资源管理器】窗格中,右键单击【数据库】节点,并选择【附加】命令。1215.在【附加数据库】对话框中单击【添加】按钮,从弹出来的【定位数据库文件】对话框中选择要附加的数据库所在的位置,再依次单击【确定】按钮并返回。在此窗口中定位刚才拷贝到SQLServer的DATA文件夹中的数据库文件目录,选择要附加的数据库文件.16.单击【确定】按钮就完成了附加数据库文件的设置工作。这时,在附加数据库窗口中列出了需要附加数据库的信息。如果需要修改附加后的数据库名称,则修改“附加为”文本框中的数据库名称。我们这里均采用默认值因此,单击确定按钮,完成数据库的附加任务1317.完成以上操作,我们在【对象资源管理器】中就可以看到刚才附加的数据库s_ls073.14分离操作18.在【对象资源管理器】窗格中右击要分离的数据库“s_ls073”,选择【任务】|【分离】命令。19.在打开的【分离数据库】对话框中查看【数据库名称】列的数据库名称,验证是要分离的数据。请选中“更新统计信息”复选框。若“消息”列中没有显示存在活动连接,则“状态”列显示为“就绪”;否则显示“未就绪”,此时必须勾选“删除连接”列的复选框。1520.分离数据库准备就绪后,单击【确定】按钮。就完成了所选数据库的分离操作。这时在对象资源管理器的数据库对象列表中就见不到刚才被分离的数据库s_ls073。T-SQL语句实现1.选择开始菜单中→程序→【ManagementSQLServer2008】→【SQLServerManagementStudio】命令,打开【SQLServerManagementStudio】窗口,并使用Windows或SQLServer身份验证建立连接。162.在【标准】工具栏上单击【新建查询】按钮(),创建一个查询输入窗口。3.在查询窗口中输入T-SQL语句。1)要求在本地磁盘D创建一个学生-课程数据库(名称为s_+人名汉语拼音首字母+学号尾数),只有一个数据文件和日志文件,文件名称分别为stu和stulog,物理名称为stu_data.mdf和stu_log.ldf,初始大小都为5MB,增长方式分别为10%和3MB,数据文件最大为50MB,日志文件大小不受限制。命令样例如下:CREATEDATABASEs_ls073ON(NAME=stu,FILENAME='d:\db_sample\stu_data.mdf',SIZE=5,MAXSIZE=50,FILEGROWTH=10%)LOGON(NAME=Stulog,FILENAME='d:\db_sample\stu_log.ldf',SIZE=5MB,FILEGROWTH=3);GO实验操作结果:检查修改后的数据库属性:172)在数据库s中增加数据文件db2,初始大小为10MB,最大大小为50MB,按10%增长。命令样例如下:alterdatabases_ls073ad
本文标题:数据库原理-实验1-认识SQLServer管理数据库
链接地址:https://www.777doc.com/doc-2332601 .html