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

相关推荐
DarkAthena4 小时前
【YashanDB】单机版数据库升级测试
数据库·oracle·yashan
best_virtuoso4 小时前
PostgreSQL PostGIS中的元数据表
数据库·postgresql
程序新视界4 小时前
一张图解析MySQL中InnoDB的逻辑存储结构
数据库·后端·mysql
XXX-X-XXJ5 小时前
Django 用户认证流程详解:从原理到实现
数据库·后端·python·django·sqlite
LaughingZhu6 小时前
Product Hunt 每日热榜 | 2025-10-25
人工智能·经验分享·搜索引擎·产品运营
my一阁9 小时前
2025-web集群-问题总结
前端·arm开发·数据库·nginx·负载均衡·web
JIngJaneIL11 小时前
篮球论坛|基于SprinBoot+vue的篮球论坛系统(源码+数据库+文档)
java·前端·数据库·vue.js·论文·毕设·篮球论坛系统
一只叫煤球的猫13 小时前
MySQL 索引的 “最左前缀原则”,用查字典的例子讲透
数据库·mysql·性能优化
TeleostNaCl14 小时前
OpenWrt | 实现限制只有指定设备才能访问 luci 和 使用 SSH 等方式管理设备的方法
网络·经验分享·ssh·智能路由器