• ADADADADAD

    MySQL数据库入门——浅析 视图和事务[ mysql数据库 ]

    mysql数据库 时间:2024-12-25 09:56:10

    作者:文/会员上传

    简介:

    ==========视图============数据库中的虚拟表,相当于软链接作用:一张表中的数据给不同的权限用户提供访问假设一张表:公司员工绩效工资考核表工号 姓名 年龄 岗位绩效 工资1 To

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    ==========视图============

    数据库中的虚拟表,相当于软链接

    作用:一张表中的数据给不同的权限用户提供访问

    假设一张表:

    公司员工绩效工资考核表

    工号 姓名 年龄 岗位绩效 工资

    1 Tom 50 总裁 100万

    2 Jerry 42 总监 90 20万

    3 charry 30 云计算工程师 80 12万

    4 Jack 24 云计算工程师 90 15万

    语法:create view 视图名称 as (可加)select 语句

    创建查找成绩大于80 的表形成 视图

    create view score_view as select * from info where score >80;

    修改视图也是意味着修改表

    update score_view set score=88 where name='lisi';

    ==========事务============

    数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。

    一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。事务是数据库运行中的逻辑工作单位,由DBMS中的事务管理子系统负责事务的处理。

    一组操作共同执行或者都不执行,结果保持一致。

    假设举例:银行转账

    姓名余额 【条件是余额一定要大于0】

    zhangsan 100

    lisi 200

    假设操作:zhangsan转账100给lisi (操作是不成立的)

    银行数据库转账的执行过程语句:

    begin #开始

    update bank set money=money-100 where name=‘zhangsan’

    update bank set money=money+100 where name=‘lisi’

    rollback #回滚

    commit #提交

    #因为zhangsan的账户余额不能等于0,所以语句不成立,直接执行rollback #回滚。

    原理:只要有一条语句不能执行成功就回滚

    要么执行,保持结果一致性,

    要么就是回滚到begin最开始的时候(内存中进行的操作),都不执行

    set命令:

    set autocommit=0 #禁止自动提交 等同于begin

    set autocommit=1 #开启自动提交

    在begin事务操作中

    savepoint s1; #相当于快照,保存当前的mysql操作

    rollback to savepoint s1; #回滚到之前的保存点

    commit; #一旦提交就不可更改

    MySQL数据库入门——浅析 视图和事务.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysql数据库视图