SQL实训报告
数据库SQL实验报告__数据库的基本操作

数据库SQL实验报告__数据库的基本操作一、实验目的1.理解数据库SQL语言的基本操作;2.学会使用数据库SQL语言进行数据的增删改查操作。
二、实验环境1. 操作系统:Windows 10;2.数据库管理系统:MySQL;3. 开发工具:Navicat for MySQL。
三、实验内容本次实验主要涉及数据库的基本操作,包括创建数据库、创建数据表、插入数据、更新数据、删除数据以及查询数据等。
1.创建数据库步骤一:打开Navicat for MySQL,并点击左上角的“新建连接”按钮;步骤二:填写连接信息,包括主机、端口、用户名和密码,并点击“连接”按钮;步骤三:点击“新建数据库”按钮,填写数据库的名称,并点击“确定”按钮。
2.创建数据表步骤一:在已连接的数据库上点击右键,选择“新建数据表”;步骤二:填写数据表的名称,并点击“确定”按钮;步骤三:填写数据表的字段信息,包括字段名、数据类型、长度、索引、主键等,并点击“确定”按钮。
3.插入数据4.更新数据5.删除数据6.查询数据步骤一:在数据表上点击右键,选择“查看数据”;步骤二:在弹出的查询窗口中填写查询条件,并点击“确定”按钮。
四、实验结果通过以上基本操作,成功创建了一个数据库,并在数据库中创建了一个数据表。
插入了一条数据,并成功地更新和删除了数据。
最后,使用查询操作查看了数据库中的数据。
五、实验总结通过本次实验,我深入了解了数据库SQL语言的基本操作,学会了使用数据库SQL语言进行数据的增删改查操作。
在实验过程中,我发现通过SQL语句进行数据库操作更加灵活、方便且高效。
还学会了使用Navicat for MySQL这样的数据库管理工具,提高了数据库的操作效率。
通过实验,我对数据库的基本原理和操作有了更深入的了解,为日后的数据库开发和管理打下了坚实的基础。
SQL数据库实验报告3

SQL数据库实验报告3一、实验内容(1)掌握在SQL Server管理平台中对表进行插入、修改和删除数据操作的方法。
(2)掌握使用Transact-SQL语句对表进行插入、修改和删除数据操作的方法。
二、实验器材(设备、元器件)Window7操作系统,SQL Server软件三、实验步骤(1)启动SQL Server管理平台,在对象资源管理器中展开studentsdb数据库文件夹。
(2)在studentsdb数据库中包含有数据表student_info、curriculum、grade,这些表的数据结构如图所示在studentsdb数据库中包含有数据表student_info、curriculum、grade,这些表的数据结构如图所示(3)在SQL Server管理平台中创建student_info、curriculum 表。
学生基本情况表student_info课程信息表curriculum①启动SQL Server管理平台,在对象资源管理器中展开studentsdb数据库文件夹。
②在SQL Server管理平台中创建student_info表。
③在SQL Server管理平台中创建curriculum表。
(4)使用Transact-SQL语句CREATE TABLE在studentsdb数据库中创建表学生成绩表grade①新建查询,输入Transact-SQL语句,点击执行②出现如下界面,学生成绩表grade建立成功(5)在SQL Server管理平台中,将student_info表的学号列设置为主键,非空。
(6)student_info、curriculum、grade表中的数据如图所示。
student_info的数据curriculum的数据grade的数据(7)在SQL Server管理平台中为student_info表添加数据(7)使用Transact-SQL语句INSERT INTO...V ALUES 表添加数据。
sql学习心得(精选3篇)

