数据库实验九

合集下载

数据库实验内容-答案

数据库实验内容-答案

实验内容:实验一:数据库的操作使用Management Studio和sql语句分别完成以下操作:1.创建一个名为“SM”的数据库,数据文件初始大小为3MB,最大为50MB,数据库自动增长,增长方式按10%;日志文件初始大小为2MB,数据大小不受限制,按1MB增长。

create database smon(name='smdata',filename='e:\smdata.mdf',size=3,maxsize=50,filegrowth=10%)log on(name='smlog',filename='e:\smlog.ldf',size=2,maxsize=unlimited,filegrowth=1)2.修改数据库“SM”,将数据文件名改成“sm_data”,初始大小改成5MBalter database smmodify file( name='smdata',newname='sm_data',size=5)3.分别查看数据库“SM”,该数据库中的文件和文件组。

exec sp_helpfile smexec sp_helpfilegroup sm4.删除数据库“SM”。

drop database sm实验二:创建表1. 在数据库SM中创建学生表student,课程表course,选课表scstudent(sid,sno,clno,sname,ssex,sage,sbir)说明:sid int identity(1,1) 序号sno 为主关系键,为字符类型学号clno 字符类型,班级号sname 字符类型,并不为空ssex 字符类型,check的值的范围为男女sbir 日期类型出生日期sage int;use smcreate table student( sid int identity(1,1),sno char(10) constraint pk_st primary key,clno char(10),sname varchar(20) not null,ssex char(2) constraint ck_ssex check(ssex in('男','女')),sbir datetime,sage int)course(cno,cname,ccredits,ctno,cpno,ctime)说明:cno 字符类型,主关系键cname 字符类型,唯一键ccredits 学分,精确数值型,精确长度为2,小数位为1ctno ,cpno 字符类型ctime 整型create table course(cno char(4) constraint pk_c primary key,cname varchar(20) constaint uk_cname unique,ccredit decimal(2,1),ctno char(2),cpno char(4),ctime tinyint)sc(sno,cno,score)说明:sno+cno为主键,并且sno是student的外部键,cno是course的外部键。

《数据库原理》实验九

《数据库原理》实验九

实验9 数据库备份与恢复一、实验目的1.熟悉数据库备份及恢复机制;2.了解SQL Server的数据备份和恢复机制;3.掌握SQL-Server中数据库备份和恢复的方法。

二、实验环境1.硬件每位学生配备计算机一台。

2.软件Windows Server 2003操作系统,安装SQL Server 2008企业版软件。

3.网络局域网环境4.工具无三、实验理论与预备知识1.事务的基本概念;2.故障的种类;3.备份策略;4.数据库备份及文件、文件组备份的类型及方法;5.数据库恢复的实现技术。

四、实验任务1.创建数据库备份;2.创建文件和文件组备份;3.恢复数据库。

五、实验内容及步骤在本地磁盘E中新建文件夹“数据库备份”和“文件组备份”;以管理员帐号登录SQL Server Management Studio,以原有数据库Stu为基础,请使用Management Stuio界面方式实现以下操作。

(一)备份数据库1.针对数据库Stu创建完全数据库备份,目标磁盘为E:\数据库备份\;2.在数据库Stu中新建数据表ceshi,内容自定,然后针对数据库Stu创建差异备份;3.向数据库Stu的数据表ceshi插入部分记录,然后针对数据库stu创建事务日志备份;4.针对现有数据库Stu创建完全文件和文件组备份集,目标磁盘为E:\文件组备份\;5.在当前数据库中新建数据表ceshi2,然后针对数据库Stu创建差异文件和文件组备份;6.向数据库Stu的数据表ceshi2插入部分记录,然后针对数据库Stu创建事务日志文件和文件组备份;(二)恢复数据库1.根据需要,将数据库恢复到数据库Stu的最初状态;2.根据需要,将数据库恢复到创建数据表ceshi后的状态;3.根据需要,将数据库恢复到在ceshi表插入记录后的状态;4.根据需要,将数据库以文件和文件组方式恢复到创建数据表ceshi2后的状态;5.根据需要,将数据库以文件和文件组方式恢复到数据表ceshi2插入记录后的状态;六、实验分析在SQL Server 2008中,对某数据库进行了下列备份过程。

数据库实验实验报告

数据库实验实验报告

