数据库管理系统实验报告含答案
数据库管理系统实验报告

《数据库管理系统》实验报告2011/2012学年第2学期实验项目:数据库班级:学生:(学号8 )地点:经管院A 实验室机器号:xxxxxxxx指导教师:时间:20xx 年xx 月xx 日经济管理学院信息管理教研室实验要求:将实验成果文件压缩,以<班级>_<学号>_<实验X>.RAR文件形式交付指导老师,需包含对作品的说明文件。
1.记录实验内容1、实验内容和步骤:1)(一)请分别使用Management Stuio及T-SQL完成以下内容:1、创建教师授课管理数据库JSSK,并完成以下内容;1)在数据库JSSK中创建下列三张表;表名:teachers截图如下:表名:lessons截图如下:截图如下:2)在shouke表里添加一个授课类别字段,列名为Type,类型为Char,长度为4;3)删除lessons表中的property列;4)删除数据表lessons;2、请在自己的专用数据库(用完整学号命名)内完成以下内容:1)依据数据表的结构创建相对应的数据表,表结构如下所示;学生信息表(student)截图如下:课程信息表(course)截图如下:选课信息表(sc)截图如下:2)在表student中增加新字段“班级名称(sclass)“;修改表student中字段名称“sclass”为“classname”;在表student中删除字段“班级名称(classname)”;(sp_rename 'tablename.old_column_name ','new_column_name')截图如下:3)修改表course中字段“Cname”的长度为20;截图如下:4)修改表SC中Grade字段类型为smallint;截图如下:3、(选做)创建产品销售数据库CPXS,数据文件的逻辑文件名为cpxs_data,物理文件名为D:\sql\cpxs.mdf;文件初始大小为2MB,自动增长,每次增长1MB;日志文件逻辑文件名为cpxs_log,物理文件为D:\sql\cpxs.ldf;文件初始大小2MB,自动增长,每次增长15%;1)在数据库CPXS中创建下列三张表;2)修改表XSS新名称为sales;(exec sp_rename 'old_tablename','new_tablename')表名:产品表(cp)表结构表名:销售商(xss)表结构表名:产品销售(xss)表结构三张表建立的截图如下:修改XSS表名称截图如下:(二)使用Management Stuio,在数据库视图下,选择表对象中的相应表选择打开,在浏览视图下输入如下表记录:学生信息表(student)选课信息表(sc)课程信息表(course)表(注:用二个SQL语句,先建表后插入数据.);学分;5分;20、MA”;8.删除数据表student中无专业的学生记录;9.删除数据表student中计算机系年龄大于25的男同学的记录;10.删除数据表course中学分低于1学分的课程信息;2)实验遇到的主要问题:表中主键的设置以及两个以上主键的设置,对于T-SQL语句的操作还不是很熟练。
数据库管理系统实验报告

数据库管理系统实验报告一、实验目的利用本学期已学内容,在前几次实验的基础上,建成并完善一个精简的数据库管理系统,实现图书入库(单本、批量),图书查询,借书,还书,借书证管理等操作。
并将上述操作应用与图形界面。
二、系统需求1基本数据对象2基本功能模块3用户界面Figure 1 登录界面Figure 2 管理员身份登录后图书管理系统主界面Figure 3 选择游客身份,用户名/密码框被禁用Figure 4 游客身份登录时的主界面4数据库平台SQL Server 20085开发工具开发环境:Visual Studio 2010开发语言:Visual C++三、系统设计Figure 5 图书管理系统总体功能设计图Figure 6 图书管理子系统界面◆单本入库在相应的文本框内填入图书信息,点击“单本入库”按钮,可以得到相应结果。
Figure 7 入库成功◆批量入库单击“打开文件”按钮,选择事先编辑好的的以“,”为分隔符的文本文件(.txt),单击批量入库。
Figure 8 批量入库成功并显示数量输入相应的参数,单击查询按钮,返回查询结果。
“类别”项仅可选择数据库中已录入的项,默认不限定“类别”搜索。
图中所示出版时间、书价等信息均为默认参数。
系统可实现模糊搜索,即不需要输入全部关键字,即可检索到相应书籍。
如Figure 9所示,关键字“数”,可以搜索出所有标题中含有“数”的书籍,并按照选择的“出版时间”排序(此处另有标题、类别、出版社、库存、作者等其他排序依据选择)Figure 9 书籍查询界面3借还书服务子系统借书系统Figure 10 借书系统流程图还书系统Figure 11 还书系统流程图4借书证维护子系统Figure 12 借书证维护系统主界面Figure 13 借书证维护系统流程图四、数据库设计Figure 14 图书管理系统数据库E-R模型五、结语通过这次实验,使我对数据库(Database)、数据库管理系统(DBMS)、开放数据库互连(ODBC)、微软基础类库(MFC)都有了更深一步的理解,也锻炼了我在MSDN中搜索有用信息的能力,对我以后的学习工作都很有帮助。
数据库系统实验课实验报告