sql学习心得(精选3篇)sql学习心得篇1转眼间在从大一踏进学校的校门到现在刚刚好一年了,在这一年中,数据库也如影随形。
在这一年中我主要学习的数据库是sqlserver__,在学习的时候过程中,我们首先是从基础开始,比如数据类型、运算符号、关键字等等,然后上升到一些增删改查,还有触发、存储过程等的使用等等。
经过了一学期的学习,我从起初对数据库的认识模糊到后来清晰,深入,我认为我学到了许许多多的东西。
当然,在学习中,薛立柱会给我们在网上下很多的学习资料,同时他也会建议我们多读读网上的学习资料。
除了这个以外,我在学习数据库课程过程中,接触到的软件工程思想,网上学习经验,以及利用网络的学习资源都很好的改善了我的学习。
后来,在学习的深入中,虽然学习有时是十分叫人感到枯燥乏味的,但我庆幸的是我坚持了下来,在最后的考试复习中,薛立柱老师虽然劝诫我学习不要因为考试而停止。
是啊!要想学好一门功课我们需要的是持之以恒的精神。
数据库编程,这个是作为一个程序员的基本功,绝大多数软件开发公司数据库编程都是由程序员自己完成的,因为他的工作量不是很大,也不是很复杂。
所以作为一个综合的程序员,学习数据库编程,像数据库四大操作,增删改查,还有触发、存储过程等的使用,这些都是基础的基础。
很多时候我们会认为数据库没什么作用,学习的时候吊儿郎当,到今年做项目时,还不会连接查询,要想避免这种情况发生就必须打好基础,扎实的掌握每个知识点。
只要你从事计算机行业,就需要学习好数据库的基础知识,不论以后选择哪个方向,数据库的学习都不能放松。
古人云:书到用时方恨少,知识学多了不会成为累赘,慢慢的积累,总有用到的时候。
给自己明确一个目标,剩下的就是向着这个目标努力,无论遇到什么困难,克服它就向成功迈进了一步。
学习数据库的心得(2):一:学习心得经过一个学期的数据库课程的学习,我们掌握了创建数据库以及对数据库的操作的基础知识。
数据库这门课涉及到以前的知识不多,是一门从头学起的课程,即使基础不是很好,只要认真听讲、复习功课,还是一门比较容易掌握的课。
sql数据库实训报告

sql数据库实训报告1.引言SQL(Structured Query Language)是一种用于管理关系数据库系统的计算机编程语言。
在日常生活和工作中,我们难免会遇到需要存储和管理大量数据的情况,而SQL数据库正是解决这类问题的有效工具。
在本次实训中,我们学习了SQL数据库的基本概念、语法和操作,以及如何利用SQL数据库进行数据的增删改查等操作。
本报告将总结实训过程中的所学内容。
2.实训目标与环境搭建实训的目标是让学员了解并熟悉SQL数据库的基本操作,并能够运用所学知识完成实际的数据管理和查询任务。
为了实现这一目标,我们需要先行搭建实训环境,包括安装和配置数据库软件等。
3.数据库设计与建表在使用SQL数据库进行数据管理之前,我们首先需要进行数据库设计和建表操作。
数据库设计是根据实际业务需求,确定数据库的表结构、字段类型、主外键关系等,以便于更好地管理和查询数据。
在建表过程中,我们需要考虑到数据的一致性、完整性和安全性等方面的问题。
4.数据导入与查询数据导入是将已有的数据导入到SQL数据库中的过程。
在实际工作中,我们通常会遇到需要存储和管理大量已有数据的情况,而不是从零开始创建数据。
通过数据导入操作,我们可以将Excel表格、CSV文件等数据源快速导入到数据库中,并进行相应的查询操作。
5.数据的增删改查数据的增删改查是SQL数据库最常用的操作之一。
通过SQL 语句,我们可以实现数据的插入、更新、删除和查询等功能。
通过实际的案例演练,我们可以了解到不同类型的SQL语句及其使用方法,以及如何通过这些语句实现对数据的操作。
6.索引和优化在实际的数据库管理中,如果数据量庞大,查询效率就会成为一个较大的问题。
为此,我们需要对数据库进行索引和优化操作,以提升查询效率。
通过在适当的字段上添加索引,可以加快数据的查找速度;通过调整数据库的参数设置和优化查询语句,可以提高数据库的整体性能。
7.备份和恢复数据库的备份和恢复是非常重要的工作,尤其在面临数据丢失或数据库受损等情况时。
SQL查询实验报告讲解