一、实验目的1. 熟悉数据库的基本概念和结构。

2. 掌握数据库的创建、修改和删除操作。

3. 熟练运用SQL语言进行数据的查询、插入、更新和删除操作。

4. 了解数据库的安全性和备份与恢复。

二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 创建数据库2. 创建表3. 插入数据4. 查询数据5. 更新数据6. 删除数据7. 修改表结构8. 删除表9. 数据库备份与恢复四、实验步骤1. 创建数据库(1)打开MySQL Workbench,连接到本地MySQL服务器。

(2)在“查询”窗口中输入以下SQL语句创建数据库:```sqlCREATE DATABASE student;```(3)执行SQL语句,创建名为student的数据库。

2. 创建表(1)在“查询”窗口中输入以下SQL语句创建学生表:```sqlCREATE TABLE student (id INT PRIMARY KEY,name VARCHAR(50),age INT,gender VARCHAR(10));```(2)执行SQL语句,创建名为student的表。

3. 插入数据(1)在“查询”窗口中输入以下SQL语句插入数据:```sqlINSERT INTO student (id, name, age, gender) VALUES (1, '张三', 20, '男'); INSERT INTO student (id, name, age, gender) VALUES (2, '李四', 21, '男'); INSERT INTO student (id, name, age, gender) VALUES (3, '王五', 22, '女'); ```(2)执行SQL语句,向student表中插入三条数据。

《数据库实验》实验报告

《数据库实验》实验报告

《数据库实验》实验报告一、实验目的本实验旨在通过设计与实现一个简单的学生信息管理系统,来加深对数据库基本概念和SQL语言的理解,并掌握数据库的创建、表的设计、数据的增删改查等基本操作。

二、实验环境本次实验的开发环境为以下软件与工具:1. 数据库管理系统:MySQL2. 编程语言:Java3. 开发工具:Eclipse IDE4. Web服务器:Apache Tomcat三、实验内容及步骤1. 数据库的创建与连接首先,在MySQL中创建一个名为"student_system"的数据库,并通过JDBC连接该数据库。

在Java代码中,使用JDBC的API进行数据库连接操作,包括加载驱动、建立连接等步骤。

2. 数据表的设计与创建在student_system数据库中创建一个名为"student"的数据表,该表用于存储学生的基本信息。

表中应包含学号(id)、姓名(name)、性别(gender)和专业(major)等字段,并设置合适的数据类型和约束。

3. 数据的插入与修改通过SQL语句,在student表中插入若干条学生信息,包括学号、姓名、性别和专业。

同时,通过SQL的UPDATE语句,修改某些学生的信息。

4. 数据的查询编写SQL语句,实现对学生信息的查询。

可以根据学号或姓名等关键字进行查询,并返回符合条件的学生信息。

5. 数据的删除根据指定的学号或姓名,编写SQL语句实现对学生信息的删除操作。

删除后,该学生的信息将不再存在于数据库中。

四、实验结果经过以上实验步骤的设计与实现,在学生信息管理系统中,成功地创建了student表,并成功插入了若干学生信息。

通过SQL语句的查询和修改操作,可以准确地获取和修改学生的信息。

此外,删除操作也能够成功地从数据库中删除指定学生的信息。

五、实验总结通过本次实验,我进一步掌握了数据库的基本操作与SQL语言的应用。

在实验过程中,我理解到数据库的设计与搭建是一个关键步骤,合理的表结构和约束条件对于数据的管理和有效性有着重要的影响。

实验九数据库备份和恢复实验

实验九数据库备份和恢复实验

实验九数据库备份和恢复实验本实验需要2学时。

一、实验目的使学生了解SQL Server的数据备份和恢复机制,掌握SQL-Server中数据库备份和恢复的方法。

二、实验内容1. 用SQL Server Management Studio创建一个备份设备。

2. 为学生选课数据库设置一个备价计划,要求每当CPU空闲时进行数据库备份。

3. 为图书借阅数据库设置一个备份计划要求每月1号进行数据库备份。

4. 在SQL Server Management Studio中恢复学生选课数据库。

5. 修改学生选课数据库备份计划要求每星期对数据库备份一次。

三、实验方法1 创建、查看和删除备份设备(1)创建备份设备在SQL Server Management Studio中,扩展要操作的SQL 服务器,在管理文件夹中找到备份文件夹。

