首页 > 数据库 >数据库的触发器的使用

数据库的触发器的使用

时间:2024-07-14 09:09:29浏览次数:8  
标签:passenger 触发器 degree 数据库 表中 classes 使用 new

 

 需要实现在passenger中添加乘客信息后,在classes(班次)中对应舱位的已售出票数+1
例:在passenger中添加了一个degree=“头等舱”的乘客,就在classes中对应头等舱已售出票数goodnumber+1   (经济舱类似,对应secondnumber+1

 

实现方法:

在passenger表中增加触发器,在新增passenger数据后,判断其对应的舱位信息degree,然后更新classes表中数据,完成更新

创建触发器的语句

1 CREATE DEFINER = `root`@`localhost` TRIGGER `after_passenger_insert` AFTER INSERT ON `passenger` FOR EACH ROW BEGIN
2     UPDATE classes SET goodnumber=goodnumber+1 where classnumber=new.classnumber AND new.degree="头等舱";
3 END;

在sql语句中,where后面所使用的条件均为classes中的数据,不带new的属于classes中的数据,带有new的属性为在passenger中新加入数据所带有的属性值(只有passenger表中才有degree)

 

标签:passenger,触发器,degree,数据库,表中,classes,使用,new
From: https://www.cnblogs.com/lian369/p/18301095

相关文章

  • 使用SDRE对NPS II无人机进行点对点(调节)控制(Matlab代码实现)
     ......
  • Nacos配置中心简单使用(直接可以上手)
    本文主要学习和使用Nacos的配置中心1.Nacos简介Nacos是一个开源的服务发现和配置管理平台,主要用于微服务架构中。Nacos的名字源自于“NamingandConfigurationService”的缩写,它提供了两大核心功能:服务发现和服务配置。特性:服务发现:是微服务架构中的一个关键概......
  • 消息队列Kafka简单使用(可以直接上手)
    1.消息中间件简介消息中间件(MessageMiddleware)是一种在分布式系统中用于解耦不同服务或组件的软件,它通过异步消息传递的方式来实现服务之间的通信。消息中间件允许系统组件之间通过发送和接收消息进行交互,而无需知道彼此的具体实现细节,从而提高了系统的可扩展性、灵活性和......
  • 数据库的基本查询语法:
    一.数据库的基本数据类型:int    整数类型double 小数类型decimal 指定整数与小数长度的小数类型范围在-99.99-99.99date    日期类型格式为:yyyy-MM-dd包含年月日不包含分秒datetime 日期类型格式:YYYY-MM-DDHH:MM:SS,包含年月日包含时分秒timestam......
  • 尚硅谷MySQL数据库入门到大牛_宋红康--学习建议
    【MySQL上篇:基础篇】【第1子篇:数据库概述与MySQL安装篇】p01-p11学习建议:零基础同学必看,涉及理解和Windows系统下MySQL安装【第2子篇:SQL之SELECT使用篇】p12-p48学习建议:学习SQL的重点,必须重点掌握,建议课后练习多写【第3子篇:SQL之DDL、DML、DCL使用篇】p49-p73学习建议:学习SQL的......
  • Neo4j:图数据库的革命性力量
    Neo4j首席技术官@prathle撰写了一篇出色的博文,总结最近围绕GraphRAG的热议、我们从一年来帮助用户使用知识图谱+LLM构建系统中学到的东西,以及我们认为该领域的发展方向。Neo4j一时间又大火起来,本文将带你快速入门这神奇的数据库。前言Neo4j是一款符合ACID标准的图数据......
  • 什么是Spring?如何使用它
    什么是Spring?来自百度百科Spring是一个开源框架,它由RodJohnson创建。它是为了解决企业应用开发的复杂性而创建的。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring最初的出......
  • Redis:高性能的开源缓存数据库
    简介:Redis(RemoteDictionaryServer)是一个基于内存的开源缓存数据库,常用于缓存、消息队列、分布式锁等场景。它被设计成快速、可靠且易于使用的数据库系统,具有高性能、高可用、可扩展性等特点。本篇博客将介绍Redis的基本原理、常见应用场景以及优势。Redis的基本原理Redis......
  • 使用Java开发一个简易健康计算器
            开发一个简单的健康计算器应用程序,它可以接收用户的输入(如年龄、性别、身高、体重),并计算出用户的BMI(身体质量指数)和基础代谢率(BMR)。    一、BMI(BodyMassIndex,身体质量指数)是用来评估体重是否适宜的一个常用指标。它通过体重(以千克为单位)除以身......
  • MacBook m1使用Qemu搭建Ubuntu虚拟机
    虽然macOS和Linux类似,但毕竟不同。学习Linux,就需要一个真实的Linux环境,思来想去,决定用qemu装一个Ubuntu虚拟机。liheng@~$sw_versProductName: macOSProductVersion: 14.5BuildVersion: 23F79安装brewhttps://brew.idayer.com/guide/m1/安装qemubrewinstallqemul......