实验题目:sql查询——简单查询【实验目的与要求】一、实验目的1. 熟练掌握单表查询的select语法结构;2. 通过观察查询结果, 体会select语句的实际应用。
二、实验要求1.实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成实验内容的预习准备工作。
2.能认真独立完成实验内容。
3.实验后做好实验总结,根据实验情况完成实验报告。
【实验环境】pc机、windows xp系统+sql server 2005 【实验内容】基于实验一建立的educ 数据库,用transact-sql 语句实现如下查询:1.选修了课程的学生学号;2.计算机系的学生;3.计算机系学生的学号和姓名;4.计算机系和信息系的男生信息;(提示:逻辑运算符的优先级顺序)5.选修上课编号为1且成绩在80-90 之间的学生学号和成绩,并将成绩乘以系数0.75输出;(提示:新输出项要命名列标题)6.没有成绩的学生的学号和上课编号;7.选修上课编号为1或4的学生的学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列;(提示:查询输出哪几项)8.1995年1月1日(含)以后出生的学生信息,并按姓氏拼音字母顺序从前往后排列(注:默认排序规则通常是chinese_prc_ci_as,汉字按照汉语拼音的字典顺序来排序:首先按拼音,拼音相同按声调,声调相同按笔画数。
)9.姓李和刘的学生的信息;10.不姓张王李刘的学生的学号、姓名和性别;11.选修课程的学生人数;12.选修上课编号为1的学生的最高分;13.每位学生所修课程的平均分;14.选修两门以上课程的学生;15.总成绩大于200 分的学生的学号和总成绩。
(提示:group by分组统计)【实验方法和步骤】1.新建查询,在查询编辑器中依次按照如上实验内容编写select语句完成查询。
2.每执行一条查询语句,在查询结果网格中查看执行结果是否正确。
【实验结果】select distinct sno from student_course select * from student where dno = 计算机select sno,sname from student where dno = 计算机select * from studentwhere sex =男 and dno in(计算机,信息) select sno,0.75*score as 成绩from student_course where tcid =1 and score between80 and 90select sno,score from student where (tcid=1 or tcid=4) order by score desc,sno select *from student where birthday>=1995-1-1order by sname asc select *from student where sname like[李刘]% select sno,sname,sex from student where sname like[^张王李刘]% select count(distinct sno)as 选课人数from student_course select max(score) as 最高分from student_course where tcid=1 select sno,avg(score)as 平均分from student_course group by sno select sno,count(distinct tcid)as 选课门数from student_course group by snohaving count(tcid)>2 select sno,sum(score)as 总成绩from student_course group by sno havingsum(score)>=200 order by 总成绩desc 【实验体会】利用select语句可以实现对已有表中数据的查询的。
SQL数据库实验报告实验二

SQL数据库实验报告实验二第一篇:SQL数据库实验报告实验二实验2SQL Server数据库的管理1.实验目的(1)了解SQL Server 数据库的逻辑结构和物理结构的特点。
(2)掌握使用SQL Server管理平台对数据库进行管理的方法。
(3)掌握使用Transact-SQL语句对数据库进行管理的方法。
2.实验内容及步骤(1)在SQL Server管理平台中创建数据库。
① 运行SQL Server管理平台,在管理平台的对象资源管理器中展开服务器。
② 右击“数据库”项,在快捷菜单中选择“新建数据库”菜单项。
在新建数据库对话框的数据库名称文本框中输入学生管理数据库名studentsdb,单击“确定”按钮。
(2)选择studentsdb数据库,在其快捷菜单中选择“属性”菜单项,查看“常规”、“文件”、“文件组”、“选项”、“权限”和“扩展属性”等页面。
(3)打开studentsdb数据库的“属性”对话框,在“文件”选项卡中的数据库文件列表中修改studentsdb数据文件的“分配的空间”大小为2MB。
指定“最大文件大小”为5MB。
修改studentsdb数据库的日志文件的大小在每次填满时自动递增5%。
(4)单击“新建查询”打开查询设计器窗口,在查询设计器窗口中使用Transact-SQL语句CREATE DATABASE创建studb数据库。
然后通过系统存储过程sp_helpdb查看系统中的数据库信息。
(5)在查询设计器中使用Transact-SQL语句ALTER DATABASE 修改studb数据库的设置,指定数据文件大小为5MB,最大文件大小为20MB,自动递增大小为1MB。
(6)在查询设计器中为studb数据库增加一个日志文件,命名为studb_Log2,大小为5MB,最大文件大小为10MB。
(7)使用SQL Server管理平台将studb数据库的名称更改为student_db。
(8)使用Transact-SQL语句DROP DATABASE删除student_db数据库。
实验三SQL(二)SQL语言进行简单查询实验报告范文

