musql数据库(高级用法:视图,事物,索引,账户管理,悲观锁乐观锁)

这篇博客主要介绍了MySQL数据库的高级用法,包括视图的创建与删除、事务的四大特性(ACID)、索引的概念与应用,以及账户管理和权限授予。通过视图简化复杂查询,提高代码复用性。事务确保数据一致性,如银行转账操作。索引加速查询,但也可能影响更新和插入速度。账户管理涉及权限控制,如创建、删除账户和权限分配。
摘要由CSDN通过智能技术生成

昨天总结到了内建函数,今天从视图开始总结,总的来说知识点比较全面,但是例子都比较简单,如果要很细的总结那就得一个发一篇了。。。

1:连接查询(包括内链接,外连接,自连接)
2:子查询
3:内置函数
4:视图
5:事务
6:索引
7:账户管理
8:主从同步
9:悲观锁和乐观锁

视图

对于复杂的查询,在多次使用后,维护是一件非常麻烦的事情
解决:定义视图
视图本质就是对查询的一个封装,虚拟的表,一旦封装的内容改变了,视图的内容也随着用
定义一个视图
create view zhengdaoa(视图名) as
select students.*,scores.score from scores
inner join students on scores.stuid=students.id;
下面这个查询就被定义为一个视图,在我们下次使用时直接调用视图就可以了,有点像面向对象里面的调用方法。
视图的用途就是查询
select * from stuscore;
这里写图片描述
就如图所示,直接调用视图,不用再写sql语句,这样避免多次使用相同sql语句,简化了代码。

删除视图

drop view 视图名称;

视图的作用

1.提高了重用性,就像一个函数
2.对数据库重构,却不影响程序的运行
3.提高了安全性能,可以对不同的用户
4.让数据更加清晰

事务

为什么要有事务

事务广泛的运用于订单系统、银行系统等多种场景,事务只对增删改有效
所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。
例如,银行转帐工作:从一个帐号扣款并使另一个帐号增款,这两个操作要么都执行,要么都不执行。所以,应该把他们看成一个事务。事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性</

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值