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

相关推荐
等一场春雨2 小时前
Spring Boot 3 实现 MySQL 主从数据库之间的数据同步
数据库·spring boot·mysql
小龙在山东5 小时前
memcached的基本使用
数据库·缓存·memcached
亦世凡华、6 小时前
MySQL--》快速提高查询效率:SQL语句优化技巧与实践
数据库·经验分享·sql·mysql·sql优化
不是二师兄的八戒6 小时前
深入 Redis:高级特性与最佳实践
数据库·redis·缓存
N串6 小时前
供应链系统设计-供应链中台系统设计(七)- 商品中心设计篇
经验分享·架构·系统架构
XinStar7 小时前
SQL优化——深分页&排序
sql
drebander7 小时前
SQL 分析函数与聚合函数的组合应用
大数据·数据库·sql
蒜蓉大猩猩8 小时前
Node.js - 文件操作
javascript·后端·sql·node.js
LLLuckyGirl~8 小时前
node.js之---集群(Cluster)模块
数据库
Ming__GoGo8 小时前
MyBatis-plus sql拦截器
java·sql·学习·鉴权·mybatis-plus·过滤·sql拦截