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

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介: 在本篇文章中,主要来讲讲数据库中的触发器功能在实际项目中,触发器多数用到在数据添加、修改、删除时,额外去做的一些操作,比如:数据删除了,会通过触发器将删除数据备份到另一个表,再或者文章被阅读,通过触发器更新阅读数量
作者:小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
相关文章
|
6月前
|
SQL Go 数据库
SQL Server创建及修改表实验报告(下)
SQL Server创建及修改表实验报告(上)
41 0
|
6月前
|
SQL 数据库 Python
SQL Server创建及修改表实验报告(上)
SQL Server创建及修改表实验报告
83 1
|
SQL 存储 程序员
【Sql Server】创建触发器,以及通过触发器来统计阅读数量(下)
在本篇文章中,主要来讲讲数据库中的触发器功能 在实际项目中,触发器多数用到在数据添加、修改、删除时,额外去做的一些操作,比如:数据删除了,会通过触发器将删除数据备份到另一个表,再或者文章被阅读,通过触发器更新阅读数量
207 0
【Sql Server】创建触发器,以及通过触发器来统计阅读数量(下)
|
SQL 存储 程序员
【Sql Server】sql语句文件组分区函数分组方案对应分区表的简单步骤
本篇文章中,主要讲讲sql server数据库中通过sql语句方式对组分区函数的使用 在实际项目中,sql server数据库中有分区的概念,因为在一个表存在大量数据的情况下,需要通过分区方式保存数据来提供查询性能
161 0
|
SQL 存储 大数据
【Sql Server】创建表模拟批量添加数据以及添加的方式
在实际项目场景中,需要快速模拟大批量数据进行查询测试 基于这个需求,模拟大数据方式有很多,这里简答的写几个中在数据库模拟大数据的方式
248 0
|
SQL 程序员
【Sql Server】查询七天内的数据之时间条件格式化
查询七天内的数据之时间条件格式化
208 0
【Sql Server】查询七天内的数据之时间条件格式化
|
SQL Go 应用服务中间件
SQL Server如何用触发器捕获DML操作的会话信息
原文:SQL Server如何用触发器捕获DML操作的会话信息 需求背景        上周遇到了这样一个需求,维护人员发现一个表的数据经常被修改,由于历史原因;文档缺少;以及维护人员的经常变更,导致他们对系统也业务也不完全熟悉,他们也不完全清楚哪些系统和应用程序会对这个表的数据进行操作。
888 0
|
SQL 程序员 数据库
SQL Server 表的管理_关于事务的处理的详解(案例代码)
原文:SQL Server 表的管理_关于事务的处理的详解(案例代码) SQL Server 表的管理_关于事务的处理的详解(案例代码) 一、SQL 事务 1.1SQL 事务   ●事务是在数据库上按照一定的逻辑顺序执行的任务序列,既可以由用户手动执行,也可以由某种数据库程序自动执行。
1324 0
|
SQL 数据库 Go
使用sql语句创建修改SQL Server标识列(即自动增长列)
原文:使用sql语句创建修改SQL Server标识列(即自动增长列) 一、标识列的定义以及特点SQL Server中的标识列又称标识符列,习惯上又叫自增列。该种列具有以下三种特点:1、列的数据类型为不带小数的数值类型2、在进行插入(Insert)操作时,该列的值是由系统按一定规律生成,不允许空值3、列值不重复,具有标识表中每一行的作用,每个表只能有一个标识列。
1984 0

热门文章

最新文章