数据库系统实验课实验报告一、实验目的数据库系统实验课是一门重要的实践课程,旨在通过实际操作和实验,深入理解数据库系统的原理和应用,提高我们的数据库设计、管理和应用开发能力。
本次实验的具体目的包括: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”表中的所有学生信息。
数据库管理系统实验报告

数据库管理系统实验报告数据库管理系统实验报告引言:数据库管理系统(Database Management System,简称DBMS)是一种用于管理和组织数据的软件系统。
它可以帮助用户存储、检索、更新和管理数据,提供高效的数据处理和数据访问功能。
在本次实验中,我们使用了一款名为MySQL的开源数据库管理系统,通过实际操作来深入了解数据库的基本原理和功能。
一、实验目的本次实验的目的是通过使用MySQL数据库管理系统,掌握数据库的创建、表的设计、数据的插入和查询等基本操作,进一步理解数据库的结构和运行机制。
二、实验环境本次实验使用的实验环境如下:1. 操作系统:Windows 102. 数据库管理系统:MySQL 8.03. 开发工具:MySQL Workbench三、实验过程1. 数据库的创建在MySQL Workbench中,我们首先创建了一个名为"mydb"的数据库。
通过SQL语句"CREATE DATABASE mydb;"实现数据库的创建。
在创建数据库时,我们可以指定数据库的名称、字符集、排序规则等参数。
2. 表的设计在数据库中,数据以表的形式进行组织和存储。
在本次实验中,我们创建了一个名为"students"的表,用于存储学生的信息。
表的设计包括了学生的学号、姓名、性别、年龄等字段。
通过SQL语句"CREATE TABLE students (id INT PRIMARY KEY, name VARCHAR(20), gender VARCHAR(10), age INT);"实现表的创建。
在创建表时,我们需要指定表的名称、字段的名称和类型、字段的约束等。
3. 数据的插入在表的设计完成后,我们可以向表中插入数据。
通过SQL语句"INSERT INTO students (id, name, gender, age) VALUES (1, '张三', '男', 20);"实现向表中插入一条学生记录。
数据库管理系统实验报告doc

