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

相关推荐
DBA_G7 小时前
GBase 8s数据库大对象存储详解
数据库
sbjdhjd8 小时前
SQL 注入零基础详解:原理、手工注入流程与 Sqli-Labs 靶场实战1~5关和第9关思路
数据库·sql·计算机网络·web安全·网络安全·网络攻击模型·安全架构
德思特9 小时前
德思特与Amarisoft达成战略合作,为4G/5G终端及无线网络测试提供高性价比新方案
经验分享
2501_942623349 小时前
虹科动态 | 2026年6月精彩回顾
经验分享
Tencent_TCB9 小时前
腾讯云 CloudBase 登上 WAIC:我们为 Agent 重新设计了云的生产线
网络·数据库·腾讯云
数智化管理手记9 小时前
预算控制手工核对效率低?预算控制数字化落地实操如何做?
大数据·网络·数据库·人工智能·数据挖掘
MXsoft6189 小时前
成熟的自动化运维平台是什么样的?
运维·数据库·自动化
虹科数字化与AR9 小时前
农业机械AR质检是什么?安宝特拓影能发现哪些装配和结构问题?
经验分享
吴声子夜歌9 小时前
MongoDB 4.x——合理使用索引(二)
数据库·mongodb