数据库原理 实验8
数据库原理实验教案

数据库原理实验教案第一篇:数据库原理实验教案《数据库原理》课程实验实验1 创建数据库和数据表一、实验目的熟悉SQL Server Management Studio界面;掌握通过图形化向导和执行Transact-SQL语句创建数据库的方法。
二、实验环境Windows XP操作系统,SQL Server 2005软件。
三、实验课时2课时。
四、实验内容SQL Server中的一个数据库必须至少包含一个数据文件和一个事务日志文件,所以创建数据库就是建立主数据文件和日志文件。
在SQL Server 2005中创建数据库的方法主要有两种:一是在SQL Server Management Studio窗口中使用可视化界面,通过方便的图形化向导创建,二是通过执行Transact-SQL语句创建。
(一)向导方式创建1、从“开始”菜单选择“所有程序”→“Microsoft SQL Server 2005”,打开“SQL Server Management Studio”窗口,使用Windows或SQL Server身份验证建立连接。
2、在“对象资源管理器”窗格中展开服务器,选择“数据库”节点右击,从弹出的快捷菜单中选择“新建数据库”命令,打开“新建数据库”窗口。
3、该窗口中有3个页,分别是“常规”、“选项”和“文件组”,完成这3个页的内容即可完成数据库的创建。
这里,我们仅设置“常规”的相应内容,其他2个页的内容按照默认设置即可。
(1)“数据库名称”文本框中输入数据库的名称,如“sample_st”,再输入该数据库的所有者,这里使用默认值即可。
(也可以通过单击文本框右边的“浏览”按钮选择所有者。
(2)“数据库文件”列表中包括两行,一个是数据文件,一个是日志文件。
通过单击下面相应的按钮可以添加或删除相应的数据文件。
λ逻辑名称:指定该文件的文件名。
λ文件类型:用于区别当前文件是数据文件还是日志文件。
λ文件组:显示当前数据库文件所属的文件组。
《数据库原理及应用》实验报告(1-21)

数据库原理及应用实验报告实验课程:数据库原理及应用学号:学生姓名:班级:2014年月日实验一创建和维护数据库一、实验目的(1)掌握在Windows 平台下安装与配置MySQL 5.5 的方法。
(2)掌握启动服务并登录MySQL 5.5 数据库的方法和步骤。
(3)了解手工配置MySQL 5.5 的方法。
(4)掌握MySQL 数据库的相关概念。
(5)掌握使用Navicat 工具和SQL 语句创建数据库的方法。
(6)掌握使用Navicat 工具和SQL 语句删除数据库的方法。
二、实验要求(1)学生提前准备好实验报告,预习并熟悉实验步骤;(2)遵守实验室纪律,在规定的时间内完成要求的内容;(3)1~2人为1小组,实验过程中独立操作、相互学习。
三、实验内容及步骤(1)在Windows 平台下安装与配置MySQL 5.5.36 版。
(2)在服务对话框中,手动启动或者关闭MySQL 服务。
(3)使用Net 命令启动或关闭MySQL 服务。
(4)分别用Navicat 工具和命令行方式登录MySQL。
(5)在my.ini 文件中将数据库的存储位置改为D:\MYSQL\DATA。
(6)创建数据库。
①使用Navicat 创建学生信息管理数据库gradem。
②使用SQL 语句创建数据库MyDB。
(7)查看数据库属性。
①在Navicat 中查看创建后的gradem 数据库和MyDB 数据库的状态,查看数据库所在的文件夹。
②利用SHOW DATABASES 命令显示当前的所有数据库。
(8)删除数据库。
①使用Navicat 图形工具删除gradem 数据库。
②使用SQL 语句删除MyDB 数据库。
③利用SHOW DATABASES 命令显示当前的所有数据库。
(9)使用配置向导修改当前密码,并使用新密码重新登录。
(10)配置Path 变量,确保MySQL 的相关路径包含在Path 变量中。
四、思考题My SQL的数据库文件有几种?扩展名分别是什么?五、实验总结1、收获2、存在的问题实验二管理表一、实验目的(1) 掌握表的基础知识。
数据库原理实验8指导书

一实验题目:事务定义二实验目的:掌握事务的定义、提交、回滚等命令,通过这些命令的使用进一步理解事务的概念和性质。
三实验内容及要求:(从下面10个题目中选一个)题目一:学生(学号,年龄,性别,系名)课程(课号,课名,学分,学时)选课(学号,课号,成绩)定义一个事务,完成下列步骤:1按学号取某学生平均成绩,若平均成绩小于60,给该生每门课增加5分直至其平均成绩及格(每增一次显示一次)。
2显示该生各科成绩。
3 若该生有成绩超过95分,取消上述操作。
4提交后显示该生各科成绩。
题目二:图书(书号,书名,价格,出版社)读者(卡号,姓名,年龄,所属单位)借阅(书号,卡号,借阅日期)定义一个事务,完成下列步骤:1计算图书平均价格,若平均价格小于20,给每本书增加一元,直至其平均价格超过20(每增一次显示一次)。
2显示所有图书名称、价格。
3 若有书超过50元,取消上述操作。
4提交后显示图书价格。
题目三:商品(编号,品名,进价,库存,售价,厂商编号)顾客(卡号,姓名,电话,积分)厂商(编号,厂址,名称、电话)销售(顾客卡号,商品编号,数量,日期)定义一个事务,完成下列步骤:1按编号取某厂商出产的商品平均价格,若平均价格小于20,给每种商品增加一元,直至其平均价格超过20(每增一次显示一次)。
2显示所有商品名称、价格。
3 若有超过100元的,取消上述操作。
4提交后显示该厂商的各种商品和价格。
题目四:图书(书号,书名,作者编号,价格,出版社编号)作者(编号,姓名,电话)出版社(编号,出版社名称,地址)定义一个事务,完成下列步骤:1按出版社编号取其出版的图书平均价格,若平均价格小于20,给每本书增加一元,直至其平均价格超过20(每增一次显示一次)。
2显示该出版社所有图书名称、价格。
3 若有书超过50元,取消上述操作。
4提交后显示该出版社的图书价格。
题目五:零件(编号,名称,颜色)车间(编号,名称,人数,主任)产品(编号,名称,类型)生产(产品编号,生产车间编号)使用(产品编号,使用零件编号,个数)定义一个事务,完成下列步骤:1统计车间平均人数,若平均人数小于30,给每个车间增加2人,直至其平均人数超过30(每增一次显示一次)。
数据库原理实验

数据库原理实验
本实验旨在帮助学生深入理解数据库原理及其基本操作,掌握数据库设计和管理的基本技能。
具体内容包括:
1. 数据库基础概念:介绍数据库的基础概念、关系型数据库和非关系型数据库的区别、数据库管理系统的作用等。
2. SQL语言的基本操作:学习SQL语言的基本语法、数据查询、数据修改、数据删除和数据插入等操作。
3. 数据库设计:学习数据库设计的基本原则、实体关系模型的建立、关系模型的建立、数据库规范化等。
4. 数据库管理:学习数据库的备份、恢复、优化和安全管理等。
通过本实验,学生可以熟练掌握数据库的使用和管理技能,为今后从事相关工作打下坚实的基础。
- 1 -。
数据库系统原理实验报告

.《数据库系统原理》实验报告班级 ________姓名 ________________学号 ___________信息与电子工程学院实验 1 sql server 熟悉和数据库创建一、实验目的熟悉 sql server 2005 提供的服务管理器、企业管理器、查询分析器、客户端和服务器端网络实用工具等常用管理工具的使用。
理解客户/服务器模式,理解面向连接与非面向连接的差别。
理解交互式sql 的工作机制。
能够理解命名管道协议与tcp/ip 协议的差别。
能够登陆上sql server 数据库服务器。
二、实验内容1、启动 sql server 服务。
2、打开 sql server 的企业管理器,连接上sql server 服务器。
展开左边树状窗口的各级结点,观察右边内容窗口的变化。
3、打开 sql server 的查询分析器,用use 命令打开样例数据库pubs。
4、在查询窗口输入exec sp_help,运行后察看结果。
5、在查询窗口输入select * from authors ,运行后察看结果。
三、实验结果3、当不确定当前所操作的是哪个数据库,可使用use 来定位到某数据库。
4、5、查询某张表的所有列。
实验 2简单查询一、实验目的:熟悉 sql server 的企业管理器和查询分析器的用户界面,掌握用企业管理器和查询分析器创建数据库,修改数据库和删除数据库的方法。
二、实验内容分别使用 sql server 2005 企业管理器和t— sql 语句,按下列要求创建、修改和删除用户数据库。
1 、创建名称为company 的数据库,数据库中包含一个数据文件,逻辑文件名为company_data,磁盘文件名为company_data.mdf ,文件初始容量为5mb,最大容量为15mb,文件容量递增值为1mb;事务日志文件的逻辑文件名为company_log ,磁盘文件名为 company_log.ldf ,文件初始容量为 5mb,最大容量为 10mb,文件容量递增值为 1mb。
数据库原理实验教程全套电子课件完整版ppt整本书电子教案最全教学教程整套课件

log on (name = 'ebook_log', filename = 'd:\db\ebook\ebook_Log.LDF', size = 5mb, filegrowth = 10%);
实验六 SQL语句
• 【实验要求】
• 9、查询进货明细。(姓名,出版社名称,图书名称, 数量)。
• 10、查询购书金额最大的订单信息。 • 11、查询总购书金额最大的书店信息。 • 12、查询销售人员的销售总金额,按金额降序排列。 • 13、查询哪类图书的销量最大。 • 14、查询销量最小的5种书。 • 15、查询购买过本公司包含的天津出版的全部图书的
【实验内容】
• 导入外部数据
delete from 订单明细;
select * into 订单明细_in from OpenRowset('MSDASQL','Driver={Microsoft Text Driver
(*.txt; *.csv)}; DefaultDir=D:\db;','select * from 订单明细.txt')
• 多对多:
• 订单明细:订单编号,图书编号,数量 • 进货记录:图书编号,员工编号,出版社编号,数量
【实验内容】
• E-R图
图书分类 1
属于 n
n 存放
1 仓库
作者 1
数据库原理及应用实验报告 8

实验成绩《数据库系统原理及应用》实验报告八专业班级: 计算机科学与技术学号: 201116910233姓名: 范晓曈指导教师: 苏小玲2013年12 月06 日实验八名称:数据库的备份与还原一、实验内容及要求1.按顺序完成如下操作任务1:创建永久备份设备;backup1、backup2,存放在默认文件夹下。
任务2:将students数据库完整备份到backup1上。
任务3:在student表中插入一行新的记录,然后将students数据库差异备份到backup2上。
任务4:再将新插入的记录删除。
任务5:利用所做的备份恢复students数据库。
恢复完成后,在students 表中有新插入的记录吗?为什么?2.按顺序完成如下操作任务1:将students数据库的恢复模式设置为“完整”。
任务2:将students数据库进行一次完整数据库备份,以覆盖的方式备份到backup1中。
任务3:删除sc表。
任务4:对students数据库进行一次日志备份,并以追加的方式备份到backup1上。
任务5:利用所做的全部备份恢复students数据库,恢复完成后,sc表是否恢复出来了?任务6:再次恢复students数据库,这次只利用所做的完整数据库备份进行恢复,恢复完成后,sc表是否恢复出来了?为什么?3.按顺序完成如下操作任务1:对students数据库进行一次完整数据库备份,以覆盖的方式备份到backup2中上。
任务2:删除sc表。
任务3:对students数据库进行一次差异数据库备份,以追加的方式备份到backup2中上。
任务4:删除students数据库。
任务5:利用backup2设备对students数据库进行的全部备份恢复students 数据库,恢复完成之后,查看students数据库中是否有sc表?为什么?任务6:再次删除students数据库。
利用backup2设备对students数据库进行的完整数据库备份恢复sutdents 数据库,恢复完成之后,查看students数据库中是否有sc表?为什么?二、实验目的掌握数据库备份的机制;掌握数据库备份的操作方法;掌握操作数据库恢复的操作方法。
数据库原理-课内实验

数据库原理课内实验【实验项目一】数据表, 索引, 视图创建, 修改,删除的设计与完整性约束1)用SQL的DDL语句创建以下包括读者信息表,借还明细表,图书类别表,图书借阅明细表,图书明细表和工作人员表6个基本表,设置主键,并输入数据。
2)用不同的方法创建基本表的约束,并能够查看和删除约束;能够创建和删除默认规则,在试验中要求掌握主键约束的特点和用法;掌握惟一性约束的用法;掌握默认约束和默认规则的用法;掌握CHECK约束的用法;掌握利用主键与外键约束实现参照完整性的方法。
3)修改基本表,包括增加一个字段;删除一个字段;增加一个约束;修改字段的数据类型。
4)创建与删除索引5) 创建与删除视图读者信息表借还明细表图书类别表图书借阅明细表工作人员表图书明细表【实验项目二】SQL 语言与视图用DDL先创建如下4个表,设置主键,再插入数据,然后做后面的查询student (学生信息表)sno sname sex birthday class108 曾华男09/01/77 95033105 匡明男10/02/75 95031107 王丽女01/23/76 95033101 李军男02/20/76 95033109 王芳女02/10/75 95031103 陆军男06/03/74 95031teacher(老师信息表)tno tname sex birthday prof depart804 李诚男12/02/58 副教授计算机系856 李旭男03/12/69 讲师电子工程系825 王萍女05/05/72 助教计算机系831 刘冰女08/14/77 助教电子工程系course(课程表)cno cname tno3-105 计算机导论8253-245 操作系统8046-166 数字电路8569-888 高等数学825score(成绩表)sno cno degree103 3-245 86105 3-245 75109 3-245 68103 3-105 92105 3-105 88109 3-105 76101 3-105 64107 3-105 91108 3-105 78101 6-166 85107 6-166 79108 6-166 81请写出下列查询语句并给出结果1、列出student表中所有记录的sname、sex和class列。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2、执行所创建的存储过程
exec proc_XSQK1
3、在学生表上创建一个触发器,满足以下功能:
(1)删除指定学号的同学,同时也级联删除其选修的课程;ห้องสมุดไป่ตู้
(2)更新指定同学的学号,同时也级联更新其选修的课程记录中对应的学号;
create trigger tr1
create proc proc_XSQK1
@cno char(10)='C001'
as select dbo.students.sno,sname,sex,tel from dbo.enrollment inner join dbo.students
on dbo.enrollment.sno=dbo.students.sno
实验项目
名称
实验8存储过程和触发器的创建与维护(选做)
实验
目的
及要求
实验8存储过程和触发器的创建与维护
1、用Transact-SQL写出实验操作的语句。
2、实验操作步骤和实验结果。
3、实验中出现的问题和解决方法。
4、将完成的上述内容写入“实验8存储过程和触发器的创建与维护(选做)”的实验报告。
实验环境
注:可根据实际情况加页
PC、Windows2000以上操作系统和Microsoft SQL Server 2005
实验步骤
(注:请按要求记录完成该子项目的详细实验步骤。)
实验8存储过程和触发器的创建与维护
1、创建带输入参数的存储过程。
(1)启动SQL Server查询分析器,打开“SQL查询分析器”窗口。选择要操作的数据
库,如“EDUC”数据库。
(2)在查询命令窗口中输入创建存储过程的CREATE PROCEDURE语句,如图6-1所示:
这里,我们创建一个带输入参数的存储过程proc_XSQK1,其中的输入参数用于接收课程号,默认值为“C001”,然后在“选课表”中查询该课成绩不及格的学生学号,接着在“学生表”中查找这些学生的基本信息,包括学号、姓名、性别和联系电话信息,最后输出。
else delete dbo.enrollment where sno=(select sno from deleted)
end
4、验证所创建触发器的功能。
delete from dbo.students where sno='01'
update dbo.students set sno='11' where sno='02'
on dbo.students
for delete,update
as
begin
if exists (select sno from inserted)
update dbo.enrollment set sno=(select sno from inserted) where sno=(select sno from deleted)