数据库管理系统实验报告篇一:数据库_图书馆管理系统实验报告数据库课程设计报告专业:计算机科学与技术班级: 03 组长:张云60 组员:王冉28指导教师:袁道华成绩:XX年12月16日一、课程设计概述1. 课程设计背景课程需要开发一个图书管理系统,要求在读者登记处可以将读者的信息添加,信息系统中保存,当读者信息发生变化,对计算机内容进行修改,当读者办理退卡手续要删除此读者信息,图书管理负责图书和出版社的管理,读书借还处进行借书管理,还书管理,库存查询,图书排行榜,生成超期未还书的读者,进行通知.给不同用户设置不同权限,供用户访问数据库。
2. 编写目的熟练掌握mysql中的创建数据库、创建表、显示、查询、select语句、视图、存储过程、创建检索、对表的添加、删除、修改和用户权限的设置等基本运用,并通过编写这个图书管理系统来实际演练。
3. 软件定义Mysql是目前最流行的开源的中小型关系数据管理系统,目前被广泛的应用于internet上得中小型网站中,它由mysql AB公司开发、发布并支持。
本实验用的是mysql 5.1版本4. 开发环境本实验用的是mysql 5.1版本,windowsXX二、需求分析1. 问题的提出1:怎么通过mysql和信息之间的关系来创建图书管理系统的数据库及表? 2:怎样来实现对插入读者信息并保存、修改及删除? 3:怎么来实现对图书的管理?4:怎样实现对借书后在读书借还处添加读者借书信息和还书后删除读者借还处中的借书信息且更新图书管理处的图书数量?5:怎么实现对超期读者进行罚款操作和生成这些读者的名单,以方便通知? 6:怎样实现图书的借书排行榜和查看库存书量?7:怎么样来根据不同用户对数据库的等级的不同来设置这些用户的权限?2. 需要完成的功能及各部分功能概述1:读者登记建卡处的功能是对读者基本信息进行登记,读者信息发生变化对读者基本信息进行修改,读者要求退还借书卡时对读者信息进行删除等操作。
数据库管理系统实验报告含答案汇编

