首页 > 数据库 >【数据库】事务 | 视图 | 自定义函数创建

【数据库】事务 | 视图 | 自定义函数创建

时间:2024-08-17 10:53:21浏览次数:11  
标签:-------- 自定义 read 创建 数据库 视图 --------- 事物

1、事物及其特征

事物机制的应用:淘宝订单交易,微信转账等。

视图--------筛子---------过滤-------筛选想要的信息

数据库只存放了视图对应的SQL语句。

视图是一个虚拟的表,本质是一个虚拟的SQL命令集合。

(1)创建单表视图

(虽然视图里没有30的数据,但原表里插入这个30的数据了)

*为了避免插入一个不是“deptno = 20”的数据应该怎么办?-----------加入判断条件,判断是不是属于20的,属于的话就插入,不是的话就丢弃

replace--------替换以创建的视图       

with check option---------判断条件

(2)创建多表视图

(3)创建统计视图

(4)创建基于视图的视图

2、事物并发问题的解决方法------------“隔离”

(1)解决不可重复读--------锁住当前操作的那一行

(2)解决幻读-------锁住当前操作的表格

为了解决事物并发出现的问题(脏读、幻读、不可重复读),我们可以引入隔离机制

*MySQL默认使用的是REPEATABLER READ()

read uncommitted读未提交

read committed读提交

repeatable read可重复读取

serializable可序化

自定义函数创建

(通配符--------Linux中的---------差不多)

标签:--------,自定义,read,创建,数据库,视图,---------,事物
From: https://blog.csdn.net/weixin_51568389/article/details/141112194

相关文章

  • MySQL数据库入门,pycharm连接数据库—详细讲解
    一.安装MySQL1.常用MySQL5.7,首先安装MySQL,(一) (二)(三)(四)(五)2.配置环境变量打开MySQL安装路径,在其中找到bin文件,复制路径,打开系统高级设置,点击环境变量,在下方找到path,将bin文件路径粘贴其中。3.检验安装是否完成win+r 输入cmd,打开命令提示符,输入指令:netstart|......
  • WPF 自定义顶部标题栏的实现方式
    感谢吕毅,本文主要全是他的思路,哈哈哈。我这里就是简单的做个归纳总结,不讲原理,不讲思路。主打一个拿来主义。感兴趣的朋友可以直接前往他的文章里看一下,讲的很细致,可以照着做一做。我应该是借鉴了很久了,但是一致都没有正经的整理过。本文主要是为了贯彻落实拿来就用,能跑就行这......
  • 坑!火山引擎云数据库 MySQL 版节点内存只增不减
    火山引擎云数据库说明文档什么是云数据库MySQL版?云数据库MySQL版是火山引擎基于开源数据库MySQL打造的弹性、可靠的在线关系型数据库服务。MySQL实例使用云原生方式部署,结合本地SSD存储类型,提供高性能读写能力;完全兼容MySQL引擎,并提供实例管理、备份恢复、日志管理......
  • Oracle数据库中,MINUS是一个关键字
    在Oracle数据库中,MINUS是一个关键字,用于执行两个SELECT语句的差集操作。MINUS操作返回在第一个SELECT语句中出现但不在第二个SELECT语句中出现的所有行。换句话说,它会从第一个查询结果中减去第二个查询结果,只保留在第一个查询结果中存在而第二个查询结果中不存在的记录。基本用法......
  • 浅看MySQL数据库
    有这么一句话:“一个不会数据库的程序员不是合格的程序员”。有点夸张,但是确是如此。透彻学习数据库是要学习好多知识,需要学的东西也是偏难的。我们今天来看数据库MySQL的一些简单基础东西,跟着小编一起来看一下吧。什么是数据库数据库(Database)是按照数据结构来组织、存储和管......
  • 数据库视图,索引,触发器
    数据库视图,索引,触发器视图mySQL中的视图是⼀种虚拟表,它是基于⼀个或多个基础表(或其他视图)的select查询结果集。虚拟表是⼀种逻辑上的表,它不实际存储数据,⽽是在查询时动态⽣成结果集。因此,视图并不是真正的表,⽽是基于⼀个或多个表的查询结果的⼀种“虚拟表”。视图可以看作......
  • 数据库存储过程
    数据库存储过程MySQL存储过程是⼀组预编译的SQL语句,可以在MySQL数据库中定义和存储,并在需要时执⾏。存储过程可以接受参数、执⾏条件判断、循环、异常处理等操作,使得开发⼈员可以把⼀系列操作组合成⼀个可重复使⽤的单元,从⽽提⾼代码的复⽤性和可维护性。存储过程......
  • 使用DBeaver(通用数据库管理工具)连接人大金仓数据库
    1、背景描述在信创的大背景下,信息技术人员开始需要频繁接触国产数据库。人大金仓数据库是国内先进的数据库产品,广泛服务于各个重点行业和关键领域,累计装机部署超百万套。2020年,人大金仓实现在国产数据库关键应用领域销售套数占比第一的市场地位。虽然人大金仓提供了官方的数据......
  • 在macOS上运行SQL Server 2022进行数据库开发
    有很多工具可用于在macOS上使用SQL进行开发,包括VSCode的mssql扩展和独立但舒适的AzureDataStudio。作为一名开发人员,您可能听说过AzureSQL数据库模拟器,并且您肯定听说过在容器中部署SQL。最近,在arm64(M1/M2)Mac上本地运行SQL容器的新选项变得可用,它使运行完整的SQLServer映......
  • JAVA毕业设计161—基于Java+Springboot+vue+微信小程序的校园论坛二手闲置系统(源代码
    毕设所有选题:https://blog.csdn.net/2303_76227485/article/details/131104075基于Java+Springboot+vue+微信小程序的校园论坛二手闲置系统(源代码+数据库+万字论文)161一、系统介绍本项目前后端分离带小程序,分为用户、管理员两种角色,可自行分配角色菜单1、用户:注册、......