实验三SQL(二)SQL语言进行简单查询实验报告范文实验目的:1.掌握SQL查询语句的一般格式2.掌握简单数据查询操作。
3.熟练掌握各种查询条件的表示。
4.掌握排序和分组操作在SQL语句中的实现。
5.掌握集函数的使用。
实验内容;1.创建学生表tudent、课程表coure和选课表SC,并输入数据(注意数据的完整性。
);(可以使用实验一中已经建立的表和数据)2.对各表中的数据进行不同条件的查询;1)查询全体学生的学号和姓名2)3)4)5)6)7)8)9)查询全体学生的详细记录查询所有选修过课程的学生学号查询考试有不及格的学生学号查询不是信息系(IS)、计算机系(CS)的学生性别、年龄、系别查询选修了4号课的学生学号和成绩,结果按成绩降序排列查询每个课程号和相应的选课人数查询计算机系(CS)的学生姓名、年龄、系别查询年龄18-20岁的学生学号、姓名、系别、年龄;10)查询姓刘的学生情况11)查询既选修1号课程,又选修2号课程的学生学号12)查询学生的姓名和出生年份(今年2003年)13)查询没有成绩的学生学号和课程号14)查询总成绩大于200分的学生学号15)查询每门课程不及格学生人数16)查询不及格课程超过3门的学生学号17)查询年龄在10到19岁之间的学生信息18)查询全体学生情况,按所在系升序排列,同一个系的学生按年龄降序排列19)查询选了1号课程的学生平均成绩20)查询选了3号课程的学生的最高分21)查询每个同学的总成绩实验步骤与过程:1.创建学生表tudent、课程表coure和选课表SC,使用实验一中已经建立的表和数据。
2.并输入数据,设置主键。
3.建立索引及三表之间关系。
4.按照SQL语句格式及题目要求输入语句进行以下查询:1、查询全体学生的学号和姓名;2、查询全体学生的详细记录;3、查询所有选修过课程的学生学号;4、查询考试有不及格的学生学号;5、查询不是信息系(IS)、计算机系(CS)的学生性别、年龄、系别;6、查询选修了4号课的学生学号和成绩,结果按成绩降序排列;7、查询每个课程号和相应的选课人数;8、查询计算机系(CS)的学生姓名、年龄、系别;9、查询年龄18-20岁的学生学号、姓名、系别、年龄;10、查询姓刘的学生情况;11、查询既选修1号课程,又选修2号课程的学生学号;12、查询学生的姓名和出生年份(今年2003年);13、查询没有成绩的学生学号和课程号;14、查询总成绩大于200分的学生学号;15、查询每门课程不及格学生人数;16、查询不及格课程超过3门的学生学号;17、查询年龄在10到19岁之间的学生信息;18、查询全体学生情况,按所在系升序排列,同一个系的学生按年龄降序排列;19、查询选了1号课程的学生平均成绩;20、查询选了3号课程的学生的最高分;21、查询每个同学的总成绩实验结果:利用实验一中所建立的表设置主键,建立索引及三表之间关系。
sql数据库实训报告