-----好资料学习 xxxx大学《数据库管理系统》课程实验报告指导教月日班级: _______姓名:实验时间:年:_______师一、实验目的1、通过实验,使学生全面了解最新数据库管理系统的基本内容、基本原理。
2、牢固掌握SQL SERVER的功能操作和。
语言Transact-SQL3、紧密联系实际,学会分析,解决实际问题。
学生通过小组项目设计,能够运用最新数据库管理系统于管理信息系统、企业资源计划、供应链管理系统、客户关系管理系统、电子商务系统、决策支持系统、智能信息系统中等。
二、实验内容1.导入实验用示例数据库:f:\教学库.mdff:\教学库_log.ldff:\仓库库存.mdff:\仓库库存_log.ldf1.1 将数据库导入在SqlServer 2005 导入已有的数据库(*.mdf)文件,在SQL Server Management Studio里连接上数据库后,选择新建查询,然后执行语句EXEC sp_attach_db @dbname = '教学库',@filename1 = 'f:\教学库.mdf',@filename2 = 'f:\教学库_log.ldf'gouse [教学库]EXEC sp_changedbowner 'sa'goEXEC sp_attach_db @dbname = '仓库库存',@filename1 = 'f:\仓库库存.mdf',更多精品文档.学习-----好资料@filename2 = 'f:\仓库库存_log.ldf'gouse [仓库库存]EXEC sp_changedbowner 'sa'go1.2 可能出现问题附加数据库出现“无法打开物理文件塜洮晤。
操作系统错误5:_x0005_(拒绝访问。
尩。
(Microsoft SQL Server,错误: 5120)”。
数据库系统实验报告

数据库系统实验报告一、实验目的本次数据库系统实验旨在通过实际操作,巩固和加深对数据库系统基本原理和操作的理解,提高数据库设计和管理的能力。
二、实验环境本次实验使用的数据库系统为MySQL,操作系统为Windows 10。
实验中使用了SQL语句来进行数据库的创建、数据的插入、查询和更新等操作。
三、实验内容1. 数据库的创建:首先在MySQL中创建一个名为"mydb"的数据库。
2. 创建表格:在"mydb"数据库中创建一个名为"students"的表格,包括字段有学号、姓名、性别和年龄。
3. 插入数据:向"students"表格中插入几条学生信息的数据。
4. 查询操作:利用SQL语句查询"students"表格中的数据,比如查询所有学生信息、查询特定学生的信息等。
5. 更新操作:使用UPDATE语句对"students"表格中的数据进行更新,比如修改学生的年龄等。
四、实验步骤1. 打开MySQL数据库并连接至"mydb"数据库。
2. 创建名为"students"的表格,设定字段为学号、姓名、性别和年龄。
3. 插入几条学生信息的数据如下:学号姓名性别年龄001 张三男 20002 李四女 214. 运行SQL语句查询"students"表格中所有学生信息。
5. 运行UPDATE语句,将学号为001的学生年龄修改为22岁。
五、实验结果通过实验操作,成功创建了数据库和表格,并成功插入了学生信息的数据。
查询操作和更新操作也均成功,数据库系统运行良好。
六、实验总结本次数据库系统实验对于巩固数据库基础知识和操作技能有很大帮助。
通过实践操作,加深了对SQL语句和数据库管理的理解,提高了数据处理和操作的能力。
希望在以后的学习和工作中能够更熟练地运用数据库系统进行数据管理和处理。
数据库原理及应用实验指导书答案

数据库原理及应用实验指导书 - 答案实验一:数据库管理系统的安装与配置问题一数据库管理系统(DBMS)是一种软件,用于管理和组织数据库。
它允许用户创建,读取,更新和删除数据库中的数据。
常见的数据库管理系统有MySQL,Oracle,SQL Server等。
问题二在实验室环境中,我们将使用MySQL作为我们的数据库管理系统。
以下是MySQL的一些常见特点: - 开源免费 - 跨平台支持 - 可扩展性强 - 有大型的用户社区和丰富的资源支持问题三MySQL的安装步骤如下: 1. 下载MySQL安装文件,可以从MySQL官方网站或者其他可信的下载源获取。
2. 运行安装程序,按照向导的指示进行安装。
3. 选择是否要安装MySQL 服务器和MySQL工具。
4. 设置密码以保护数据库的安全。
5. 完成安装程序并启动MySQL服务。
数据库是一个组织和存储数据的容器。
在关系型数据库中,数据以表的形式存储,每个表包含多个行和列。
每行代表一个记录,每列代表一个字段。
问题五关系型数据库管理系统(RDBMS)是一种DBMS,它使用结构化查询语言(SQL)来操作和处理数据。
常见的关系型数据库管理系统有MySQL,Oracle,SQL Server等。
问题六开放数据库连接(ODBC)是一种标准的数据库访问方法,它允许不同的应用程序通过统一的接口访问不同的数据库管理系统。
ODBC驱动程序充当应用程序和数据库之间的翻译器。
问题七在Windows系统中,ODBC数据源可以通过控制面板的“管理工具”来配置。
在数据源配置对话框中,可以添加,编辑和删除ODBC数据源。
在Windows系统中,可以使用ODBC接口库和ODBC驱动程序来连接和操作数据库。
具体步骤如下: 1. 加载ODBC接口库。
2. 初始化ODBC环境。
3. 建立数据库连接。
4. 执行SQL语句。
5. 关闭数据库连接。
6. 释放ODBC环境。
问题九ODBC接口库是一组API函数,用于连接和操作数据库。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
XXXX大学《数据库管理系统》课程实验报告班级:________ 姓名: ________ 实验时间:—年—月—日指导教师: ______一、实验目的1通过实验,使学生全面了解最新数据库管理系统的基本内容、基本原理。
2、牢固掌握SQL SERVE的功能操作和Transact-SQL语言。
3、紧密联系实际,学会分析,解决实际问题。
学生通过小组项目设计,能够运用最新数据库管理系统于管理信息系统、企业资源计划、供应链管理系统、客户关系管理系统、电子商务系统、决策支持系统、智能信息系统中二、实验内容1 •导入实验用示例数据库:教学库.mdf教学库」og.ldf仓库库存.mdf仓库库存」og.ldf1.1将数据库导入在 SqIServer 2005 导入已有的数据库(*.mdf)文件,在 SQL Server Management Studio 里连接上数据库后,选择新建查询,然后执行语句EXEC sp_attach_db @dbname ='教学库', 教学库.mdf, 教学库」og.ldfgouse [教学库]EXEC sp_cha ngedbow ner 'sa'goEXEC sp_attach_db @db name ='仓库库存仓库库存.mdf,仓库库存_log.ldfgouse [仓库库存]EXEC sp_cha ngedbow ner 'sa'go 1.2可能出现问题附加数据库出现无法打开物理文件"X.mdf"。
操作系统错误5:"5(拒绝访问。
)"。
(Microsoft SQL Server,错误:5120)。
”解决:找到要附加的.mdf文件-->右键-->属性-->安全-->选择当前用户-->编辑-->完全控制。
对.log文件进行相同的处理。
2.删除创建的数据库,使用T-SQL语句再次创建该数据库,主文件和日志文件的文件名同上,要求:仓库库存_data最大尺寸为无限大,增长速度为20% ,日志文件初始大小为2MB,最大尺寸为5MB,增长速度为1MB。
CREATE DATABASE 仓库库存(NAME ='仓库库存 _data',仓库库存_data.MDF',SIZE = 10MB,FILEGROWTH = 20%)LOG ON(NAME ='仓库库存」og',仓库库存」og. LDF',SIZE = 2MB,MAXSIZE = 5MB,FILEGROWTH = 1MB) 2.1在数据库仓库库存”中完成下列操作。
(1)创建商品"表,表结构如表1 :(2)创建仓库”表,表结构如表2:表2仓库表⑶创建库存情况”表,表结构如表3:(1) USE 仓库库存 GO3.数据库查询.3.1试用SQL 的查询语句实现下列查询: (1 )统计有学生选修的课程门数。
答: SELECT COUNT(DISTINCT 课程号)FROM 选课 (2) 求选修C004课程的学生的平均年龄。
答:SELECT AVG(年龄)FROM 学生,选课WHERE 学生•学生号=选课学生号and 课程号='C 04' (3) 求学分为3的每门课程的学生平均成绩。
答:SELECT 课程•课程号,AVG(成绩)FROM 课程,选课WHERE 课程•课程号=选课•课程号and 学分=3 GROUP BY 课程.课程号(4 )统计每门课程的学生选修人数,超过3人的课程才统计。
要求输出课程号和选修CREATE TABLE商品 (商品编号 char(6)NOT NULL PRIMARY KEY商品名称 char(20) NOT NULL,单价 Float,生产商Varchar(30))(2), ( 3)略。
仓库”表和 库存情况”表三表之间的关系图。
2.2建立商品”表、2.3分别给商品”表、仓库”表和库存情况”表添加数据。
人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。
答:SELECT 课程号,COUNT(*) FROM 选课GROUP BY课程号HAVING COUNT(*) >3ORDER BY COUNT(*) DESC, 课程号(5)检索学号比王明同学大,而年龄比他小的学生姓名。
答: SELECT姓名FROM学生WHERE学生号>(SELECT 学生号FROM学生WHERE姓名='王明')and 年龄<(SELECT 年龄FROM学生WHERE姓名='王明')(6)检索姓名以王打头的所有学生的姓名和年龄。
答:SELECT姓名,年龄 FROM 学生WHERE 姓名 LIKE 王%(7)在选课表中检索成绩为空值的学生学号和课程号。
答:SELECT学生号,课程号FROM选课WHERE 成绩 IS NULL(8)求年龄大于女同学平均年龄的男学生姓名和年龄。
答: SELECT姓名,年龄 FROM 学生WHERE性别='男’and 年龄 >(SELECT AVG(年龄)FROM 学生WHERE性别=女’)(9)求年龄大于所有女同学年龄的男学生姓名和年龄。
答: SELECT姓名,年龄 FROM 学生WHERE性别='男’and年龄 > all (SELECT 年龄 FROM 学生WHERE性别=女’)(10)检索所有比王明年龄大的学生姓名、年龄和性别。
答:SELECT姓名,年龄性别 FROM学生WHERE 年龄 > (SELECT 年龄 FROM 学生WHERE姓名=王明’)(11)检索选修课程 C001的学生中成绩最高的学生的学号。
答:SELECT学生号 FROM选课WHERE 课程号='C00' and 成绩=(SELECT MAX(成绩)FROM 选课WHERE 课程号='C00')(12)检索学生姓名及其所选修课程的课程号和成绩。
答:SELECT姓名,课程号,成绩FROM学生选课WHERE学生•学生号=选课•学生号(13)检索选修2门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。
答:SELECT学生号,SUM(成绩)FROM 选课WHERE 成绩 >=60GROUP BY学生号HAVING COUNT(*)>=2ORDER BY SUM(成绩)DESC3.2利用控制流语句,查询学生号为0101001的学生的各科成绩,如果没有这个学生的成绩,就显示此学生无成绩”。
答:IF EXISTS ( SELECT * FROM 选课 WHERE 学生号='0101001')SELECT课程号,成绩FROM 选课WHERE 学生号='0101001'ELSEPRINT '此学生无成绩'3.3用函数实现:求某个专业选修了某门课的学生人数。
答:CREATE FUNCTION renshu(@p char(10),@cn char(4)) RETURNS floatASBEGINDECLARE @cou floatSELECT @cou=( SELECT count(*) FROM 学生,选课WHERE学生•学生号=选课学生号 and课程号=@cn and 专业=@p)RETURN @couEND3.4用函数实现:查询某个专业所有学生所选的每门课的平均成绩。
答: CREATE FUNCTION average (@p char(10)) RETURNS floatASBEGINDECLARE @aver floatSELECT @aver=( SELECT 课程号,avg(成绩)FROM 学生,选课WHERE学生.学生号=选课学生号 and 专业=@p GROUP BY课程号)RETURN @averEND3.5针对仓库库存”中的商品”表,查询商品的价格等级,商品号、商品名和价格等级(单价1000元以内为低价商品”,1000~3000元为中等价位商品”,3000元以上为高价商品”)。
答:SELECT商品编号,商品名称,CASEWHEN 单价<1000 then '低价商品'WHEN 单价<3000 then '中等价位商品'WHEN 单价>=3000 then '高价商品'END AS价格等级FROM商品4•视图与索引4.1在SQL Server Management Studio中创建一个仓库库存信息视图,要求包含仓库库存数据库中三个表的所有列。
答:略。
4.2利用T-SQL语句创建一个查询每个学生的平均成绩的视图,要求包含学生的学生号和姓名。
答:CREATE VIEW 学生_平均成绩ASSELECT学生学生号,姓名,avg(成绩)AS平均成绩FROM学生,选课WHERE学生•学生号=选课•学生号GROUP BY学生.学生号,姓名4.3在SQL Server Management Studio中按照选课表的成绩列升序创建一个普通索引(非唯一、非聚集)。
答:略。
4.4利用T-SQL语句按照商品表的单价列降序创建一个普通索引。
答:CREATE INDEX index_ 商品单价 ON 商品(单价 DESC) 5.存储过程、触发器和游标5.1创建存储过程,计算指定学生(姓名)的总成绩,存储过程中使用一个输入参数(姓名)和一个输出参数(总成绩)。
答:CREATE PROCEDURE Sname @S_n varchar(20), @sum1 int OUTPUTASSELECT @sum仁sum(成绩)FROM 选课,学生 WHERE 姓名=@S_n and学生学生号=选课学生号5.2在教学库中建一个学生党费表,属性(学生号,姓名,党费),学生号是主键,也是外键(参考学生表的学生号);创建一个触发器,保证只能在每年的6月和12月交党费,如果在其它时间录入则显示提示信息。
答:CREATE TABLE 学生党费表(学生号 CHAR (7) primary key foreign key references 学生(学生号), 姓名 char(6), 党费int)CREATE TRIGGER trg_ 学生党费表on学生党费表 for insertASif no t(datepart(mm,getdate())='O6' or datepart(mm,getdate())='12')BEGINprint'对不起,只能在每年的6月和12月交党费'rollbackEND6 •事务与并发控制6.1创建一个事务,将所有女生的考试成绩都加5分,并提交。