zoukankan      html  css  js  c++  java
  • MySQL视图、事务

    view(视图):
    虚拟表
    主要用来看(查)数据
    基表的数据变化会在视图中体现出来

    权限控制
    将多表查询的结果整合在视图中方便用户查看

    create view v1 as select ...查询语句
    WITH CHECK OPTION 选项-- 插入后的数据,通过视图能够查询出来就符合WITH CHECK OPTION 否则就不符合

    DROP VIEW IF EXISTS t_student;
    CREATE VIEW t_student AS
    SELECT * FROM student
    WITH CHECK OPTION;
    该视图是查询student表中的所有记录,进行更新的语句如下。
    1 INSERT INTO `t_student` VALUES ('10004', '赵六', 22, 'wang123'); -- 插入时如果其他未设置的字段有默认值,可以插入,如果没有就报错
    2 UPDATE t_student SET name='赵六2' where id='10004'; -- 更新可以
    3 DELETE FROM t_student WHERE id = '10004'; -- 删除也可以

    统计信息、函数的结果均可做成视图

    show tables; 查看有哪些视图
    show create view v1G
    drop view if exists v1;

    ==========================================
    事务
    begin 开始一个事务
    rollback 事务回滚
    commit 事务确认
    MySQL提供了多用户并发访问数据的能力, 对数据的一致性、完整性形成了巨大的挑战.
    不同的数据库管理系统均提供了并发控制功能.
    不同的开发工具往往也提供了实现数据库并发控制的命令.

    begin
    savepoint test; 保存某个点
    rollback to savepoint test;


    transaction(事务):
    事务是并发控制的基本单位
    只有innodb/BDB存储引擎支持事务show enginesG
    注意建表时用innodb存储引擎
    事务的4个特性:
    原子性(Atomicity): 原子意为最小的粒子, 或者说不能再分的事物,组成事务的所有语句必须要么全部执行, 要么全部取消
    隔离性(Isolation): 某个事务的操作对其他事务不可见
    持久性(Durability): 当事务完成后, 其影响应该保留下来, 不能撤消
    一致性(Consistency): 指数据的规则, 在事务前/后应保持一致
    s1读数据, s2也访问同一数据, 修改了它, s1再读, 得到的数据不一样了, 违反了一致性

    set autocommit=0 禁止自动提交
    set autocommit=1 开启自动提交

  • 相关阅读:
    [Alibaba微服务技术入门]_服务配置中心进阶_第6讲
    [Alibaba微服务技术入门]_服务配置中心入门_第5讲
    [Alibaba微服务技术入门]_整合OpenFeign实现远程调度_第4讲
    [Alibaba微服务技术入门]_服务的消费_第3讲
    CSS居中对齐终极指南
    13 条高效实用的 JavaScript 单行代码
    写个锤子JS!它应该是你最后的选择
    Vue.js 实现的 3D Tab菜单
    15个超强悍的CSS3圆盘时钟动画赏析
    Node.js 安全指南
  • 原文地址:https://www.cnblogs.com/wsl222000/p/4950390.html
Copyright © 2011-2022 走看看