sql数据库实训报告一、实训目的本次实训旨在让学生了解SQL语言,熟悉数据表的操作,掌握SQL数据库的基本使用及维护方法,并最终能够运用所学知识完成数据库的设计与实现。
二、实训过程1. 实验环境搭建本次实训所需的实验环境为:MySQL数据库。
首先需要在本地计算机上安装MySQL,并配置好环境变量。
2. 数据库设计在完成实验环境搭建后,接着需要进行数据库设计。
本次实训的数据库设计主要包括以下几个方面:(1)确定所需数据表及表中字段;(2)确定表与表之间的关系;(3)确定表中字段的类型及长度。
3. 数据库操作完成数据库设计后,需要通过SQL语言进行数据库的操作。
本次实训的数据库操作主要包括以下几个方面:(1)表的创建、修改、删除;(2)数据的插入、更新、删除;(3)基本查询,包括SELECT语句的使用及WHERE语句的使用。
4. 数据库维护SQL数据库的维护主要包括以下几个方面:(1)备份与恢复数据;(2)性能优化,包括索引优化、查询语句的优化等;(3)安全管理,包括用户管理,角色管理,权限管理等。
三、实训成果通过本次实训,我成功地完成了以下工作:(1)完成MySQL数据库的安装与配置;(2)完成数据库的设计,包括三个数据表的创建及表间关系的建立;(3)成功进行了数据库的基本操作,包括数据的插入、更新、删除等;(4)成功进行了基本查询,包括SELECT语句的使用及WHERE语句的使用;(5)对数据库进行了一些性能优化,包括索引优化、查询语句的优化等。
四、实训心得通过本次SQL数据库实训,我深刻地认识到SQL语言的重要性,掌握了SQL数据库的基本使用及维护方法,并在实践中不断地完善自己的实验能力。
在今后的工作中,我将继续加强对SQL语言的学习,并开展更为深入的数据库设计及开发工作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
专业:班级:姓名:学号:指导老师:实训时间:实训地点:网络实验室成绩:计算机教研室制-----------------------------------------------------------------------------一、实训目标掌握sql server数据库创建方法,掌握数据表、数据库完整性约束、基本查询语句的使用、数据更新方法、视图索引的建立、常用数据库对象的创建及使用、sql编程序等多方面的综合练习,旨在强化训练,真正做到熟练掌握甚至精通,为以后数据库维护、网络管理、编程打好基础。
二、实训要求完成实训题目,并将最终结果保存在自己的ftp上(在自己的ftp帐号上建立”wl3091xxsql实训”文件夹,将所有实训结果、脚本文件、数据库、实训报告均保存在此文件夹下,xx代表自己的学号),所有操作尽量使用查询分析器完成。
填写如下实训报告,将脚本文件复制到相应的短线之间,复制时匹配目标格式。
实训最低要求:查询数据和数据更新要求必须用查询分析器完成,其他可在ssms中完成,但要求能够生成脚本文件,并能读懂其中所有代码,并可进行简单修改模仿。
三、考核标准(1)平时实习纪律考勤占10% (2)实训报告占40% (3)代码文件及数据库文件占40% (4)实习总结占10% 1.创建数据库创建一个名称为factory的数据库,脚本文件名:0100.sql,此脚本文件可利用企业管理器自动生成。
(1)将主数据库文件factory_data.mdf放置在文件夹中,其文件大小自动增长为按5mb增长。
(2)将事务日志文件factory_log.mdf放置在d:\data文件夹中,其文件大小自动增长为按1mb增长。
------------------------------------脚本文件0100.sql--------------------------------------------use [master] go/****** 对象: database [factory] 脚本日期: 11/05/2010 09:41:33 ******/create database [factory] on primary ( name = nfactory, filename = nd:\data\factory.mdf , size = 3072kb , maxsize =unlimited, filegrowth = 5120kb ) log on ( name = nfactory_log, filename = nd:\data\factory_log.ldf , size = 1024kb ,maxsize = 2048gb , filegrowth = 1024kb ) collate chinese_prc_ci_as------------------------------------------------------------------------------------------------------- 2.创建和使用表脚本文件名:0200.sql,此脚本文件可利用企业管理器自动生成。
(1)建立职工表worker,其结构为:职工号:int,姓名:char(8),性别:char(2),出生日期:datetime,党员否:bit,参加工作:datetime,部门号:int。
其中“职工号”为主键。
在worker表中输入如下(2)建立部门表depart,其结构为:部门号:int,部门名:char(10)。
其中,“部门号”为主键。
在depart表中输入如下记录:(3)建立职工工资表salary,其结构为:职工号:int,姓名:char(8),日期:datetime,工资:decimal(6,1)。
其中,“职工号”和“日期”为主键。
在salary表中输入如下记录(4)建立worker、depart和salary3个表之间的关系。
注意:数据的录入可使用导入的方法,可先建立数据表结构,然后将此数据复制到excel,最后将其导入到数据库中,注意此数据中的日期格式。
3个表之间的关系主要指主外键关系。
--------------------------------------脚本文件0200.sql------------------------------------------ create table [dbo].[worker]( [职工号] [int] not null,[姓名] [char](8) collate chinese_prc_ci_as not null, [性别] [char](2) collatechinese_prc_ci_as not null,篇二:sql server实训报告十作业日期: 2012 年 5 月 11日班级:2010级计算机多媒体技术2班一、实训目的和要求1、理解触发器的作用;2、了解触发器和一般存储过程的区别;3、掌握创建、修改及删除触发器的方法;4、理解触发器执行的过程。
二、实训所需仪器、设备硬件:计算机软件:操作系统windows xp、sql server 2005三、实训内容(一)简单触发器的创建和使用1、在student数据库中t_course表创建一名为myt1的after触发器,要求实现以下功能:当插入一条记录后提示“已插入一条新记录”,并验证此触发器。
declare @msg char(30) set @msg=已插入一条新记录! print @msg 命令已成功完成。
use student goinsert into t_course(c_number,c_name,hours,credit) values(10010211,高等数学,11,4) go 已插入一条新记录!(1 行受影响)2、在student数据库中t_course表创建一名为myt2的after触发器,要求实现以下功能:当删除一条记录后提示“已删除一条记录”,并验证此触发器。
declare @msg char(30) set @msg=已删除一条记录 print @msg 命令已成功完成。
use student godelete from t_course where c_number=10010211 go 已删除一条记录(1 行受影响) 3、在student数据库中t_course表创建一名为myt3的after触发器,要求实现以下功能:当修改一条记录后提示“已修改一条记录”,并验证此触发器。
declare @msg char(30) set @msg=已修改一条记录 print @msg 已修改一条记录4、在student数据库中t_course表创建一名为myt4的instead of触发器,要求实现以下功能:当删除一条记录之前提示“不能删除此表的记录!”,并验证此触发器,检查是否能删除此表的记录。
use student gocreate trigger tr_myt4 on t_course instead of delete as print instead of 触发器开始执行……print 本表中的数据不允许被删除!不能执行删除操作! go 命令已成功完成。
use student godelete from t_course where c_number=20010203 go instead of 触发器开始执行……本表中的数据不允许被删除!不能执行删除操作!(0 行受影响)删除以上创建的所有触发器。
(二)较复杂的触发器的创建和使用1、创建一个after触发器,要求实现以下功能:在t_score表上创建一个插入更新类型的触发器scorecheck,当在score字段中插入或修改考试分数后,触发该触发器,检查分数是否在0至100分之间。
create trigger tr_scorecheck on t_score for insert, update asif update(score)print after触发器开始执行…… begin declare @scorevalue realselect @scorevalue=(select score from inserted) if @scorevalue>100 or@scorevalue<0 print 输入的分数有误,请确认输入的考试分数! end 命令已成功完成。
--验证tr_scorecheck触发器的功能 use student go print 在t_score中插入记录时触发器执行结果: print insert into t_scorevalues(0554112,10010218,-35) insert into t_score values(0554113,100102183,152) go 在t_score中插入记录时触发器执行结果:after触发器开始执行……输入的分数有误,请确认输入的考试分数!(1 行受影响)after触发器开始执行……输入的分数有误,请确认输入的考试分数!(1 行受影响)2、创建一个after触发器,要求实现以下功能:在t_score表上创建一个插入更新类型的触发器scorecheck2,当在score字段中插入或修改考试分数后,触发该触发器,检查分数是否在0至100分之间,若不在,则不能插入或修改,并给出提示。
代码段如下:create trigger scorecheck2 on t_score for insert, update asdeclare @scorevalue as int select @scorevalue =(select score from inserted) if @scorevalue <0or @scorevalue >100 begin rollback transactionprint 数据不正确不能修改end验证上面创建的触发器,检查当输入的分数不在0到100之间,能否保存分数。
此功能的实现是依赖代码段的黑体字标识的语句rollback transaction来实现的,其作用是回滚变动的数据。
教材没有此语句。
--验证tr_scorecheck触发器的功能 use student go print 在t_score中插入记录时触发器执行结果: print insert into t_scorevalues(0554112,10010218,-35) insert into t_score values(0554113,100102183,152) go 在t_score中插入记录时触发器执行结果:after触发器开始执行……输入的分数有误,请确认输入的考试分数!数据不正确不能修改消息3609,级别16,状态1,第3 行事务在触发器中结束。