【例5.2】完成一个学生选课的操作(学号为“1103”的学
生选课号为“106”的课程),该操作包括两步:将学号(
StudentCode)、课程号(CourseCode)添加到Grade表;将
Course表中相应课程的剩余名额(LeftSeats)减1。
学生选课操作需要两条SQL语句完成:
INSERT INTO Grade(StudentCode,CourseCode) VALUES('1103', '106')
UPDATE Course SET LeftSeats=LeftSeats-1 WHERE CourseCode='106‘
这两条SQL语句如果其中有一条没有正确执
行,那么数据库中的信息就会不一致。所以必须
保证这两条SQL语句的整体性。
为解决例5.1、例5.2类似的问题
,数据库管理系统引入了事务机
制。
5
精品课件