用鼠标右键单击该文件夹后,在弹出的菜单中选择“新建备份设备’项,如图3-66所示。

随后会出现如图3-67所示的备份设备属性对话框。

在备份设备属性对话框中,执行下列操作:输入备份设备的逻辑名称;确定备份设备的文件名;单击“确定”按钮。

在确定备份设备的文件名时,需要单击文件名栏最右边的“…”按钮,并在弹出的文件名对话框中确定或改变备份设备的缺省磁盘文件路径和文件名。

(2)查看备份设备的相关信息查看备份设备的相关信息时,需要执行的操作是:在SQL Server Management Studio中扩展服务器,选择管理文件夹和备份文件夹,在细节窗口中找到要查看的备份设备;用鼠标右键单击备份设备,在弹出的菜单上选择“属性”项,会弹出与图3-67相似的备份设备属性对话框;用鼠标单击设备名称右边的“查看”按钮,可弹出备份设备的信息框,从中可以得到备份数据库及备份创建日期等信息。

图3-66 备份文件夹的弹出菜单图3-67 备份设备属性对话框(3)删除备份设备如果要删除一个不需要的备份设备,首先,在SQL Server Management Studio中该备份设备,并用鼠标右键单击它;在弹出的菜单中选择“删除”项;在确认删除对话框中,单击“确认”按钮。

数据库实验报告实验

数据库实验报告实验

数据库实验报告实验在当今数字化的时代,数据库管理系统已经成为了各种组织和企业不可或缺的一部分。

无论是处理大量的客户数据,还是管理复杂的业务流程,数据库都扮演着至关重要的角色。

为了更深入地理解数据库的工作原理和操作方法,我们进行了一系列的数据库实验。

本次实验的目的是通过实际操作,熟悉数据库的创建、数据的插入、查询、更新和删除等基本操作,掌握数据库的设计原则和优化方法,提高对数据库的应用能力。

实验环境方面,我们使用了广泛应用的 MySQL 数据库管理系统,并在本地计算机上安装和配置了相关环境。

同时,为了方便数据的管理和操作,我们还使用了图形化的数据库管理工具 Navicat Premium。

实验内容主要包括以下几个部分:首先是数据库的创建。

我们根据给定的需求分析,设计了数据库的结构,包括确定表的名称、字段的名称和数据类型等。

在创建表的过程中,需要充分考虑数据的完整性和一致性约束,例如主键的设置、外键的引用等,以确保数据的准确性和可靠性。

接下来是数据的插入。

我们使用 SQL 语句向创建好的表中插入了大量的测试数据。

在插入数据的过程中,需要注意数据的格式和类型匹配,避免出现数据插入错误。

然后是数据的查询操作。

这是数据库应用中最常见的操作之一。

我们学习并实践了各种查询语句,如简单的单表查询、多表连接查询、条件查询、排序查询和分页查询等。

通过这些查询操作,能够从大量的数据中快速准确地获取所需的信息。

数据的更新和删除操作也是实验的重要内容。

在实际应用中,数据的更新和删除需要谨慎操作,以防止误操作导致数据的丢失或错误。

我们通过实践,掌握了如何正确地进行数据的更新和删除操作,并了解了其可能带来的影响。

在实验过程中,我们也遇到了一些问题和挑战。

例如,在设计数据库结构时,由于对业务需求的理解不够深入,导致表结构设计不合理,后期需要进行大量的修改。

在进行数据查询时,由于查询语句编写不当,导致查询效率低下,花费了较长的时间才得到结果。

数据库原理实验报告S9-数据库索引

数据库原理实验报告S9-数据库索引

实验9 数据库索引的建立实验日期和时间:2014.12.1 实验室:信工实验室班级:12计科3 学号:20124122 姓名:张翔实验环境:1.硬件:内存4.00GB 处理器2.50Hz2.软件:Windows 7旗舰版Microsoft SQL Server 2005实验原理:1.理解索引的概念、优点和使用原则2.掌握索引的分类,即聚集索引CLUSTERED、非聚集索引NOCLUSTERED和唯一索引UNIQUE。

一、索引的概念、优点和使用原则:在数据库中,如果想在某个表中快速查找满足条件的记录,可以创建索引。

索引可以使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据。

创建索引可以加快从表或视图中检索数据的速度。

索引包含由表或视图中的一列或多列生成的键。

