IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Mysql中的事务与视图 9月11日学习笔记 -> 正文阅读

[大数据]Mysql中的事务与视图 9月11日学习笔记

一、事务

1、含义:

一条或多条的sql语句组成一个执行单位,一组sql语句要么都执行要么都不执行

2、特点(ACID)

A 原子性:一个事务时不可再分割的整体,要么都执行要么都不执行
C 一致性:一个事务可以使数据从一个一致状态切换到另外一个一致的状态
I 隔离性:一个事务不受其他事务的干扰,多个事务互相隔离
D 可持久性:一个事务一旦提交,则永久的持久化到本地

3、事务的使用步骤

了解:
隐式事务:没有明显的开启和结束,可以自动提交,比如insert update delete
显示事务:具有明显的开启和结束

使用显示事务:

  1. 开启事务
set autocommit=0start transaction;
  1. 编写一组逻辑sql语句(增删改)
  2. 设置回滚点
    savepoint 回滚点名;
  3. 结束事务
    提交:commit
    回滚:rollback /rollback to 回滚点名

4、并发事务

4.1. 事物的并发问题是如何产生的?

多个事务同时操作同一个数据库的相同数据时,

4.2并发问题都有那些?

  1. 脏读:一个事物读取了其他事务还没提交的数据,只是读到的时其他事务更新的数据
  2. 不可重复读:一个事务多次查询,结果不一样
  3. 幻读:一个事务读取了其他事务还没有提交的数据,只是读到的时其他事务插入的数据

4.3 如何解决并发问题?

  1. read uncommitted:读未提交
  2. read committed:读已提交
  3. repeatable read(默认):可重复读
  4. serializable:串行化
    (从上往下隔离越来越高,性能越来越差)

二、视图

1、含义与好处

mysql 5.1版本出现的新特性,本身是一个虚拟表,数据是通过真正的表动态生成的。
好处:

  1. 简化sql语句
  2. 提高了sql的重用性
  3. 保护了基表的数据,提高了安全性

2、创建

create view 视图名 as  查询语句;

3、修改

  1. 方式一
create or replace view 视图名 as 查询语句
  1. 方式二
alter view 视图名 as 查询语句

4、删除

drop view 视图1,视图2

5、查看

desc 视图名
show create view 视图名

6、使用

  1. insert
  2. update
  3. delete
  4. select

注意:视图一般用于查询的,而不是用于更新的,所以具备一下特点的视图都不允许更新,
包含分组函数的、group by、distinct、having、union、join、常量视图、where后的子查询用到了from的表、用到了不可更新的视图

7、视图和表的对比

关键字是否占用物理空间用法
视图view占用较小,只保存sql逻辑一般用于查询
table保存实际的数据增删改查
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-09-12 13:14:07  更:2021-09-12 13:16:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 20:08:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码