第一篇:数据库原理及应用实验报告之熟悉常见的ACCESS2003环境
实验过程与步骤
1、打开SQL Server 2005服务管理器,启动SQL Server服务,了解SQL Server的服务;
2、打开企业管理器,体会和实验企业管理器中的常用操作;
3、以系统管理员的身份登录到企业管理器并访问Northwind,了解SQL Server支持的身份验证模式;
4、在企业管理器的目录树中展开文件夹,然后展开Northwind数据库图标,则列出数据库的所有对象;
5、选中Northwind下的“表”图标,则列出数据库的所有表(系统表和用户表),以用户表employees为例,打开该表,查看其内容;
6、在表的末尾试着添加一条记录;
7、删除步骤6当中的记录;
8、企业管理器中创建一个新的Student数据库,按照附表列出的表结构利用企业管理器创建三个表;
9、按附表所示的三个表中的数据利用企业管理器打开表,输入数据;
10、备份数据库及数据,以备后面实验使用;
11、行查询分析器,以Windows身份登录,了解查询分析器的启动方法;
12、对查询分析器环境进行基本的设置,查看窗口变化;
13、浏览对象浏览器窗口下Northwind数据库对象中的内容,跟企业管理器中进行比较,了解查询分析器的结构;
14、选中Northwind下的“表”图标,则列出数据库的所有表(系统表和用户表),以用户表Customers为例,选中该图标单机鼠标右键,在快捷菜单中执行“打开”选项,打开该表,查看其内容;
15、在表的末尾试着添加一条记录;
16、在查询分析器的代码输入窗口,输入以下T-SQL语句:
use Northwind
select * from Customers
go
实验分析总结
本次实验我认识并熟悉了SQL Server 2005的环境,掌握了查询分析器的基本使用方法,了解到SQL Server 2005数据库及其对象,对以前未深入了解这方面知识的我来说,受益匪浅。在以后的学习中会更多的用到数据库的知识,因此这样的课程对于我们来说开设的很有意义,我也会对此类知识再加以深入学习,也会时常巩固复习,这次实验收获很大。
第二篇:Access数据库实验报告
注意事项:本手册上写的是题目的出处,但的实验本上,必须写上书上原本的题目,否则无效。并且写下每题实现的步骤。
《Access数据库》实验报告指导手册掌握选择查询、总记查询、在查询中进行计算
实验一:
一、实验名称
数据库与表的操作
二、实验目的掌握数据库的创建、表结构的创建和输入数据 的实现。
三、实验任务
上机一:书上94页的例3.1题。上机二:书上101页的例3.4题。上机三:书上105页的例3.6题。
三、实验任务
上机一:书上34页的例 2.2题。上机二:书上42页的例2.6题。上机三:书上44页的例2.7题。上机四:书上49页的例2.9题。上机五:书上52页的例2.10题。实验二:
一、实验名称
设置字段的属性与创建表之间的关系
二、实验目的掌握字段属性的设置与创建表之间的关系。
三、实验任务
上机一:书上55页的例2.11题。上机二:书上57页的例2.13题。上机三:书上58页的例2.14题。上机四:书上60页的例2.15题。上机五:书上63页的例2.16题。实验三:
一、实验名称维护表的操作
二、实验目的掌握打开表、修改表的结构、编辑表的数据和调整表的外观等操作。
三、实验任务
上机一:书上66页的例2.18题。上机二:书上71页的例2.20题。上机三:书上73页的例2.21题。上机四:书上74页的例2.22题。上机五:书上76页的例2.23题。实现四:
一、实验名称创建选择查询
二、实验目的上机四:书上107页的例3.8题。上机五:书上109页的例3.9题。实验五:
一、实验名称
创建交叉表查询、参数查询
二、实验目的掌握交叉表查询、参数查询的实现。
三、实验任务
上机一:书上113页的例3.11题。上机二:书上116页的例3.12题。上机三:书上118页的例3.13题。上机四:书上119页的例3.14题。实验六:
一、实验名称创建操作查询
二、实验目的掌握生成表查询、删除查询、更新查询和追加查询的实现。
三、实验任务
上机一:书上121页的例3.15题。上机二:书上122页的例3.16题。上机三:书上124页的例3.17题。上机四:书上125页的例3.18题。实验七:
一、实验名称
利用向导创建窗体
二、实验目的掌握利用向导创建窗体的实现。
三、实验任务
上机一:书上144页的例4.2题。上机二:书上147页的例4.3题。上机三:书上150页的例4.5题。上机四:书上152页的例4.6题。实验八:
一、实验名称自定义窗体
二、实验目的掌握常见控件的使用与自定义窗体的实现。
三、实验任务
上机一:书上158页的例4.7题。上机二:书上167页的例4.8题。上机三:书上174页的例4.9题。上机四:书上174页的例4.10题。上机五:书上176页的例4.11题。实验九:
一、实验名称
编辑报表
二、实验目的掌握编辑报表的操作、报表的分组操作、增加计算控件的操作。
三、实验任务
上机一:书上203页的例5.7题。
上机二:书上203页的:在报表中,可以在某一节中使用分页控件符来标志要另起一页的位置。
上机三:书上205页的例5.8题。上机四:书上206页的例5.9题。上机五:书上209页的例5.10题。
第三篇:Access数据库对象综合应用 实验报告
实验报告
课程名称:《计算机软件基础》
实验类型:设计型(验证型、创新型、综合型、设计型)
实验项目名称:Access数据库对象综合应用学生姓名:专业: 教育技术学学号:
指导老师:
实验地点: 软件实验室实验学时:2学时
一、实验目的和要求
1.熟练掌握创建数据库、表以及查询的操作;
2.能综合运用窗体、报表以及宏等实现对数据的处理。
二、主要仪器设备或者软件
1.硬件环境 :PC 机
2.软件环境 :Windows环境,C语言系统或 其它语言工具
三、操作方法与实验步骤
1.数据表及关系的建立a)建立数据表b)为表建立关系
2.为表建立关系a)建立查询“货物明细”,显示货物名称、规格、数量、供应商名称、供应商电话号码、仓库号、地址和仓库电话;b)建立“按姓名查询职工信息”查询,要求能根据输入的职工姓名,显示职工的所有信息。c)建立“货物数量”查询,要求能根据输入的供应商名称,按货物名称分类显示出货物的总数量。
3.窗体的创建a)使用向导建立一个窗体,用于向“供应商表”输入数据。b)根据“货物明细”查询,使用向导创建嵌入式主/子窗体(见下图),要求主窗体显示供应商信息,子窗体显示货物信息。
4.报表的建立。a)参照下图,为员工表建立报表,要求年龄由出生日期计算而得,页面页脚显示日期和页数等信息
四、讨论或心得
了解 到了Access用以描述表中包含数据项的字段和表本身结构的一些术语和约定。而且还可以用表设计器建立表并且在表之间建立关系。
第四篇:数据库原理实验报告
南 京 晓 庄 学 院
《数据库原理与应用》
课程实验报告
实验一 SQL Server 2005常用服务与实用工具实验
所在院(系): 数学与信息技术学院 班级:
学号:
姓名:
1.实验目的
(1)了解Microsoft 关系数据库管理系统SQL Server的发展历史及其特性。(2)了解SQL Server 2005的主要组件、常用服务和系统配置。
(3)掌握Microsoft SQL Server Management Studio 图形环境的基本操作方法。了解使用“SQL Server 2005 联机从书”获取帮助信息的方法;了解“查询编辑器”的使用方法;了解模板的使用方法。
2.实验要求
(1)收集整理Microsoft关系数据库管理系统SQL Server的相关资料,总结其发展历史及SQL Server 2005主要版本类别和主要功能特性。
(2)使用SQL Server配置管理器查看和管理SQL Server 2005服务。
(3)使用Microsoft SQL Server Management Studio连接数据库;使用SQL Server帮助系统获得所感兴趣的相关产品主题/技术文档。
(4)使用Microsoft SQL Server Management Studio“查询编辑器”编辑并执行Transact-SQL查询语句。
(5)查看Microsoft SQL Server 2005模板,了解模板的使用方法。(6)按要求完成实验报告。
3.实验步骤、结果和总结实验步骤/结果
(1)简要总结SQL Server系统发展历史及SQL Server 2005主要版本类别与主要功能特性。
(2)总结SQL Server Management Studio的主要操作方法。
(3)总结查询编辑器的功能和主要操作方法,并举例说明。
(4)总结“模板”的使用方法,并举例说明。
4.实验思考:
查询相关资料,简要描述SQL Server 2005的主要服务。
第五篇:数据库原理实验报告
南 京 晓 庄 学 院
《数据库原理与应用》
课程实验报告
实验二 数据库的创建、管理、备份及还原实验
所在院(系): 数学与信息技术学院 班级:
学号:
姓名:
1.实验目的
(1)掌握分别使用SQL Server Management Studio图形界面和Transact-SQL语句创建和修改数据库的基本方法;
(2)学习使用SQL Server查询分析窗口接收Transact-SQL语句和进行结果分析。
(3)了解SQL Server的数据库备份和恢复机制,掌握SQL Server中数据库备份与还原的方法。
2.实验要求
(1)使用SQL Server Management Studio创建“教学管理”数据库。
(2)使用SQL Server Management Studio修改和删除“教学管理”数据库。(3)使用Transact-SQL语句创建“教学管理”数据库。
(4)使用Transact-SQL语句修改和删除“教学管理”数据库。(5)使用SQL Server Management Studio创建“备份设备”;使用SQL Server Management Studio对数据库“教学管理”进行备份和还原。(6)SQL Server 2005数据库文件的分离与附加。(7)按要求完成实验报告
3.实验步骤、结果和总结实验步骤/结果
(1)总结使用SQL Server Management Studio创建、修改和册除“TM”(教学管理)数据库的过程。
一、使用SQL Server Management Studio创建数据库的步骤如下:
a.在磁盘上新建一个目录,如在C:盘中新建“MyDB“目录
b.在wimdows系统“开始“菜单中,依次选取”程序->Microsoft SQL Server 2005->SQL Management Studio” ,打开SQL Server Management Studio并连接到SQL Server 2005服务。
c.在“对象资源管理器“中单击SQL Server服务器前面的“+”号或直接双击数据库名称,展开该服务器对象资源树形结构,然后右键点击“数据库”文件夹,在弹出的快捷菜单上选择“新建数据库”选项
d.在打开的“新建数据库”对话窗口中输入数据库名称“教学管理”,在该窗口中“数据库文件”设置部分可以修改数据文件和日志文件的文件名、初始大小、保存路径等。
e.单击“确定”按钮,创建“教学管理”数据库。
二、使用SQL Server Management Studio修改和删除“教学管理”数据库
1、使用SQL Server Management Studio图形界面直接修改“教学管理”数据库名为“TM”
2、使用SQL Server Management Studio图形界面查看和修改数据库属性 a.在快捷菜单中选择“属性”项进入
使用
3.使用SQL Server Management Studio图形界面删除数据库 在第一幅图中的快捷菜单中选择“删除”项
(2)总结在实验中为创建、修改和删除“教学管理”数据库所编写的各条T-SQL语句及其完成了什么功能。
1、创建:
CREATE DATABASE 教学管理 ON PRIMARY(Name=JXGL, FileName='C:MyDBJXGL_Data.mdf', Size=3MB, MaxSize=100MB, filegrowth=1MB)LOG ON(Name=JXGL_Log, FileName='C:MyDBJXGL_Log.ldf', Size=1MB, MaxSize=UNLIMITED, FileGrowth=10%);点击执行
2、使用Transact-SQL语句修改和删除“教学管理”数据库
增加数据文件。例如,在数据库“教学管理”中增加数据文件JXGL_EXT,需要在数据库查询编辑器中输入代码:
在增加数据文件之前,要先获得修改权限,即alter database数据库句法,然后再添加数据文件。具体参数也有5项,与创建数据文件相同,在添加数据文件项中,name项是必不可少的。
编写T—SQL语句,删除“教学管理”数据库中的数据文件或日志文件,注意不能删除非空文件。如删除刚添加到数据库中的数据文件“jxgl_ext1” 实例代码如下: ALTER DATABASE 教学管理
REMOVEFILE jxgl_ex1——删除数据库文件时应指定其逻辑名称
SQL语句删除数据库删除了数据库“教学管理” drop database 教学管理
检查所输入SQL语句有无语法错,确认正确后, 按F5键或单击“执行”按钮,这样就删除了数据库“教学管理”。
(3)总结使用SQL Server Management Studio备份与还原数据库的几种方法。
1、创建“备份设备”
2、对数据库“TM”进行备份
1)打开 SQL Server Management Studio,右击需要备份的数据库,从弹出的快捷菜单中依次选择【任务】--【备份】命令,打开【备份数据库】对话框。如下图所示:
(2)在【备份数据库】对话框的【常规】页面中根据需要选择需要备份的【数据库】,在本示例选择备份数据库.接下来还可以选择【备份类型】、备份集的名称等相关参数。默认情况下,备份操作会所数据库中的数据备份到 SQL SERVER 数据库的默认工作目录
(3)切换【备份数据库】对话框中的【选项】页面。在此页面中,可以根据需要进行相应的设置。例如,可以根据需要将现有数据备分到现有的备份集中,也可使用数据库中的当前数据覆盖现有的备份集。除此之外。还可以设置备份操作的可靠性选项。
单击【确定】按钮,即可执行备份操作。一旦备份操作结束。SQL SERVER 数据库系统将弹出名为 Microsoft SQL Server Management Studio 的对话框,提示备份已成功完成。
3、使用“TM”数据库完整备份还原数据库到备份完成时点的数据库状态 通过 SQL Server Management Studio 还原数据库
使用 SQL Server Management Studio 进行数据还原操作的步骤如下所示:
(1)右击【数据库】节点,从弹出的快捷菜单中选择【还原数据库】命令,打开【还原数据库】对话框,如下图所示:
在[还原数据库]对话框中的[常规]页面中,选择[目标]下拉列框中的[源数据库]选项。
[选择用于还原的备份集]列表框中将显示用于还原TM数据库的可用备份集,备份集,且[目标数据库]将会被同时设置为TM
在“还原数据库”的窗口中选择“选项”页,在“还原选项”选项区域中选择“覆盖现有数据库”复选框,单击确定。还原操作完成后,打开“TM”数据库,可以看到TM数据库已进行还原
4.实验思考:
①SQL Server 2005物理数据库包含了哪能几种类型的文件以及它们的作用? SQL Server2005数据库具有三种类型的文件:
主数据文件
主数据文件是数据库的起点,指向数据库中的其他文件。每个数据库都有一个主数据文件。主数据文件的推荐文件扩展名是.mdf。它将数据存储在表和索引中,包含数据库的启动信息,还包括一些系统表,这些表记载数据库对象及其他文件的位置信息。
次要数据文件
除主数据文件之外的所有其他数据文件都是次要数据文件。某些数据库可能不含有任何次要数据文件。次要数据文件的推荐文件扩展名是.ndf。
日志文件
SQL Server具有事物功能,日志文件包含着用于恢复数据库的所有日志信息。每个数据库必须至少有一个日志文件,当然也可以有多个,建立数据库时,SQL Server会自动建立数据库的日志文件。日志文件的推荐文件扩展名是.ldf。②数据库备份与转储包含那些原理?
备份(backup)实际就是数据的副本,备份的目的是为了防止不可预料的数据丢 失和应用错误。
转储(restore)是指当数据文件或控制文件出现损坏时,将已备份的副本文件还原到原数据库的过程
数据库转存实现热备份恢复功能。通过修改初始化文件里的路径,实现转存。启 动到MOUNT状态下,将所有数据文件和日志文件通过ALTER DATABASE RENAME FILE '原始路径/名称' TO '当前路径/名称';然后将数据库打开,重建TEMP tablespace即可。数据转储是数据库恢复中采用的基本技术。
所谓转储即dba定期地将数据库复制到磁带或另一个磁盘上保存起来的过程。当数据库遭到破坏后可以将后备副本重新装入,将数据库恢复到转储时的状态。静态转储:在系统中无运行事务时进行的转储操作。静态转储简单,但必须等待 正运行的用户事务结束才能进行。同样,新的事务必须等待转储结束才能执行。显然,这会降低数据库的可用性。动态转储:指转储期间允许对数据库进行存取或修改。动态转储可克服静态 转储的缺点,它不用等待正在运行的用户事务结束,也不会影响新事务的运行。但是,转储结束时后援副本上的数据并不能保证正确有效。因为转储期间运行的 事务可能修改了某些数据,使得后援副本上的数据不是数据库的一致版本。为此,必须把转储期间各事务对数据库的修改活动登记下来,建立日志文件(log file)。这样,后援副本加上日志文件就能得到数据库某一时刻的正确状态。转储还可以分为海量转储和增量转储两种方式。海量转储是指每次转储全部数据库。
增量转储则指每次只转储上一次转储后更新过的数据。
从恢复角度看,使用海量转储得到的后备副本进行恢复一般说来更简单些。但如 果数据库很大,事务处理又十分频繁,则增量转储方式更实用更有效。
③如果数据或日志文件非空不能删除,查找SQL Server中缩小文件大小的方法。
在SQL Server中,所有对数据库执行的更新操作都会记录在数据库的事务日志文件中,除非将数据库设为可自动收缩的或手动的对数据库进行了收缩,否则事务日志文件将一直增长,直到达到事先设定的日志文件增长上限或用尽所有可用的磁盘空间。如果当前的数据库文件或日志文件过大,可以使用以下两个命令对其进行收缩: DBCC SHRINKDATABASE:收缩指定数据库的所有数据和日志文件的大小 DBCC SHRINKFILE:收缩数据库的某个指定数据或日志文件的大小
这两个命令可以释放数据库中的空闲空间,并将数据库或指定的数据库文件收缩到指定的大小,但收缩后的数据文件或日志文件的大小不会小于文件中现存的有效数据所占空间的大小。在使用以上命令收缩日志文件的时候需要注意,已写入数据库但未被截断的事务日志记录是 不会被收缩的,因为虽然这部分日志记录的信息已经写入数据库文件,但在使用事务日志备份进行数据库还 原的时候,还将用到其中的信息。
对于使用简单恢复模型的数据库,事务日志会在每次处理检查点(CheckPoint)时自动被截 断。
对于使用完全恢复模型或大容量日志记录恢复模型的数据库,事务日志只有在执行日志备份(BACKUP LOG)时才会被截断,这时事务日志中记录的信息被写入事务日志备份文件,而它们所占用的这部分空间被标记为可用(即被截断)。
截断事务日志并不会使日志文件变小,但可以将其中的部分空间释放供以后写入新的日志记录使用。若要减少日志文件的物理大小,则要使用上面提到的
在执行BACKUP LOG语句的时候,还可以使用WITH NO_LOG(或WITH TRUNCATE_ONLY,含 义相同)参数,这时并不真正备份事务日志,而只是截断事务日志中的非活动部分
(这和普通的BACKUP LOG语句作用相同)。这适合于剩余磁盘空间不够进行事务日志备份或不打算保 留事务日志中的非活动部分用于数据库恢复的情况。避免事务日志文件增长过快以致用尽所有磁盘空间的现象发生
一种办法是将数据库设为使用简单恢复模型,这样可以使SQL Server周期性的自动截断事务日志的
非活动部分,并回收其占用的空间供以后写入事务日志记录使用。但这将使数据库无法利用事务日志备份还原到即时点,降低了数据库的可靠性,因此一般不应用于生产型数据库。对于生产型数据库,推荐的做法是使用完全恢复模型,并定期进行数据库的完全备份和事务日志备份。例 如每周执行一次完全备份,每天执行一次事务日志备份,这可以通过SQL Server企业管理器中的数据库 维护计划向导很方便的实现(一般可以设为在每天夜里业务不繁忙的某个时刻自动执行备份)。
通过定期执行数据库的事务日志备份,可以避免日志文件的迅速增大,而使其保持一个比较稳定的大小。
虽然数据库备份文件也会占用很多磁盘空间,但随时可以将这些文件移到其他磁盘上或在不需要它们的时候将其删除,而且可以在出现故障或误操作的时候方便的进行数据库的还原。
由于数据文件的大小是随数据库中数据量的增长而增长的,数据库中已删除的数据所占的空间可以供新插 入的数据使用;而在定期执行了事务日志的备份后,我们可以将日志文件的大小控制在一个比较合理的范 围。因此,一般不需要对数据库进行收缩,也不推荐将数据库设为自动收缩模式。
减小事务日志文件大小的
首先在该数据库中执行CHECKPOINT命令,然后将该数据库分离(Detach),再将与其对应的数据库日志 文件(.ldf文件)改名或删除或移动到其他目录下,然后执行sp_attach_single_file_db存储过程或在企业管 理器中重新将其附加(Attach)。由于找不到原来的日志文件,SQL Server将自动为该数据库建立一个大 小只有504K的日志文件。但这种方法必须暂时将数据库脱机,因此一般不适宜在生产环境中使用。
1、建议首先备份数据库(但不是必需的):
BACKUP DATABASE database_name TO backup_device
2、备份事务日志:
BACKUP LOG database_name TO backup_device 如果不需要当前事务日志中的记录进行数据库还原或没有足够的空间进行事务日志备份的 的话,也可仅执行以下命令截断事务日志: BACKUP LOG database_name WITH NO_LOG
3、收缩事务日志文件:
DBCC SHRINKFILE(log_file_name)其中log_file_name是事务日志文件的逻辑名称,可以在企业管理器中数据库属性的“事务 日志”页中看到(如Northwind数据库的默认事务日志文件逻辑名称为Northwind_log)。
4、如果日志文件仍然较大的话,可以尝试重复执行一次 BACKUP LOG WITH NO_LOG和DBCC SHRINKFILE命令。
5、如果这时仍没有明显的效果,请执行DBCC OPENTRAN(database_name)检查当前数据库中是否存在长时间未提交的活动事务。有必要的话,可以断开这些连接并重新尝试截断事务日志和收缩日志文件。
6、事务日志文件收缩完成后,建议立即执行一次数据库的完全备份并根据实际需要制定适当的数据库备份计划。④思考后续实验过程中,你计划采用哪种方法备份自己的数据库实验操作结果?并说明为什么采用该方法。
答:数据库备份有四种类型
完全备份 事务日志备份 差异备份
文件备份 采用完全备份
完全备份就是指对某一个时间点上的所有数据(包含用户表、系统表、索引、视图和存储过程等所有数据库对象)或应用进行的一个完全拷贝。
实际应用中就是用一盘磁带对整个系统进行完全备份,包括其中的系统和所有数据。
这种备份方式最大的好处就是只要用一盘磁带,就可以恢复丢失的数据。因此大大加快了系统或数据的恢复时间。