当SQL Server进行数据查询时,查询优化器会自动计算现有的几种执行查询方案中,哪种方案的开销最小,速度最快,然后SQL Server就会按照该方案来查询。

所以,可以通过高效的有序查找算法(如折半查找等)找到索引项,再根据索引项中记录的物理地址,找到查询结果的存储位置。

使用索引可以大大提高系统的性能,其具体表现在:▪可以大大加快数据检索速度。

▪通过创建唯一索引,可以保证数据记录的唯一性。

▪在使用ORDER BY和GROUP BY子句进行检索数据时,可以显著减少查询中分组和排序的时间。

▪使用索引可以在检索数据的过程中使用优化隐藏器,提高系统性能。

▪可以加速表与表之间的连接。

建立索引的一般原则是:▪对经常用来检索的字段建立索引。

▪对数据表中的主键建立索引。

▪对数据表中的外键建立索引。

▪对经常用于连接的字段建立索引。

二、索引的分类在SQL Server 2005中提供的索引类型主要有以下几类:聚集索引、非聚集索引、唯一索引、包含性列索引、索引视图、全文索引以及XML索引。

1.聚集索引和非聚集索引▪按照存储结构的不同,可以将索引分为两类:聚集索引和非聚集索引。

数据库实验九 存储过程(新)

数据库实验九 存储过程(新)

数据库实验九存储过程(新)存储过程是一种预先编译好的SQL语句集合,可被多次调用来执行特定的任务。

在数据库实验九中,我们将学习如何创建和使用存储过程来提高数据库的性能和安全性。

让我们来了解一下存储过程的基本概念。

存储过程可以看作是一种批处理语句,它可以接受参数并返回结果。

通过存储过程,我们可以减少网络传输量,提高数据库的性能;还可以减少代码的重复性,提高代码的可维护性;同时,存储过程也可以增加数据库的安全性,避免SQL注入等安全问题。

在数据库实验九中,我们将学习如何创建存储过程。

首先,我们需要使用CREATE PROCEDURE语句来创建一个存储过程,然后在BEGIN和END之间编写存储过程的逻辑。

在存储过程中,我们可以使用各种SQL语句来实现不同的功能,比如查询、插入、更新、删除等操作。

此外,我们还可以定义输入参数和输出参数来实现存储过程的灵活调用。

除了创建存储过程,我们还将学习如何调用存储过程。

通过EXECUTE PROCEDURE语句,我们可以调用已经创建好的存储过程来执行特定的任务。

在调用存储过程时,我们可以传入参数来定制不同的操作,也可以获取存储过程的返回结果来进行后续处理。

在实际应用中,存储过程可以用于各种场景,比如定时任务、数据处理、业务逻辑等。

通过存储过程,我们可以实现更复杂的业务逻辑,提高系统的稳定性和性能。

此外,存储过程还可以减少客户端和服务器之间的通信量,提高系统的响应速度。

总的来说,存储过程是数据库中非常重要的一部分,它可以提高数据库的性能和安全性,减少代码的重复性,增加系统的稳定性和可维护性。

通过数据库实验九的学习,我们可以更好地掌握存储过程的创建和调用,为日后的数据库开发打下坚实的基础。

希望大家在学习过程中能够认真对待,理解存储过程的核心概念,灵活运用到实际项目中,提升自己的数据库技能水平。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验九:数据库备份及恢复
一、实验目的
1.熟悉数据库备份及恢复机制;
2.了解SQL Server的数据备份和恢复机制;
3.掌握SQL-Server中数据库备份和恢复的方法。

二、实验环境
已安装SQL Server 企业版的计算机;
具有局域网环境,有固定IP;
三、实验学时
2学时
四、实验要求
1.了解创建备份设备和进行数据库完全备份操作的方法;
2.了解进行数据库恢复的步骤;
3.完成实验报告。

五、实验内容及步骤
以管理员帐号登录SQL Server Management Studio,以原有数据库stu为基础,请使用Management Stuio界面方式或T-SQL 语句实现以下操作:
1.针对数据库stu创建完全数据库备份集stu.bak,目标磁盘为D:\ user
\ stu.bak;
在SQL Server的企业管理器中,用鼠标右键单击要备份的数据库;在弹出的菜单上选择“所有任务”中的“备份数据库”项,则会弹出一个数据库备份对话框。

