【Sql Server】创建触发器,以及通过触发器来统计阅读数量(上)

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介: 在本篇文章中,主要来讲讲数据库中的触发器功能在实际项目中,触发器多数用到在数据添加、修改、删除时,额外去做的一些操作,比如:数据删除了,会通过触发器将删除数据备份到另一个表,再或者文章被阅读,通过触发器更新阅读数量
作者:小5聊基础
简介:一只喜欢全栈方向的程序员,欢迎咨询,尽绵薄之力答疑解惑
编程原则:Write Less Do More
  • 主要知识点列表
编号 语言或插件 知识点 说明
1 sql server create table 关键词,创建表
2 sql server indentity 自增长函数
3 sql server primary key 设置主键标识
4 sql server drop table 移除对象,比如:表、存储过程、触发器等
5 sql server delete tableName 删除表记录
6 sql server truncate tableName 删除表所有记录,并重置自增编号重新开始
7 sql server create trigger 创建触发器关键词

【什么是触发器】

1)对于数据库而言,触发器是一种特殊存储过程

2)它不需要用户直接调用

3)当对表进行添加、更新、删除操作时,会自动触发执行

4)通过触发器操作,可以最大化确保数据的完整性和约束性,具有数据修正功能

5)它不允许主动被调用,也不允许带参数

6)一般有三种类型,insert触发器,update触发器,以及delete触发器

7)触发器是相对于表而言,可同时触发多个动作

【假设实现场景】

模拟文章被阅读,文章表记录进行更新时间操作,在文章表记录被更新时,文章阅读记录表添加一条记录

【创建表】

由上面假设场景,可创建如下几张表

1)文章表

  • 表设计

编号、文章标题、文章内容、作者、阅读数量、添加时间、更新时间

  • sql语句创建表
--drop table myArticle
create table myArticle
(
    id int identity(1,1) primary key,
    title nvarchar(100),
    content nvarchar(100),
    author nvarchar(30),
    readCount int,
    createTime datetime,
    updateTime datetime
)

查询相关语句,请看下一篇文章

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
SQL 数据库 Python
SQL Server创建及修改表实验报告(上)
SQL Server创建及修改表实验报告
140 1
|
SQL Go 数据库
SQL Server创建及修改表实验报告(下)
SQL Server创建及修改表实验报告(上)
93 0
|
存储 SQL 程序员
【Sql Server】存储过程通过作业定时执行按天统计记录
通过前两篇文章的学习,我们已经对创建表、存储过程、作业等功能点有所了解 本次将结合前面所学习的知识点,创建统计表以及结合作业定时按天以及实时统计域名各个长度的记录值
414 0
【Sql Server】存储过程通过作业定时执行按天统计记录
|
SQL 存储 程序员
【Sql Server】创建触发器,以及通过触发器来统计阅读数量(下)
在本篇文章中,主要来讲讲数据库中的触发器功能 在实际项目中,触发器多数用到在数据添加、修改、删除时,额外去做的一些操作,比如:数据删除了,会通过触发器将删除数据备份到另一个表,再或者文章被阅读,通过触发器更新阅读数量
238 0
【Sql Server】创建触发器,以及通过触发器来统计阅读数量(下)
|
SQL 存储 大数据
【Sql Server】创建表模拟批量添加数据以及添加的方式
在实际项目场景中,需要快速模拟大批量数据进行查询测试 基于这个需求,模拟大数据方式有很多,这里简答的写几个中在数据库模拟大数据的方式
311 0
|
SQL 存储 程序员
【Sql Server】sql语句文件组分区函数分组方案对应分区表的简单步骤
本篇文章中,主要讲讲sql server数据库中通过sql语句方式对组分区函数的使用 在实际项目中,sql server数据库中有分区的概念,因为在一个表存在大量数据的情况下,需要通过分区方式保存数据来提供查询性能
248 0
|
SQL Go 数据库
SQL中如何使用触发器,实现简单的触发功能?(一)
最近有小伙伴向我请求帮助,要写一个触发器。我看了一下需求很明确,就是执行更新,插入后触发一些事件。觉得挺有意思的,于是帮他写了一下,这里分享给大家。
SQL中如何使用触发器,实现简单的触发功能?(一)
|
SQL 数据库
SQL中如何使用触发器,实现简单的触发功能?(二)
最近有小伙伴向我请求帮助,要写一个触发器。我看了一下需求很明确,就是执行更新,插入后触发一些事件。觉得挺有意思的,于是帮他写了一下,这里分享给大家。
SQL中如何使用触发器,实现简单的触发功能?(二)
|
SQL 存储 数据库
更新SQL Server实例所有数据库表统计信息
# 引出问题 自从上次菜鸟为老鸟解决了《RDS SQL SERVER 解决中文乱码问题》问题,老鸟意犹未尽,决定再想个招来刁难刁难菜鸟:“我最近做T-SQL性能调优的时候,经常发现执行计划中的统计信息不准确,导致SQL Server查询性能低下,想个办法帮我一次性更新实例所有数据库下所有表统计信息吧?” # 分析问题 “要一次性更新实例级别所有数据库下所有表统计信息啊,这个还真的有点犯难”,
3557 0

热门文章

最新文章