【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'

相关推荐
TDengine (老段)31 分钟前
TDengine 中 TDgp 中添加机器学习模型
大数据·数据库·算法·机器学习·数据分析·时序数据库·tdengine
网安Ruler1 小时前
Web开发-PHP应用&Cookie脆弱&Session固定&Token唯一&身份验证&数据库通讯
前端·数据库·网络安全·php·渗透·红队
编程到天明1 小时前
CTF实战:用Sqlmap破解表单输入型SQL注入题(输入账号密码/username&password)
sql·网络安全·web
图灵学术计算机论文辅导3 小时前
提示+掩膜+注意力=Mamba三连击,跨模态任务全面超越
论文阅读·人工智能·经验分享·科技·深度学习·考研·计算机视觉
zfoo-framework3 小时前
线上redis的使用
数据库·redis·缓存
典孝赢麻崩乐急3 小时前
Redis学习-----Redis的基本数据类型
数据库·redis·学习
E_ICEBLUE4 小时前
Python 操作 Word 文档:主流库对比与选择指南
开发语言·经验分享·python·word·办公自动化
CF14年老兵4 小时前
SQL 是什么?初学者完全指南
前端·后端·sql
非极限码农4 小时前
Hive SQL (HQL) 编辑指南
hive·hadoop·sql
I'm a winner4 小时前
LaTeX 复杂图形绘制教程:从基础到进阶
经验分享·笔记·科技