美文网首页
MYSQL自关联查询、视图、事务

MYSQL自关联查询、视图、事务

作者: dream_seeker | 来源:发表于2018-08-15 19:30 被阅读0次

1、自连结其实就是连结查询,需要两张表,只不过它的左表(主表)和右表(子表)都是自己。在做自连接查询的时候是自己链接自己,分别给主表和子表取别名,再付加条件执行。


2018-08-15 18-54-19屏幕截图.png

2、视图
视图是从一个或者多个表的查询结果导出来的表,它是一种虚拟存在的表,并且表的结构和数据都依赖于基本表,通过视图不仅可以看到存放在基本表中的数据,并且还可以像操作基本表一样,对视图中存放的数据进行查询,与直接操作基本表相比,视图具有一下有点

假如要在虚表中插入数据,要保证虚表里面的列必须含有实表里面没有默认值的列
视图中的字段要和

视图可以对不同的用户(只对用户开放部分列)

简单来说视图的优点:

提高了重用性,简化了查询
对数据库重构,却不影响程序的运行
提高了安全性能,可以对不同的用户(只对用户开放部分列)
让数据更加清晰

定义视图:create view 视图名称 as select语句;

如何创建一个临时表:(真实存在)
create algorithm=temptable view 视图名称 as select语句;
再往后面继续添加select语句时,结果不会结合在一起,会一条一条的显示出来。

修改视图

ALTER VIEW 视图名称 AS select ..

更新视图数据

UPDATE 视图名称 SET 字段=值

删除视图

drop view 视图名称; 例: drop view v_stu_sco;
3、事务
:可以使整个系统更加安全,保证在同一个事务中的操作具有同步性。
所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。
事务的四大特性ACID:原子性 、 一致性 、 隔离性、 持久性。

在进行事务操作时:
先开启事务:begin:
完成之后要提交事务/:commit
当双方的事件都出现问题是 需要回滚rollback :就是把事件还原
当进行完事务之后,如果忘记提交,系统会默认提交
注意:实务操作是一个单元,再次执行之后要重新开启事务。
注意

当一个事物commit或者rollback之后一个事物就已经结束了,下次在使用,事物的时候,需要再次开启。

有些SQL语句会隐藏着commit的功能(事物的隐式提交,似乎是在执行本语句前,您已经进行了一个COMMIT。): 比如在开启事务后,没有commit或者rollback时,又一次执行了begin、alter、create、drop、rename等操作,那么修改的数据会自动commit。

没有手动开启事物时修改数据的命令会自动的触发事务,包括insert、update、delete

而在SQL语句中有手动开启事务的原因是:可以进行多次数据的修改,如果成功一起成功,否则一起会滚到之前的数据

相关文章

  • MYSQL自关联查询、视图、事务

    1、自连结其实就是连结查询,需要两张表,只不过它的左表(主表)和右表(子表)都是自己。在做自连接查询的时候是自己链...

  • MySql查询-自关联

    设计省信息的表结构provincesidptitle 设计市信息的表结构citysidctitleproid ci...

  • 2018-08-15 视图 事务 自关联查询

    自关联查询 自关联:自连接查询其实等同于连接查询, 需要两张表,只不过它的左表(父表)和右表(子表) 都是自己。做...

  • mysql高级:视图、事务、索引

    # mysql高级:视图、事务、索引 * 视图 * 事务 * 索引 * 账户管理 * 主从 ## 1.视图 动态抽...

  • 自关联查询 视图 事物

    自关联 自连接查询其实等同于连接查询,只不过它需要两张表,只不过它的左表(父表)和右表(子表)都是自己。做自连接查...

  • mysql视图笔记!

    mysql视图笔记:视图是虚表,实际数据表的映射。实际数据发生变化视图也跟着变化。当查询数据要关联多张表的时候,要...

  • mysql连接查询,自关联,子查询

    mysql支持三种类型的连接查询,分别为:内连接查询,左连接查询,右连接查询 内连接查询: 左连接查询: 右连接查...

  • 数据库自关联,视图,事务

    自关联:自连接查询其实等同于连接查询,需要两张表,只不过它的左表(父表)和右表(子表)都是自己。做自连接查询的时候...

  • 第六章 查询性能优化(下)

    MySQL查询优化器的局限性 关联子查询 MySQL的关联子查询实现的很差,最好改成左外连接(LEFT OUTER...

  • MySQL(三)

    视图 视图的本质是对复杂查询语句的封装。 创建视图 语法: 修改视图 使用视图 事务 原子性(Atomicity)...

网友评论

      本文标题:MYSQL自关联查询、视图、事务

      本文链接:https://www.haomeiwen.com/subject/huiwbftx.html