MySql复习笔记03(小滴课堂) 事务,视图,触发器,存储过程

mysql 必备核心知识之事务的详细解析:

创建一个数据库表:

添加数据并开启事务。

添加数据并查询。

登录另一台服务器发现查不到这个表中的数据。

这是因为事务开启了,但是没有提交,只是把数据存到了内存中,还没有写入磁盘里,所以其它服务器看不到数据。

提交事务。

这样其它服务器也能查询到数据了。

再重新开启事务删除一条数据。

因为没有提交另一个服务器里还是能看到数据。

因为删除的事务还没有执行完,所以数据还是能读出来的。

提交这个事务:

再差就查不到数据了。

开启事务再提交一条数据。

没有提交,另一台服务器是查不到数据的。

当出现数据插入有误时,可以使用rollback进行回滚。

如果数据库里这个配置是on不开启的。

我们不使用begin开启事务。添加了一条数据。

在另一个服务器里也能看到。因为开启了,事务会自动提交,如果为off。则是不自动启动事务。

可以把这个配置设置为off。

删除一条数据。

另一台服务器里还能查到数据。

事务提交之后就不见了。

这种方法事务临时生效,如果退出服务器重新登录,就不起作用了。

详细讲解视图的优缺点以及应用

查看数据库引擎:

修改引擎类型。

MyISAM引擎对事务不支持,我们要是想使用事务要使用InnoDB引擎。

通过这个基表来创建视图。

我们屏蔽掉时间和薪水,创建了一个视图。

show tables的时候,我们的视图也会被显示出来。

我们也可也看到视图是如何被创建出来的。

也可以查到视图中的数据。

实际中创建视图会是很复杂的,涉及到各种联表。

修改基表中的数据,视图中的数据也会跟着改变。

mysql 的触发器介绍(使用不多,了解即可)

创员工表:

可以看到我们的表结构。

这个命令可以作为以自定义符号结束sql语句。

创建触发器:

之前有员工表:

我们模拟的是员工迟到扣钱的场景。

查看触发器:

向迟到表中插入一条数据:

我们发现猪八戒的钱确实减少了100;

删除触发器:

介绍什么是存储过程(很少使用,后面的分库分表几乎不可使用,简单了解即可)

创建一个简单点的存储过程:

我的表里只有一个数据,这里只是为了学习举例,真正使用也不会是这么简单的一条查询语句去使用存储过程。

查看存储过程:

给变量赋值:

调用存储过程:

删除存储过程:

我们再创建一个自定义声明变量的:

调用:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/263703.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TypeScript 之 console的使用

语言: TypeScript 在线工具: PlayGround console console 对象是一个非常强大的控制台日志显示工具, 可以帮助我们在浏览器中调试代码。 注: console不属于TypeScript的语法,而是由JavaScript封装的内置对象。 简单的…

202301209将RK3399的挖掘机开发板在Android10下设置系统默认为24小时制

202301209将RK3399的挖掘机开发板在Android10下设置系统默认为24小时制 2023/12/9 22:07 应该也可以适用于RK3399的Android12系统 --- a/frameworks/base/packages/SettingsProvider/res/values/defaults.xml b/frameworks/base/packages/SettingsProvider/res/values/default…

AttributeError: ‘bool‘ object has no attribute ‘sum‘

AttributeError: ‘bool’ object has no attribute ‘sum’ AttributeError: ‘bool’ object has no attribute ‘sum’ 解决方法 将torch.max()改为torch.argmax()查看output和targets的数据类型是否都为tensor 以上就是全部内容&#…

智能优化算法应用:基于驾驶训练算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于驾驶训练算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于驾驶训练算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.驾驶训练算法4.实验参数设定5.算法结果6.参考…

2023.12.3 关于 Spring Boot 拦截器 和 过滤器

目录 引言 Spring 拦截器实现 实例理解 Spring 过滤器实现 实例理解 拦截器和过滤器的区别 出身不同 触发时机不同 底层实现不同 支持的项目类型不同 使用场景不同 引言 原生 Spring AOP 实现统一拦截有两个难点难点一:定义拦截规则表达式 难点二&#…

课堂练习4.4:页式虚存

4-7 课堂练习4.4:页式虚存 缺页异常在 Linux 内核处理中占有非常重要的位置,很多 Linux 特性,如写时复制,页框延迟分配,内存回收中的磁盘和内存交换,都需要借助缺页异常来进行。 本实训分析 Linux 0.11 的缺页处理机制。 第1关版本 0 内核的第一次缺页页故障 任务描述 …

Python满屏飘字表白代码

​ 目录 系列文章 写在前面 Turtle入门 满屏飘字 写在后面 系列文章 序号文章目录直达链接表白系列1浪漫520表白代码https://want595.blog.csdn.net/article/details/1306668812满屏表白代码https://want595.blog.csdn.net/article/details/1297945183跳动的爱心https://…

四. 基于环视Camera的BEV感知算法-DETR3D

目录 前言0. 简述1. 算法动机&开创性思路2. 主体结构3. 损失函数4. 性能对比总结下载链接参考 前言 自动驾驶之心推出的《国内首个BVE感知全栈系列学习教程》,链接。记录下个人学习笔记,仅供自己参考 本次课程我们来学习下课程第四章——基于环视Cam…

1827_ChibiOS中OSLIB的邮箱机制

全部学习汇总: GreyZhang/g_ChibiOS: I found a new RTOS called ChibiOS and it seems interesting! (github.com) 1. 邮箱其实是一个环形队列; 2. 使用场景上,邮箱主要是用来实现异步单向的一些消息或者数据处理的。在处理机制上&#xff…

MyBatis 四大核心组件之 StatementHandler 源码解析

🚀 作者主页: 有来技术 🔥 开源项目: youlai-mall 🍃 vue3-element-admin 🍃 youlai-boot 🌺 仓库主页: Gitee 💫 Github 💫 GitCode 💖 欢迎点赞…

Java中的IO流②——字符集、字符流、缓冲流

主要的编码规范: GBK编码 Windows自带 Unicode编码 为什么会有乱码? 原因一 原因二 编码和解码的代码实现 字符流 FileReader read()细节: 一:默认也是一个字节一个字节的读取,如果遇到中文就会一次读取多个 二&a…

FastAPI请求体-多个参数

路径参数、查询参数,和请求体混合 首先,我们需要导入所需的库。我们将使用FastAPI、Path和Annotated来处理路由和参数,并使用BaseModel和Union来自定义数据模型。 完整示例代码 from typing import Annotated, Unionfrom fastapi import F…