数据库基本原理实验报告.doc
《数据库基本原理实验报告.doc》由会员分享,可在线阅读,更多相关《数据库基本原理实验报告.doc(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学生实验报告 (理工类)课程名称:数据库系统原理 专业班级: 15计科(W专转本)1 学生学号: 1513504069 学生姓名: 蔡文豪 所属院部:计算机工程学院 指导教师: 王 预 20 15 20 16 学年 第 1 学期 金陵科技学院教务处制实验报告书写要求实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。纸张一律采用A4的纸张。实验报告书写说明实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。各院部可根据学科特点和实验具体要求增加项目。填写注意事项(1)细致观察,及时、准确、如实记
2、录。(2)准确说明,层次清晰。(3)尽量采用专用术语来说明事物。(4)外文、符号、公式要准确,应使用统一规定的名词和符号。(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。实验报告装订要求实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。实验项目名称:熟悉SQL Server2005环境及数据库文件管理 实验学时: 2 同组学生姓名: 实验地点: 1316 实验日期:
3、2016.3.24 实验成绩: 批改教师: 王 预 批改时间: 2016.3.27 一、实验目的和要求1、熟悉SQL Server 2005工作环境、了解SQL Server 2005主要管理工具的用途、掌握登录SQL Server 2005的方法;2、熟悉数据库的组成;3、了解数据库快照的使用方法;4、掌握创建、修改、删除数据库的方法;5、熟悉如何查看数据库状态;6、掌握分离数据库和附加数据库的方法。二、实验设备、环境设备:奔腾或奔腾以上计算机;环境:WINDOWS 2000 SERVER或WINDOWS 2003 SERVER、SQL Server2005中文版。三、实验步骤1、根据题目要
4、求熟悉SQL Server2005的各种管理工具;2、分析题意,重点分析题目要求并给出解决方法;3、按题目要求完成实际操作任务,并将相关文档资料保存在以自己学号命名的文件夹中;4、提交完成的实验结果。四、实验内容一、熟悉SQL Server 2005管理工具SQL Server2005系统提供了大量的管理工具,通过这些管理工具可以对系统实现快速、高效管理。主要管理工具如下:1、SQL Server Management Studio(1)对象资源管理器 允许查看和连接到SQL Server、分析器、集成服务器、报表服务器和SQL Mobile。一旦连接到特定的服务,可以在对象节点中查看它的组件
5、,并且可以访问子节点对象。(2)已注册的服务器 显示当前已注册的服务器。窗格顶部的列表,包括SQL Server、分析服务器、集成服务器、报表服务器和SQL Mobile。允许用户在特定的服务器之间快速转换。(3)模板资源管理器 提供对查询编辑器的模板和任何用户所创建的自定义模板的快速访问。模板可以通过SQL Server Management Studio 所支持的任何脚本语言来创建。(4)解决方案管理器 提供对现存的SQL Server、分析服务器和SQL Mobile的项目的快速访问。当项目被执行时,项目会给出连接、查询和执行的其他函数的详细信息。2、SQL Server Busines
6、s Intelligence Development Studio(商业智能)SQL Server Business Intelligence Development Studio为开发人员提供的一种新的项目开发和管理工具。开发人员可以使用SQL Server Business Intelligence Development Studio设计端到端的商业智能解决方案。3、SQL Server Configuration SQL Server Configuration(配置管理器)包含了SQL Server2005服务、SQL Server2005网络配置和SQL Native Client
7、配置3个工具,提供数据库管理人员做服务启动与停止与监控、服务器端支持的网络协议,用户用来访问SQL Server的网络相关设置等工作。4、SQL Server外围应用配置SQL Server外围应用配置器是SQL Server2005的新增功能,该工具是用来减少SQL Server的服务数和组件数的一种方法,以帮助保护SQL Server避免出现安全缺口。5、Database Engine Tuning Advisor(数据库引擎的优化顾问)工具可以完成帮助用户分析工作负荷、提出创建高效索引的建议等功能。6、SQL Server联机丛书:主要为用户提供帮助。7、sqlcmd:提供了在命令提示符
8、中输入Transact-SQL语句、系统过程和脚本文件的功能。二、熟悉数据库的组成1、系统数据库(1)master数据库 master数据库存储SQL Server2005系统的所有系统级信息。包括实例范围的元数据、端点、链接服务器和系统配置设置。(2)model数据库 Model数据库用作SQL Server2005实例上创建的所有数据库的模板。在SQL Server2005中在三个方面做了重大改变,包括:扩大了最小值取之范围、兼容级别设置为90和PAGE_VERIFY数据库选项设置为CHECKSUM。(3)msdb数据库 Msdb数据库主要被SQL Server2005代理用于进行复制、作
9、业调度以及管理警报等活动,该数据库通常用于调度任务或排除故障。(4)tempdb数据库 tempdb数据库是连接到SQL Server2005所有用户都可能用的全局资源,它保存所有临时表和临时存储过程。另外,它还用来满足所有的其他存储要求,例如,存储SQL Server 2005工作表。每次启动SQL Server2005时都会重新创建tempdb数据库,以便系统启动时,给数据库总是空的。断开连接时会自动删除临时表和存储过程,并在系统关闭后没有活动的连接。(5)resource数据库resource数据库是一个只读数据库,它包含了SQL Server2005中的所有系统对象。SQL Serve
10、r系统对象在物理上持续存在于Resource数据库中,但逻辑上,他们出现在数据库的sys架构上。resource数据库的物理文件名为Mssqlsystemresource.mdf。任意移动或重命名resource数据库文件,SQL Server2005将不能正常启动。三、数据库存储文件SQL Server2005数据库中有三种类型的文件来存储信息。1、主数据文件主数据文件包话数据库的启动信息,并指向数据库中的其他文件。用户数据和对象可存储在该文件中,也可以存储在辅助数据文件中。每个数据库只能有一个主数据文件。其扩展名为.mdf。2、辅助数据文件辅助数据文件是可选的。由用户定义并存储用户数据。每
11、个数据库可以有多个辅助数据文件,其扩展名为.ndf。3、事务日志文件事务日志文件是用于保存恢复数据库的日志信息的。每个数据库必须至少有一个日志文件,其扩展名为.ldf。4、文件组 文件组是将多个数据文件集合起来形成一个整体。每个文件组有一个组名。文件组分为主文件组和次文件组。一个文件只能存放在一个文件组中,一个文件组也只能为一个数据库使用。主文件组包含了所有的系统表。当建立数据库时,主文件组包含数据库文件和未指定组的其他文件。事务日志文件不包含在任何文件组中。四、创建数据库1、使用向导创建数据库2、语句方式创建数据库(1)最简单的语句创建数据库Create database databaseN
12、ame(2)一般创建数据库的格式CREATE DATABASE database_name ON ,.n , ,.n LOG ON ,.n COLLATE collation_name FOR LOAD | FOR ATTACH := PRIMARY ( NAME = logical_file_name , FILENAME = os_file_name , SIZE = size , MAXSIZE = max_size | UNLIMITED , FILEGROWTH = growth_increment ) ,.n :=FILEGROUP filegroup_name ,.n (3)示例
13、CREATE DATABASE SalesON ( NAME = Sales_dat, FILENAME = c:program filesmicrosoft sql servermssqldatasaledat.mdf, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 )LOG ON( NAME = Sales_log, FILENAME = c:program filesmicrosoft sql servermssqldatasalelog.ldf, SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB )3、请按照要求
14、用工具和SQL语句两种方法创建名为MyDB数据库。五、维护数据库1、修改数据库名称(1)使用ALTER DATABASE语句ALTER DATABASE databaseName MODIFY NAME=newdatabaseName(2)使用存储过程 EXEC sp_dboption databaseName,SINGLE,True /*首先将数据库设置为单用户模式*/ EXEC sp_renamedb databaseName, newdatabaseName /*修改数据库名*/ EXEC sp_dboption newdatabaseName, SINGLE,False /*取消单用户
15、模式*/(3)从资源管理器窗口修改数据库名2、修改数据库大小(1)设置数据库文件为自动增长方式(2)直接修改数据库文件的大小(3)增加辅助数据库文件(4)示例CREATE DATABASE Test1 ON(NAME = Test1dat1, FILENAME = c:Program FilesMicrosoft SQL ServerMSSQLDatat1dat1.ndf, SIZE = 5MB, MAXSIZE = 100MB, FILEGROWTH = 5MB )GOALTER DATABASE Test1 ADD FILE (NAME = Test1dat2, FILENAME = c:
16、Program FilesMicrosoft SQL ServerMSSQLDatat1dat2.ndf, SIZE = 5MB, MAXSIZE = 100MB, FILEGROWTH = 5MB )(5)请参照示例用SQL语句为MyDB数据库增加辅助数据库文件MyDB2,其大小为3MB,最大为10MB,按照10%增长。3、收缩数据库(1)设置数据库为自动收缩(2)手动收缩数据库(3)使用DBCC SHRINKDATABASE命令收缩数据库该命令是一种比自动收缩数据库更加灵活的收缩数据库方式。可以对整个数据库进行收缩。示例:DBCC SHRINKDATABASE (UserDB, 10) /
17、*该命令将UserDB用户数据库中的文件减小,以使UserDB中的文件有10%的可用空间。*/(4)请使用该命令将MyDB数据库收缩到有10%的可用空间。4、删除数据库(1)使用管理工具(2)使用T-SQL语句 DROP DATABASE database_name ,.n 5、分离数据库分离数据库是指数据库从SQL Server实例上删除,但是数据文件、但事务日志文件仍然保持不变。注意:分离数据库如果出现下列情况之一,则不允许分离:*已复制并发数据库、 *数据库中存在数据库快照、 *数据库处于未知状态。(1)使用语句分离数据库 示例:exec sp_detach_db MyDB(2)可以使用
18、工具6、附加数据库附加数据库时,所有的数据文件(.mdf文件和.ndf文件)都必须是可用的。如果任何数据文件的路径和创建时或上次附加数据库时的路径不同,则必须指定文件的当前路径。在附加数据库的过程中,如果没有日志文件,系统将创建一个新的日志文件。(1)使用工具附加数据库(2)使用SQL语句附加数据库示例:CREATE DATABASE SalesON ( NAME =Sales_dat, FILENAME =c:program filesmicrosoft sql servermssqldatasaledat.mdf )LOG ON( NAME =Sales_log, FILENAME =c:
19、program filesmicrosoft sql servermssqldatasalelog.ldf)FOR ATTACH(3)请用上述两种方法将MyDB数据库附加到实例中。五、问题解答及实验结果1.创建数据库MyDBcreatedatabaseMyDB on(name=MyDB_data,Filename=D:dataMy_data.mdf,size=3MB,fileGrowth=1mb) logon (name=MyDB_log,Filename=D:dataMyDB_log.ldf,size=1MB,filegrowth=10%)2.重命名数据库,改为MyDB1alterdatab
20、aseMyDBModifyname=MyDB13.使用存储过程修改数据库名称execsp_dboptionMyDB,SINGLE,Trueexecsp_renamedbMyDB,MyDB1execsp_dboptionMyDB1,SINGLE,False4.增加辅助数据库MyDB2alterdatabaseMyDB1 addfile(name=MyDB2,filename=D:dataMyDB2dat.ndf,size=3MB,Maxsize=10MB,FileGrowth=10%)5.收缩数据库dbccSHRINKDATABASE(MyDB,10)6.删除数据库dropdatabaseMyD
21、B7.附加数据库createdatabaseMyDBon (name=MyDB_dat,filename=D:dataMy_data.mdf) logon (name=MyDB_log,filename=D:dataMyDB_log.ldf)forATTACH;六、实验体会和收获通过这次实验,我学习到了Sql Server数据库的基本构成,掌握了基本的创建、添加、重命名数据库等操作,学会了使用图形界面工具操作数据库的使用,在sql命令方法还有点不熟悉,会在以后的实验中逐渐加强。实验项目名称: 表和表数据的操作 实验学时: 2 同组学生姓名: 实验地点: 1316 实验日期: 2016 . 03
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 基本原理 实验 试验 报告 讲演 呈文
限制150内