【SQL serve】教材数据库(6)

使用教材数据库(1)中创建的数据库,建立学生的insert触发器,若向学生表中插入一条记录,则自动向订购表中插入一行,令该学生订购被订购数量最多的教材

创建视图存储书号和订购总数的信息

use jiaocai

go

create view linshi

as

select b_id,count(*) as zongshu from orders

group by b_id

go

在学生表上创建触发器

create trigger order_insert on student

for insert

as

begin

declare @book varchar(20)

declare @sno varchar(30)

select @sno = id from inserted

select @book = b_id from linshi

where zongshu = (

select max(zongshu) from linshi

)

insert into orders(s_id,b_id,number)

values

(@sno,@book,null)

end

测试触发器:

insert into student values ('2211341','王丹',19,'男','数学')

select *from orders

where s_id = '2211341'

相关推荐
海边夕阳20061 分钟前
【每天一个AI小知识】:什么是语义分割?
人工智能·经验分享·python·深度学习·机器学习·语义分割
+VX:Fegn08953 分钟前
计算机毕业设计|基于springboot + vue二手交易管理系统(源码+数据库+文档)
数据库·vue.js·spring boot
西游音月3 分钟前
(11)功能实现:Qt实战项目之新建db文件
数据库
V***u4537 分钟前
sql实战解析-sum()over(partition by xx order by xx)
数据库·sql
范纹杉想快点毕业7 分钟前
《STM32深度100问:AI助教工程师的实战问答录》从入门到精通适用入门嵌入式软件初级工程师,筑牢基础,技术积累
arm开发·数据库·驱动开发·mongodb·fpga开发
修己xj8 分钟前
使用Docker Compose轻松部署达梦数据库
数据库
合方圆~小文10 分钟前
智能变焦球机:全方位监控升级新标杆
数据库·人工智能·前端框架
二宝15211 分钟前
黑马商城day10-Redis面试篇
数据库·redis·面试
xiegwei15 分钟前
spring security oauth2 集成异常处理
数据库·spring·spring security
siriuuus19 分钟前
带你了解 Redis —— 基础知识总结
数据库·redis·缓存