数据库实验报告5
《数据库原理及应用》实验报告
《数据库原理及应用》实验报告实验报告:《数据库原理及应用》一、实验目的通过本次实验,掌握数据库原理及应用的相关知识,并能够熟练运用数据库软件进行数据的存储、查询和管理。
二、实验内容1.数据库的概念和基本原理的学习2.数据库设计和规范化的理解和实践3.数据库的建立和配置4.数据的插入、查询和删除操作5.数据库的备份和恢复操作三、实验步骤及结果1.数据库的概念和基本原理的学习根据教材和相关资料,了解数据库的概念和基本原理,并能够用自己的语言进行简单的表述。
2.数据库设计和规范化的理解和实践根据所学知识,对给定的需求进行数据库设计和规范化的实践,包括实体、属性和关系的定义,并通过ER图进行可视化展示。
3.数据库的建立和配置使用数据库软件,如MySQL或Oracle,按照设计要求建立数据库并进行相应的配置。
4.数据的插入、查询和删除操作通过SQL语句,将设计好的数据插入到数据库中,并进行相关的查询和删除操作,验证数据的正确性和完整性。
5.数据库的备份和恢复操作学习数据库的备份和恢复操作方法,并进行实践,保证数据库的安全性和可靠性。
四、实验结果分析根据实验步骤进行数据库的建立、数据插入和查询操作,并比对预期结果,可以得出实验结果的正确性和可行性。
五、实验总结通过本次实验,我对数据库原理及应用有了更深入的了解和掌握,熟练运用相关数据库软件进行数据的存储、查询和管理。
同时,我也发现了在实际操作中可能出现的问题和解决方法,在数据库的设计和维护方面有了更深入的认识和思考。
六、实验心得本次实验让我对数据库有了更直观和深入的认识,通过实际操作和实践,我逐渐掌握了数据库的设计和管理方法,并学会了利用SQL语句进行数据的插入、查询和删除操作。
通过对数据库的备份和恢复操作的实践,我也认识到了数据库的安全性和可靠性的重要性。
总之,本次实验让我收获颇丰,通过实际操作和实践,我对数据库原理及应用有了更深入的了解和掌握,也提高了自己的实际操作能力和问题解决能力。
数据库实验实验报告
一、实验目的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表中插入三条数据。
数据库实验报告(通用3篇)
数据库实验报告(通用3篇)数据库试验报告篇1一、实训时间:20_年5月13日至5月24日二、实训地点:三、实训目的与意义:1,这次实习可以使我们在课本上学到的学问用于实践增加了我对电脑技巧的一些认知。
2,通过这次实习也可以让我体验到上班族的生活为我将来毕业后找工作打下了基础。
3,并且这次实习可以非常好的关心我完成将来的毕业论文。
四、实训感悟:还依旧记得来的第一天对这里很茫然,不知道实习要做些什么。
然后经过老师的急躁讲解,熟悉了自己实习要做些什么,得到了许多心理熟悉,对许多问题都有了一些更深的了解。
同时,我熟识了河北玛世电子商务有限公司,总部位于国家命名的“中国丝网之乡”、“中国丝网产业基地”、中国丝网产销基地“、”中国丝网出口基地“—河北省安平县。
使我们队公司有了更进一步的了解实习,就是在实践中学习。
经过这半个月的实习训练,我了解到自己所学的如何在实践中运用。
当然学的更多的是如何在更新网站内容和添加商品,每天不厌其烦的更新添加,观察自己的胜利更多的是兴奋。
还有发布了一些关于公司产品的博客,比如新浪,网易。
而后又尝试在百度知道上提问与回答,在回答问题的过程中,通过网站搜寻相关内容来回答各种丝网问题,通过百度知道这个平台,我对公司又了更一步的了解。
经过半个月的实训我学到了许多之前没有学过没有接触到的东西,熟悉到自己的不足,需要更加努力,才能尽快的学会在社会上生活,敢于面对社会的压力,使自己可以在社会上成长进展。
数据库试验报告篇2由于平常接触的都是一些私人项目,这些项目大都是一些类库,其他人的沟通相对可以忽视不计,因此也就不考虑规范化的文档。
实际上从学习的经受来看,我们接触的学问体系都是属于比较老或比较传统的,与现在进展快速的IT行业相比许多状况已不再适用,尤其是当开源模式渐渐走近开发者后更是如此。
虽然这次是一个数据库课程设计,由于本人在选择项目的时候是本着对自己有实际应用价值的角度考虑的,所以其中也涉及到一些数据库以外的设计。
数据库实验报告
数据库实验报告一、实验目的本次数据库实验的主要目的是通过实际操作和实践,深入了解数据库的基本概念、原理和技术,掌握数据库的设计、创建、管理和数据操作的方法,提高对数据库系统的应用能力和问题解决能力。
二、实验环境本次实验使用的数据库管理系统是 MySQL,操作系统为 Windows 10。
实验中使用的开发工具包括 MySQL Workbench 和命令行终端。
三、实验内容与步骤(一)数据库设计1、需求分析根据给定的业务场景,确定数据库需要存储的信息和数据之间的关系。
例如,对于一个学生管理系统,需要存储学生的基本信息、课程信息、成绩信息等,并且明确这些信息之间的关联,如学生与课程的选课关系、课程与成绩的对应关系等。
2、概念模型设计使用 ER 图(实体关系图)来描述数据库的概念模型。
确定实体(如学生、课程)、属性(如学生的学号、姓名,课程的课程号、课程名)以及实体之间的关系(如多对多、一对多等)。
3、逻辑模型设计将概念模型转换为关系模型,确定数据表的结构,包括表名、字段名、数据类型、主键、外键等。
例如,学生表(学号、姓名、性别、出生日期),课程表(课程号、课程名、学分),选课表(学号、课程号、成绩)等。
(二)数据库创建1、使用 MySQL Workbench 或命令行创建数据库。
2、创建数据表,按照设计好的逻辑模型定义表结构。
(三)数据插入与操作1、使用 INSERT 语句向数据表中插入数据,以模拟实际的业务数据。
2、进行数据的查询操作,使用 SELECT 语句查询满足特定条件的数据。
3、进行数据的更新和删除操作,使用 UPDATE 和 DELETE 语句修改或删除数据。
(四)数据库索引与优化1、了解索引的概念和作用,为经常用于查询、连接和排序的字段创建索引。
2、分析查询语句的执行计划,通过优化查询语句、调整数据表结构等方式提高数据库的性能。
(五)数据库备份与恢复1、学习数据库备份的方法,使用 mysqldump 工具或 MySQL Workbench 进行数据库的备份。
数据库系统实验课实验报告
数据库系统实验课实验报告一、实验目的数据库系统实验课是一门重要的实践课程,旨在通过实际操作和实验,深入理解数据库系统的原理和应用,提高我们的数据库设计、管理和应用开发能力。
本次实验的具体目的包括:1、熟悉数据库管理系统(DBMS)的操作环境和基本命令。
2、掌握数据库的创建、表的设计、数据的插入、查询、更新和删除等基本操作。
3、学会使用 SQL 语句进行复杂的数据查询和数据处理。
4、理解数据库的完整性约束、索引和存储过程的概念及应用。
5、培养解决实际数据库问题的能力和团队协作精神。
二、实验环境本次实验使用的数据库管理系统是 MySQL 80,实验在 Windows 10 操作系统上进行。
使用的开发工具包括 MySQL Workbench 和命令行终端。
三、实验内容1、数据库的创建使用 CREATE DATABASE 语句创建了一个名为“student_management”的数据库,用于存储学生管理相关的数据。
2、表的设计在“student_management”数据库中,设计了以下几张表:“students”表,包含学生的学号(student_id)、姓名(student_name)、性别(gender)、年龄(age)等字段。
“courses”表,包含课程的课程号(course_id)、课程名称(course_name)、学分(credit)等字段。
“enrolls”表,用于记录学生选课的信息,包含学号(student_id)、课程号(course_id)、成绩(grade)等字段。
在设计表时,为每个字段选择了合适的数据类型,并设置了主键和外键约束,以保证数据的完整性和一致性。
3、数据的插入使用 INSERT INTO 语句向“students”、“courses”和“enrolls”表中插入了一些示例数据,以便进行后续的查询和操作。
4、数据的查询使用简单的 SELECT 语句查询了“students”表中的所有学生信息。
数据库实验报告
数据库实验报告1. 概述在本次数据库实验中,我选择了设计和实现一个学生信息管理系统的任务。
该系统旨在提供一个方便、高效的平台,用于管理学生的基本信息、课程成绩以及相关的学籍信息等。
本实验报告将详细介绍实验的目的、设计思路和实施过程,并对结果进行分析和讨论。
2. 实验目的本实验的主要目的是通过实际操作,熟悉和掌握数据库的基本概念、设计方法和实施技巧。
通过这个实验,我将学会使用数据库管理系统(DBMS)工具创建关系型数据库,设计并创建合适的表结构,实施数据的插入、更新和删除,同时也能进行简单的查询和数据分析。
3. 设计思路为了满足学生信息管理系统的功能需求,我设计了以下几个表结构:- 学生表(Students):包含学生的基本信息,如学号、姓名、性别、年龄等;- 课程表(Courses):包含课程的基本信息,如课程号、课程名称、教师等;- 成绩表(Grades):记录学生课程的成绩信息,包括学号、课程号、成绩等;- 学籍表(Enrollment):记录学生的学籍信息,如入学时间、学历、班级等。
为了保证数据的完整性和准确性,我为每一个表设置了主键和外键。
在学生表中,学号字段被设定为主键,而在成绩表和学籍表中,学号字段被设定为外键,与学生表建立关联。
同样地,课程表和成绩表之间也建立了课程号字段的关联。
4. 实施过程在开始实施前,我首先下载并安装了一个流行的数据库管理系统,如MySQL作为本次实验的工具。
接下来,我打开MySQL控制台,并创建了一个新的数据库,命名为"StudentDB"。
随后,我运行一系列的SQL命令,创建了上述所述的各个表,并为每一个表添加了合适的字段和约束。
在创建表结构之后,我利用INSERT INTO语句插入了一些样本数据,以便后续的操作和查询。
5. 结果分析经过一段时间的设计和实施,我成功地创建了一个学生信息管理系统的数据库,并成功地插入了样本数据。
通过对数据库的操作,我能够进行简单的查询和数据分析。
数据库实验报告五
数据库实验报告五一、实验目的本次数据库实验的目的在于深入了解和掌握数据库的相关操作和应用,通过实际操作提高对数据库原理的理解和运用能力,培养解决实际问题的思维和方法。
二、实验环境本次实验使用的数据库管理系统为_____,操作系统为_____,实验所使用的计算机配置为_____。
三、实验内容1、数据库的创建使用相应的命令和工具创建了一个名为_____的数据库,并设置了合适的字符集和校对规则,以满足数据存储和处理的需求。
2、表的设计与创建在创建的数据库中,设计并创建了多个表,包括_____表、_____表和_____表等。
在表的设计过程中,仔细考虑了字段的数据类型、长度、是否允许为空等属性,以确保数据的完整性和准确性。
例如,在_____表中,设置了_____字段为整数类型,用于存储_____信息;_____字段为字符串类型,长度为_____,用于存储_____信息。
同时,为了保证数据的一致性,设置了主键和外键约束。
3、数据的插入通过编写 SQL 语句,向创建的表中插入了大量的测试数据。
在数据插入过程中,注意了数据的合法性和有效性,避免了插入错误或不完整的数据。
4、数据的查询使用各种查询语句对插入的数据进行查询操作,包括简单查询、条件查询、连接查询、分组查询和排序查询等。
通过这些查询操作,熟练掌握了 SQL 语言中查询语句的语法和用法,能够根据不同的需求准确地获取所需的数据。
例如,使用简单查询语句获取了_____表中所有的记录;使用条件查询语句获取了满足特定条件(如_____)的记录;使用连接查询语句将多个表中的相关数据进行关联查询,获取了更全面的信息。
5、数据的更新与删除对表中的数据进行了更新和删除操作,以模拟实际应用中的数据修改和清理需求。
在更新和删除数据时,特别注意了操作的条件和范围,避免了误操作导致数据的丢失或错误。
四、实验中遇到的问题及解决方法1、数据类型不匹配问题在插入数据时,由于对某些字段的数据类型理解不准确,导致出现数据类型不匹配的错误。
数据库课程实验报告_实验五_学生、选课、成绩简易管理系统
实验五编程实施学生、选课、成绩简易管理系统一.目的与要求1.通过编程扩展“学生选课系统”的功能。
2.进一步掌握调试程序的基本步骤和方法。
二.实验内容1.使学生、教师和课程表具有增加、修改、删除和查询数据的功能。
2.学生根据开设的课程进行选课.3.教师根据学生所选课程进行成绩登录。
4.各类统计分析,比如平均成绩。
系统说明:学生:可以进行选课、退课、查分、查看学生自己的信息、修改自己的密码。
教师:可以查询已选学生、登分、查看教师自己的信息、修改自己的密码。
管理员:可以增加和删除课程、学生、教师等信息,可以查看和修改学生、教师密码,可以注册和注消学生、教师,有所有学生的功能,能够查询教师信息。
部分窗口如下:部分代码如下:如查分代码如下:通过datawindow中通过学号可以查看自己成绩。
dw_1.reset()dw_1.settransobject(SQLCA)dw_1.retrieve(user)dw_1.object.datawindow.readonly="yes"三.上机体会。
进一步掌握了开发管理系统的基本方法;掌握了使用PowerBuilder开发环境提供的工具建立应用程序的步骤和方法;掌握应用PowerBuilder提供的调试程序进行应用程序的调试。
实验六SQL Server 2000高级技术的使用一.目的与要求1.练习存储过程的建立和使用。
2.学会触发器的使用。
二.实验内容1.存储过程的建立和使用。
(1)创建存储过程,使其具有如下功能:根据所提供的学号参数,返回该学生的学习情况信息。
(2)查看和修改存储过程;(3)使用存储过程;(4)删除存储过程。
2.触发器的建立和使用(1)创建两个触发器,分别具有如下功能:a.将删除的学生选课信息转移到存档学生选课表中;b.在修改学生成绩时,要求修改后的成绩一定要比原来的成绩高;(2)查看和修改触发器;(3)使用触发器;(4)删除触发器;3.为实验五设计存储过程和触发器,通过调试验证其正确性。
数据库实验报告实验
数据库实验报告实验在当今数字化的时代,数据库管理系统已经成为了各种组织和企业不可或缺的一部分。
无论是处理大量的客户数据,还是管理复杂的业务流程,数据库都扮演着至关重要的角色。
为了更深入地理解数据库的工作原理和操作方法,我们进行了一系列的数据库实验。
本次实验的目的是通过实际操作,熟悉数据库的创建、数据的插入、查询、更新和删除等基本操作,掌握数据库的设计原则和优化方法,提高对数据库的应用能力。
实验环境方面,我们使用了广泛应用的 MySQL 数据库管理系统,并在本地计算机上安装和配置了相关环境。
同时,为了方便数据的管理和操作,我们还使用了图形化的数据库管理工具 Navicat Premium。
实验内容主要包括以下几个部分:首先是数据库的创建。
我们根据给定的需求分析,设计了数据库的结构,包括确定表的名称、字段的名称和数据类型等。
在创建表的过程中,需要充分考虑数据的完整性和一致性约束,例如主键的设置、外键的引用等,以确保数据的准确性和可靠性。
接下来是数据的插入。
我们使用 SQL 语句向创建好的表中插入了大量的测试数据。
在插入数据的过程中,需要注意数据的格式和类型匹配,避免出现数据插入错误。
然后是数据的查询操作。
这是数据库应用中最常见的操作之一。
我们学习并实践了各种查询语句,如简单的单表查询、多表连接查询、条件查询、排序查询和分页查询等。
通过这些查询操作,能够从大量的数据中快速准确地获取所需的信息。
数据的更新和删除操作也是实验的重要内容。
在实际应用中,数据的更新和删除需要谨慎操作,以防止误操作导致数据的丢失或错误。
我们通过实践,掌握了如何正确地进行数据的更新和删除操作,并了解了其可能带来的影响。
在实验过程中,我们也遇到了一些问题和挑战。
例如,在设计数据库结构时,由于对业务需求的理解不够深入,导致表结构设计不合理,后期需要进行大量的修改。
在进行数据查询时,由于查询语句编写不当,导致查询效率低下,花费了较长的时间才得到结果。
数据库实验报告
数据库实验报告一、实验目的本次数据库实验的主要目的是深入了解数据库的基本概念和操作,掌握数据库管理系统的使用方法,提高对数据的管理和处理能力。
通过实际操作,我们希望能够熟练运用SQL 语句进行数据的查询、插入、更新和删除,以及创建和管理数据库表、索引和视图等对象。
二、实验环境本次实验使用的数据库管理系统是 MySQL 80,操作系统为Windows 10。
实验在个人计算机上进行,使用 MySQL Workbench 作为数据库管理工具。
三、实验内容1、数据库创建使用 CREATE DATABASE 语句创建了一个名为“student_management”的数据库,用于存储学生管理相关的数据。
2、表的创建在“student_management”数据库中,创建了以下几张表:“students”表,包含学生的学号(student_id)、姓名(name)、性别(gender)、年龄(age)等字段。
“courses”表,包含课程的课程号(course_id)、课程名称(course_name)、学分(credit)等字段。
“enrolls”表,用于关联学生和课程,包含学生学号(student_id)、课程号(course_id)和成绩(grade)等字段。
3、数据插入使用 INSERT INTO 语句向上述表中插入了一些示例数据,以方便后续的查询和操作。
4、数据查询通过 SELECT 语句进行了多种查询操作,例如:查询所有学生的信息。
查询特定性别学生的信息。
查询选修了某门课程的学生名单及成绩。
5、数据更新使用 UPDATE 语句对部分学生的年龄或成绩进行了修改。
6、数据删除使用 DELETE 语句删除了一些不再需要的数据记录。
7、索引创建为“students”表的“student_id”字段和“courses”表的“course_id”字段创建了索引,以提高查询效率。
8、视图创建创建了一个名为“student_course_grade_view”的视图,用于展示学生的学号、姓名、课程名称和成绩。
数据库实验报告:实验五
数据库实验报告:实验五一、实验目的本次数据库实验五的主要目的是深入了解和掌握数据库的高级操作,包括存储过程的创建与使用、视图的定义和应用、以及事务处理的原理和实践。
通过这些实验内容,提高我们对数据库系统的综合运用能力,为解决实际的数据库管理问题打下坚实的基础。
二、实验环境本次实验使用的数据库管理系统是 MySQL 80,开发工具为 Navicat Premium 12。
操作系统为 Windows 10 专业版。
三、实验内容及步骤(一)存储过程的创建与使用1、创建一个名为`get_student_info` 的存储过程,用于根据学生学号查询学生的基本信息(包括学号、姓名、年龄、性别和专业)。
```sqlDELIMITER //CREATE PROCEDURE get_student_info(IN student_id INT)BEGINSELECT FROM students WHERE student_id = student_id;END //DELIMITER ;```2、调用上述存储过程,查询学号为 1001 的学生信息。
```sqlCALL get_student_info(1001);```(二)视图的定义和应用1、创建一个名为`student_grade_view` 的视图,用于显示学生的学号、姓名和平均成绩。
```sqlCREATE VIEW student_grade_view ASSELECT sstudent_id, sname, AVG(ggrade) AS average_gradeFROM students sJOIN grades g ON sstudent_id = gstudent_idGROUP BY sstudent_id, sname;```2、查询上述视图,获取所有学生的平均成绩信息。
```sqlSELECT FROM student_grade_view;```(三)事务处理1、开启一个事务,向学生表中插入一条新的学生记录(学号:1005,姓名:_____,年龄:20,性别:男,专业:计算机科学)。
数据库实验报告5多表查询
数据库实验报告5多表查询篇一:数据库实验5实验报告《数据库原理与设计》实验报告报告创建时间:篇二:数据库实验5实验报告淮海工学院计算机工程学院实验报告书课程名:《数据库原理及应用》题目:数据库的完整性班级:软件132 学号:姓名:孙莹莹一.目的与要求1. 掌握索引创建和删除的方法;2. 掌握创建视图和使用视图的方法;3. 掌握完整性约束的定义方法,包括primary key、foreign key等。
二.实验内容1.2.3.4.5.6.7.8.9.10.11.12.13.基于前面建立的factory数据库,使用T-SQL语句在worker表的“部门号”列上创建一个非聚集索引,若该索引已经存在,则删除后重建。
在salary 表的“职工号”和“日期”列创建聚集索引,并且强制唯一性。
建立视图view1,查询所有职工的职工号、姓名、部门名和2004年2月工资,并按部门名顺序排列。
建立视图view2,查询所有职工的职工号、姓名和平均工资;建立视图view3,查询各部门名和该部门的所有职工平均工资;显示视图view3的定义;实施worker表的“性别”列默认值为“男”的约束;实施salary表的“工资”列值限定在0~9999的约束;实施depart表的“部门号”列值唯一的非聚集索引的约束;为worker表建立外键“部门号”,参考表depart的“部门号”列。
建立一个规则sex:@性别=’男’OR @性别=’女’,将其绑定到“性别”上;删除上面第7、8、9和10建立的约束;解除第11题所建立的绑定并删除规则sex。
三.实验步骤1USE factoryGO--判断是否存在depno索引;若存在,则删除之IF EXISTSDROP INDEXGO--创建depno索引CREATE INDEX depno ON workerGOEXEC sp_helpindex workerGO2USE factoryGO--判断是否存在no_date索引;若存在,则删除之IF EXISTSDROP INDEX _dateGO--创建no_date索引CREATE UNIQUE CLUSTERED INDEX no_date ON salaryGOEXEC sp_helpindex salaryGO3USE factoryGO--如果视图viewl存在,则删除IF EXISTSDROP VIEW view1GO--创建视图viewlCREATE VIEW view1AS SELECT TOP 15 worker.职工号,worker.姓名,depart.部门名,salary.工资AS ‘2004年月工资’FROM worker,depart,salaryWHERE worker.部门号=depart.部门号AND worker.职工号=salary.职工号AND YEAR=2004 AND MONTH=2ORDER BY worker.部门号GOSELECT * FROM view1GO4USE factoryGO--如果视图view2存在,则删除IF EXISTSDROP VIEW view2GO--创建视图view2CREATE VIEW view2AS SELECT worker.职工号,worker.姓名,A VG AS ‘平均工资’FROM worker,salaryWHERE worker.职工号=salary.职工号GROUP BY worker.职工号,worker.姓名GOSELECT * FROM view2GO5USE factoryGO--如果视图view3存在,则删除IF EXISTSDROP VIEW view3GO--创建视图view3CREATE VIEW view3AS SELECT depart.部门名,A VG AS ‘平均工资’FROM worker,depart,salaryWHERE worker.部门号=depart.部门号AND worker.职工号=salary.职工号GROUP BY depart.部门名GOSELECT * FROM view3GO6USE factoryGOEXEC sp_helptext ‘view3’GO7USE factoryGOALTER TABLE workerADD CONSTRAINT default_sex DEFAULT ‘男’ FOR 性别GO8USE factoryGOALTER TABLE salaryADD CONSTRAINT check_salary CHECKGO9USE factoryGOALTER TABLE departADD CONSTRAINT unique_depart1 UNIQUE NONCLUSTEREDGOEXEC sp_helpindex depart --显示depart表上的索引GO10USE factoryGOALTER TABLE workerADD CONSTRAINT FK_worker_noFOREIGN KEYREFERENCES departGO11USE factoryGOCREATE RULE sex AS @性别=‘男’ OR @性别=‘女’GOEXEC sp_bindrule ‘sex’,’worker.性别’GO12USE factoryGOALTER TABLE workerDROP CONSTRAINT default_sexGO13USE factoryGOALTER TABLE salaryDROP CONSTRAINT check_salaryGO14USE factoryGOALTER TABLE departDROP CONSTRAINT unique_departGO15USE factoryGOALTER TABLE workerDROP CONSTRAINT FK_worker_noGO16USE factoryGOEXEC sp_unbindrule ‘worker.性别’GODROP RULE sexGO四.测试数据与实验结果第1题图篇三:数据库实验报告5---------------------------------精选公文范文-------------------------- 湖南科技学院电信学院实验报告----------------精选公文范文---------------- 11。
数据库的实验总结报告
数据库的实验总结报告数据库的实验总结报告一、实验目的:通过本次实验,掌握数据库的基本概念和操作技能,学习数据库的基本管理和维护,理解数据库的基本原理和架构,掌握SQL语言的基本使用方法。
二、实验过程和方法:1. 实验环境:本次实验使用MySQL数据库管理系统作为实验环境,通过Navicat连接数据库进行操作。
2. 数据库的创建与管理:通过使用SQL语言创建数据库、数据表,并学习了数据库的管理和维护操作,如备份、恢复、优化等。
3. SQL语言的基本使用:通过实际操作了解了SQL语言的基本使用方法,包括数据的插入、删除、更新、查询等操作,并学习了基本的SQL语句的使用规则。
4. 数据库索引的创建和使用:学习了数据库索引的作用和创建方法,通过实验掌握了如何使用索引提高数据库的查询效率。
5. 数据库事务的管理:学习了数据库事务的基本概念和特性,了解了事务的隔离级别和回滚操作,并通过实验熟悉了事务的管理方法。
三、实验心得与体会:1. 数据库的重要性:数据库是现代信息系统的核心,通过本次实验使我深刻地认识到了数据库的重要性,了解了数据库的基本原理和架构,并掌握了一些常用的数据库管理和维护方法。
2. SQL语言的灵活性:SQL语言是数据库管理系统的核心语言,通过实验学习了SQL语言的基本使用方法,发现SQL语言非常灵活,可以完成数据库的各种操作,同时也需要注意SQL语句的书写规范和语法错误的处理。
3. 数据库索引和事务的重要性:数据库索引可以大幅度提高数据库的查询效率,通过实验了解了索引的创建和使用方法,并在实际操作中体会到了索引对查询速度的明显改善。
事务管理是数据库的重要特性之一,通过实验学习了事务的管理方法,了解了事务的隔离级别和回滚操作对数据的重要性。
4. 实践能力的培养:通过本次实验,我不仅学习了数据库的基本知识和操作方法,还培养了实践能力和问题解决能力,遇到问题时能够独立思考并探索解决方法,有效提高了自己的动手实践能力。
数据库实习实验报告
一、实验目的通过本次数据库实习,使学生了解数据库的基本概念、设计方法及实际应用,掌握数据库的基本操作,提高数据库设计及维护能力。
本实验旨在通过具体的实验操作,让学生深入理解数据库的理论知识,并能够将其应用于实际项目中。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 数据库设计(1)需求分析本实验以图书管理系统为例,分析图书管理系统的需求,包括图书信息、读者信息、借阅信息等。
(2)概念结构设计根据需求分析,设计图书管理系统的E-R图,包括实体、属性和联系。
(3)逻辑结构设计将E-R图转换为关系模型,确定实体和实体的属性,以及实体之间的关系。
(4)物理结构设计根据逻辑结构设计,确定数据库的表结构,包括字段类型、长度、约束等。
2. 数据库创建与操作(1)创建数据库在MySQL Workbench中,创建一个名为“library”的数据库。
(2)创建表根据物理结构设计,创建图书信息表(books)、读者信息表(readers)和借阅信息表(borrow_info)。
(3)插入数据向创建的表中插入一些测试数据。
(4)查询数据通过SQL语句查询图书信息、读者信息和借阅信息。
(5)更新数据通过SQL语句更新图书信息、读者信息和借阅信息。
(6)删除数据通过SQL语句删除图书信息、读者信息和借阅信息。
3. 数据库维护(1)备份与恢复使用MySQL Workbench的备份功能,备份数据库。
使用MySQL Workbench的恢复功能,恢复数据库。
(2)性能优化根据查询结果,分析数据库性能,优化查询语句。
(3)用户管理创建数据库用户,设置用户权限。
四、实验步骤1. 打开MySQL Workbench,连接到MySQL服务器。
2. 创建数据库“library”。
3. 创建图书信息表(books)、读者信息表(readers)和借阅信息表(borrow_info)。
数据库实验报告_广工
实验题目:数据库设计与实现实验时间:2023年X月X日实验地点:广东工业大学计算机学院实验室实验指导老师:XXX一、实验目的1. 理解数据库的基本概念和原理。
2. 掌握数据库的设计方法,包括需求分析、概念结构设计、逻辑结构设计和物理结构设计。
3. 学会使用数据库管理系统(DBMS)进行数据库的创建、查询、更新和删除等操作。
4. 提高数据库应用能力,为后续课程学习和实际工作打下基础。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 需求分析本实验以学生信息管理系统为例,分析并确定系统所需的功能模块和数据表。
功能模块:(1)学生信息管理:包括学生信息的增加、修改、删除和查询。
(2)课程信息管理:包括课程信息的增加、修改、删除和查询。
(3)成绩信息管理:包括成绩信息的增加、修改、删除和查询。
数据表:(1)学生信息表(Student):包含学号、姓名、性别、出生日期、专业、班级等字段。
(2)课程信息表(Course):包含课程编号、课程名称、学分、授课教师等字段。
(3)成绩信息表(Score):包含学号、课程编号、成绩等字段。
2. 概念结构设计根据需求分析,使用E-R图进行概念结构设计。
E-R图如下:(1)学生信息表(Student):包含学号(主键)、姓名、性别、出生日期、专业、班级等字段。
(2)课程信息表(Course):包含课程编号(主键)、课程名称、学分、授课教师等字段。
(3)成绩信息表(Score):包含学号(外键)、课程编号(外键)、成绩等字段。
3. 逻辑结构设计根据概念结构设计,使用SQL语句进行逻辑结构设计。
以下是创建数据表的SQL语句:```sqlCREATE TABLE Student (student_id INT PRIMARY KEY,name VARCHAR(50),gender CHAR(1),birth_date DATE,major VARCHAR(50),class VARCHAR(50));CREATE TABLE Course (course_id INT PRIMARY KEY,course_name VARCHAR(50),credit INT,teacher VARCHAR(50));CREATE TABLE Score (student_id INT,course_id INT,score DECIMAL(5,2),FOREIGN KEY (student_id) REFERENCES Student(student_id),FOREIGN KEY (course_id) REFERENCES Course(course_id));```4. 物理结构设计根据逻辑结构设计,使用MySQL Workbench进行物理结构设计。
数据库实验报告范本(3篇)
第1篇实验名称:数据库设计与实现实验日期:2023年4月15日实验班级:计算机科学与技术专业1班实验学号:12345678一、实验目的1. 理解数据库设计的基本原理和方法。
2. 掌握数据库概念结构、逻辑结构和物理结构的设计。
3. 学会使用数据库设计工具进行数据库设计。
4. 能够使用SQL语句进行数据库的创建、查询、更新和删除等操作。
二、实验内容1. 数据库概念结构设计- 分析需求,确定实体和实体间的关系。
- 设计E-R图,表示实体、属性和关系。
2. 数据库逻辑结构设计- 将E-R图转换为关系模式。
- 设计关系模式,确定主键、外键等约束。
3. 数据库物理结构设计- 选择合适的数据库管理系统(DBMS)。
- 设计数据库表结构,包括字段类型、长度、索引等。
- 设计存储策略,如数据文件、索引文件等。
4. 数据库实现- 使用DBMS创建数据库。
- 创建表,输入数据。
- 使用SQL语句进行查询、更新和删除等操作。
三、实验步骤1. 数据库概念结构设计- 分析需求,确定实体和实体间的关系。
- 设计E-R图,表示实体、属性和关系。
2. 数据库逻辑结构设计- 将E-R图转换为关系模式。
- 设计关系模式,确定主键、外键等约束。
3. 数据库物理结构设计- 选择合适的数据库管理系统(DBMS)。
- 设计数据库表结构,包括字段类型、长度、索引等。
- 设计存储策略,如数据文件、索引文件等。
4. 数据库实现- 使用DBMS创建数据库。
- 创建表,输入数据。
- 使用SQL语句进行查询、更新和删除等操作。
四、实验结果与分析1. 数据库概念结构设计- 实体:学生、课程、教师、成绩。
- 关系:学生与课程之间有选课关系,教师与课程之间有授课关系。
2. 数据库逻辑结构设计- 学生表(学号,姓名,性别,年龄,班级号)。
- 课程表(课程号,课程名,学分,教师号)。
- 教师表(教师号,姓名,性别,年龄,职称)。
- 成绩表(学号,课程号,成绩)。
数据库原理实训实验报告
一、实验背景随着信息技术的飞速发展,数据库技术在各行各业的应用越来越广泛。
为了让学生更好地理解和掌握数据库原理,提高数据库应用能力,我们开展了数据库原理实训实验。
本次实验旨在通过实际操作,让学生熟悉数据库的基本概念、结构、操作方法以及应用技巧,培养学生的实践能力和创新意识。
二、实验目的1. 熟悉数据库的基本概念、结构、操作方法以及应用技巧。
2. 掌握数据库设计、创建、操作、查询、维护和安全性管理的基本操作方法和技巧。
3. 提高学生的实践能力和创新意识。
三、实验内容本次实验主要分为以下几个部分:1. 数据库设计2. 数据库创建3. 数据表操作4. 数据查询5. 数据库维护6. 数据库安全性管理四、实验步骤1. 数据库设计首先,我们需要设计一个数据库。
根据实验要求,我们设计了一个学生信息管理系统数据库,包含学生表、课程表、成绩表和教师表。
以下是数据库设计的基本步骤:(1)确定数据库主题:学生信息管理系统(2)分析数据需求:根据需求分析,确定学生信息管理系统需要存储的数据,包括学生基本信息、课程信息、成绩信息和教师信息。
(3)设计数据结构:根据数据需求,设计学生表、课程表、成绩表和教师表的结构,包括字段名、字段类型、字段长度、约束等。
2. 数据库创建完成数据库设计后,我们需要创建数据库。
以下是创建数据库的基本步骤:(1)打开数据库管理工具,如MySQL、SQL Server等。
(2)在工具中创建一个新的数据库,命名为“学生信息管理系统”。
(3)根据数据库设计,在新建的数据库中创建相应的数据表。
3. 数据表操作创建数据表后,我们需要对数据表进行操作,包括插入、修改、删除和查询数据。
(1)插入数据:使用INSERT语句插入数据。
(2)修改数据:使用UPDATE语句修改数据。
(3)删除数据:使用DELETE语句删除数据。
(4)查询数据:使用SELECT语句查询数据。
4. 数据查询数据查询是数据库操作中非常重要的一环。
数据库实验报告(5)-6100410179-孟红波
数据库系统实验报告----(5)-创建和使用视图学生姓名:孟红波学号:6100410179 专业班级:计算机(卓越)101班实验类型:■验证□综合□设计□创新实验日期:2012-11-29 实验成绩:一、实验目的1、掌握视图的创建、修改和删除。
2、掌握使用视图来查询数据。
二、实验内容1、创建一个仅包含北京客户信息的视图customer_beijing。
2、通过查询customer_beijing视图获得北京客户的信息。
3、修改customer_beijing视图为仅包含北京客户的信誉等级为1的视图。
4、删除customer_beijing视图。
5、创建一个视图ordersum_goods视图,其中的内容是每种商品的名称和每种商品的订单金额的总和。
6、通过查询ordersum_goods视图,获得每种商品的名称和每种商品的订单金额的总和。
三、实验环境1、个人计算机或局域网。
2、Win7操作系统。
3、SQL Server 2008数据库管理系统。
四、实验步骤及实验结果1、启动企业管理器,在试图设计窗口建立视图customer_beijing。
2、执行customer_beijing视图并观察结果。
3、在视图设计窗口中修改customer_beijing视图。
4、删除customer_beijing视图。
5、创建ordersum_goods视图。
6、执行ordersum_goods视图并观察结果。
五、实验分析通过实验我基本掌握了视图的创建,修改和删除;以及使用视图如何来查询数据;sql 语言的编写能力在实验过程中得到了很好的锻炼,最后创建ordersum_goods视图时遇到创建不成功,提示列不错在的错误,后在同学的指导下分别给goodsname命名商品名、ordersum命名总额来解决了这个问题,完善了自己的不足。
数据库技术实验报告
一、实验目的1. 理解数据库的基本概念和结构;2. 掌握SQL语言的基本语法和操作;3. 学会使用数据库管理系统(DBMS)进行数据库的创建、查询、更新、删除等操作;4. 熟悉数据库的备份与恢复操作;5. 培养数据库应用开发能力。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 创建数据库和表(1)创建名为“student”的数据库,并设置字符集为utf8,校对规则为utf8_general_ci。
(2)在“student”数据库中创建以下表:- 学生表(students):包含学号(id)、姓名(name)、性别(gender)、年龄(age)、班级(class)等字段;- 课程表(courses):包含课程编号(course_id)、课程名称(course_name)、学分(credit)等字段;- 成绩表(grades):包含学号(id)、课程编号(course_id)、成绩(score)等字段。
2. 数据插入、查询、更新、删除(1)向学生表(students)中插入一条记录:学号“******”,姓名“张三”,性别“男”,年龄“20”,班级“软件工程1班”。
(2)查询学生表中所有学生的姓名和性别。
(3)更新学生表中年龄为20岁的学生的性别为“女”。
(4)删除学生表中年龄大于25岁的学生记录。
3. 视图创建与查询(1)创建一个名为“age_class”的视图,包含学生的姓名、年龄和班级。
(2)查询“age_class”视图,获取所有学生的姓名、年龄和班级信息。
4. 数据库备份与恢复(1)使用MySQL Workbench备份数据库“student”,生成备份文件。
(2)删除“student”数据库。
(3)使用备份文件恢复“student”数据库。
5. 数据库连接池配置(1)在MySQL Workbench中配置数据库连接池,设置连接池大小为10。
数据库实验五实验报告
数据库实验五实验报告一、实验目的本实验旨在通过学习数据库的索引和优化,掌握数据库索引的使用和优化方法,进一步提升数据库的查询性能。
二、实验要求1.理解数据库索引的概念及作用。
2.熟悉索引的创建、删除和修改操作。
3.了解索引的类型及适用场景,并能选取合适的索引类型。
4.能通过观察执行计划和使用适当的策略对查询进行优化。
三、实验步骤1.索引的创建和删除首先,在已创建的数据库中选择适合创建索引的表。
通过如下语句创建一个测试表:CREATE TABLE test_table(id INT PRIMARY KEY,name VARCHAR(50),age INT);然后,可以在表的字段上创建索引,通过如下语句创建一个索引:CREATE INDEX idx_name ON test_table(name);索引创建完成后,可以通过如下语句删除索引:DROP INDEX idx_name ON test_table;2.索引的修改可以使用ALTER TABLE语句对已创建的索引进行修改。
例如,修改索引的名称:ALTER INDEX idx_name RENAME TO new_idx_name;或者修改索引的定义:ALTER INDEX idx_name RENAME COLUMN new_column_name;3.选择合适的索引类型在创建索引时,需要选择合适的索引类型。
常见的索引类型包括B树索引、哈希索引和全文索引。
- B树索引:适用于等值查询、范围查询和排序场景。
- 哈希索引:适用于等值查询,不支持范围查询和排序。
- 全文索引:适用于全文搜索场景。
4.查询优化在进行数据库查询时,可以通过观察执行计划来判断查询是否有优化空间。
执行计划是数据库在执行查询时生成的查询执行步骤和顺序图,可以根据执行计划优化查询。
另外,还可以通过以下策略对查询进行优化:- 使用合适的索引类型- 避免使用LIKE操作符- 避免使用SELECT *查询所有字段- 避免多表连接查询- 使用JOIN代替子查询- 避免使用不必要的DISTINCT操作符- 分页查询时,使用LIMIT关键字限制结果数量四、实验结果与分析通过实验,我们成功创建了一个测试表,并在该表的字段上创建了索引。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.使用系统存储过程(sp_rename)将视图“V_SPJ”更名为“V_SPJ_三建”。
(5分)exec sp_rename v_spj, v_spj_三建;2.针对SPJ数据库,创建并执行如下的存储过程:(共计35分)(1)创建一个带参数的存储过程—jsearch。
该存储过程的作用是:当任意输入一个工程代号时,将返回供应该工程零件的供应商的名称(SNAME)和零件的名称(PNAME)以及工程的名称(JNAME)。
执行jsearch存储过程,查询“J1”对应的信息。
(10分)create proc jsearch @jno char(2)as select sname, pname, jname from s,p,j,spjwhere s.sno=spj.sno and p.pno=spj.pno and j.jno=spj.jno andspj.jno=@jno;执行: exec jsearch 'J1'(2)使用S表,为其创建一个加密的存储过程—jmsearch。
该存储过程的作用是:当执行该存储过程时,将返回北京供应商的所有信息。
(10分)创建加密存储过程:create proc jmsearch with encryption asselect * from s where s.city='北京';sp_helptext jmsearch;(3)使用系统存储过程sp_helptext查看jsearch, jmsearch的文本信息。
(5分)用系统存储过程sp_helptext查看jsearch:exec sp_help jsearch;exec sp_helptext jsearch;用系统存储过程sp_helptext查看jmsearch:exec sp_help jmsearch;exec sp_helptext jmsearch;(4)执行jmsearch存储过程,查看北京供应商的情况。
(5分)exec jmsearch;(5)删除jmsearch存储过程。
(5分)drop proc jmsearch;3.针对Student数据库,创建和执行如下的触发器:(共计40分)(1)删除SC表上的外键约束,针对SC表创建一个名为insert_s的INSERT触发器。
该触发器的功能:当用户向SC表中插入记录时,如果插入的cno值不是C表中Cno的已有值,则提示用户“不能插入记录这样的纪录”,否则提示“记录插入成功”。
触发器创建成功之后,向SC表插入记录,验证触发器是否正常工作。
(5分)create trigger insert_son SCinstead of insertasdeclare @cno char(4)beginselect @cno = cno from insertedif @cno=any(select cno from C)beginselect '记录插入成功'insert into SCselect * from insertedendelseselect'不能插入记录这样的记录'endreturn验证:insert into SCvalues ('95007', '5', '99');(2)为S表创建一个名为dele_s1的DELETE触发器,该触发器的作用是禁止删除S表中的记录。
触发器创建成功之后,删除S表中的记录,验证触发器是否正常工作。
(5分)create trigger dele_s1on Sinstead of deleteasbeginrollbackprint '禁止删除S表中的记录'end验证:deletefrom Swhere sno = '95007'(3)为S表创建一个名为dele_s2的DELETE触发器,该触发器的作用是删除S表中的记录时删除SC表中该学生的选课纪录。
触发器创建成功之后,删除S表中的记录删除S表中的记录,验证触发器是否正常工作(SC表中的数据被正常删除)。
(5分)create trigger dele_s2 on Safter deleteasdeclare @sno nchar(9)beginselect @sno=sno from deleteddelete SCwhere sno=@snoend删除验证:delete Swhere sno='95007'(4)为S表创建一个名为update_s的UPDATE触发器,该触发器的作用是禁止更新S表中“sdept”字段的内容。
触发器创建成功之后,更新S表中“sdept”字段的内容,验证触发器是否正常工作。
(5分)create trigger update_s on Safter updateasbeginif UPDATE(sdept)beginROLLBACKPRINT '禁止更新sdept字段'EndEND验证:update Sset sdept=’cf’where sno='95001'无法删除。
(5)禁用update_s触发器。
禁用之后,更新S表中的“sdept”字段的内容,验证触发器是否还继续正常工作。
(5分)disable trigger update_s on Sdisable trigger update_s on S验证:update Sset sdept='cf'where sno='95001'(6)删除update_s触发器。
(5分)drop trigger update_s(7)创建一个新的课程成绩统计表 CAvgGrade(Cno, Snum, examSNum, avgGrade),分别表示课号,选该课程的学生人数,参加考试人数,该门课程的平均成绩。
利用触发器实现如下的功能:当SC表中有记录插入、删除或者某个人的成绩更新时,自动更新表CAvgGrade。
注意SC表中的grade为NULL时表明该学生还未参加考试,计算平均成绩时不需要计算该成绩,但是grade为0即考试成绩为0时,需要计算该成绩。
(10分)create table CAvgGrade(Cno smallint,Snum smallint,examSNum smallint,avgGrade smallint);declare @no smallintdeclare @snum smallintdeclare @examsnum smallintdeclare @avggrade smallintset @no=1;while(@no<7)beginselect @snum= count(distinct sno)from SCwhere cno=@no;select @examsnum= count(distinct sno)from SCwhere cno=@no and grade is not null;select @avgGrade=AVG(grade)from SCwhere o=@no and grade is not nullinsert CAvgGradevalues(@no,@snum,@examsnum,@avggrade)set @no=@no+1end创建触发器:create trigger tri_sc on SCafter delete,update,insertasdeclare @grade smallintdeclare @num smallintdeclare @old_cno smallintdeclare @examsnum smallintdelete CAvgGradeDECLARE mycursor CURSOR for select cno from C--游标是缓冲区open mycursorfetch next from mycursor into @old_cnowhile(@@fetch_status=0)beginselect @grade=AVG(grade),@num=COUNT(*) from SC where cno=@old_cno group by cnoselect @examsnum= count(distinct sno)from SCwhere cno=@old_cno and grade is not null;insert into CAvgGradevalues(@old_cno,@num,@num,@grade)fetch next from mycursor into @old_cnoset @grade=nullset @num=nullendclose mycursor验证:插入:insert into SCVALUES('95007',6,100);删除:delete SCWHERE sno='95007'更新:UPDATE SCSET cno=4where sno='95001'and cno=14.创建一个works数据库,其中包含员工表empoyee(eID, eName, salary),假设该表中有1000条员工数据,完成下列要求(总计20分,每题10分)。
(1)为了协助本题自动生成1000条员工数据,创建一个自动生成员工ID的用户自定义函数generateEID。
其中员工ID要求是一个8位的数字,前四位表示插入员工数据的当前年份,后四位按照从0001到9999的顺序增长。
例如2015年插入的第一条数据是20050001,所有1000条员工ID分别是20150001-20151000。
调用该函数实现自动插入1000条数据。
(注意插入数据的时候员工姓名可以为任意值,工资是2000-5000之间的数字)自定义函数:create function generateEID()returns intasbegin declare @temp intselect @temp=count(eID)from empoyeewhere eid between year(GETDATE())*10000and year(GETDATE())*10000+9999;select@temp = year(GETDATE())*10000 + @temp + 1 return @temp enddeclare @i intset @i=0while @i<1000 begininsert into empoyeeselect [dbo].generateEID(),char(65+floor(RAND()*26))+char(65+floor(RAND()*26))+char(65+floor(RAND()*26 )),2000+floor(RAND()*3000)select @i=@i+1 end(2)该公司计划为员工按照一定的规则涨工资,请使用游标创建一个存储过程,执行该存储过程完成本次工资调整:工资增长规则如下:●工资在3000元以下,每月涨300元;●工资在3000-4000元之间,每月涨200元;●工资大于或者等于4000元,每月涨50元;create procedure change_salaryas begin declare @salary int;declare empoyee_cursor cursorfor select salary from empoyee;open empoyee_cursor fetch nextfrom empoyee_cursor into @salary;while(@@FETCH_STATUS=0)beginif (@salary<3000) set @salary=@salary+300else if(@salary>4000) set @salary=@salary+50else set @salary=@salary+200update empoyee set salary=@salarywhere current of empoyee_cursorfetch nextfromempoyee_cursor into @salary endcloseempoyee_cursordeallocate empoyee_cursor end二. 实验中出现的问题以及解决方案(对于未解决问题请将问题列出来)除了标题内容以外,该部分内容中还可以写对于实验的一些感受,建议,意见等。