该对话框中有常规和选项两个页面,“常规”选项卡的界面.在“数据库”框中选择要备份的数据库;在“名称”框中备份取一个便于识别的名称;选择备份的方法,可选择完全备份stu.bak.为磁盘备份设备或备份文件选择目的地D:\ user \ stu.bak,即通过列表右边的“添加”按钮或“删除”确定备份文件的存放位置,列表框中显示要使用的备份设备或备份文件;
在“重写”栏中选择将备份保存到备份设备时的覆盖模式;在“调度”栏中设置数据库备份计划。

2.在数据库stu中新建数据表ceshi,内容自定,然后针对数据库stu创建
差异备份;
在SQL Server的企业管理器中,用鼠标右键单击要备份的数据库;在弹出的菜单上选择“所有任务”中的“备份数据库”项,则会弹出一个数据库备份对话框。

该对话框中有常规和选项两个页面,“常规”选项卡的界面.在
“数据库”框中选择要备份的数据库;在“名称”框中备份取一个便于识别的名称;选择备份的方法,可选择差异备份即通过列表右边的“添加”按钮或“删除”确定备份文件的存放位置,列表框中显示要使用的备份设备或备份文件;在“重写”栏中选择将备份保存到备份设备时的覆盖模式;在“调度”栏中设置数据库备份计划。

3.向数据库stu的数据表ceshi插入部分记录,然后针对数据库stu创建
事务日志备份;
在SQL Server的企业管理器中,用鼠标右键单击要备份的数据库;在弹出的菜单上选择“所有任务”中的“备份数据库”项,则会弹出一个数据库备份对话框。

该对话框中有常规和选项两个页面,“常规”选项卡的界面.在“数据库”框中选择要备份的数据库;在“名称”框中备份取一个便于识别的名称;选择备份的方法,创建事务日志备份,即通过列表右边的“添加”按钮或“删除”确定备份文件的存放位置,列表框中显示要使用的备份设备或备份文件;在“重写”栏中选择将备份保存到备份设备时的覆盖模式;在“调度”栏中设置数据库备份计划。

4.根据需要,将数据库恢复到数据库stu的最初状态;
在SQL Server2000的企业管理器中,用鼠标右键单击要进行数据恢复的数据库。

在弹出的菜单中选择“所有任务”中的“还原数据库”项,如图3-72所示。

屏幕上会出现数据库恢复对话框,该对话框中有两个页面;常规页面和选项页面。

常规页面中有3个单选按钮,分别对应3种数据库恢复方式:“数据库”按钮说明恢复数据库。

选择还原栏中的“数据库”单选项,说明进行恢复数据库工作;在参数栏中,选择要恢复的数据库名和要还原的第一个备份文件。

5.根据需要,将数据库恢复到创建数据表ceshi后的状态;
在SQL Server2000的企业管理器中,用鼠标右键单击要进行数据恢复的数据库。

在弹出的菜单中选择“所有任务”中的“还原数据库”项,如图3-72所示。

屏幕上会出现数据库恢复对话框,该对话框中有两个页面;常规页面和选项页面。

常规页面中有3个单选按钮,分别对应3种数据库恢复方式:“数据库”按钮说明恢复数据库。

选择还原栏中的“数据库”单选项,说明进行恢复数据库工作;在参数栏中,选择要恢复的数据库名和要还原的第一个备份文件接着选择差异备份。

6.根据需要,将数据库恢复到在ceshi表插入记录后的状态;
在SQL Server2000的企业管理器中,用鼠标右键单击要进行数据恢复的数据库。

在弹出的菜单中选择“所有任务”中的“还原数据库”项,如图3-72所示。

屏幕上会出现数据库恢复对话框,该对话框中有两个页面;常规页面和选项页面。

常规页面中有3个单选按钮,分别对应3种数据库恢复方式:“数据库”按钮说明恢复数据库。

选择还原栏中的“数据库”单选项,说明进行恢复数据库工作;在参数栏中,选择要恢复的数据库名和要还原的第一个备份文件和事务日志备份。

六、思考题
1.某些备份无法执行,原因?
2.某些恢复无法执行,原因?
3.说明数据库的备份和恢复的基本步骤;
4.SQL Server中的完全备份、事务日志备份和差异备份形式的功能特点;
5.SQL Serve中数据备份和数据恢复功能怎样?有哪些不足之处。

相关文档
最新文档