MySQL相关

基础

MySQL-视图

什么是视图

通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。

视图的特性

视图是对若干张基本表的引用,一张虚表,查询语句执行的结果,不存储具体的数据(基本表数据发生了改变,视图也会跟着改变);可以跟基本表一样,进行增删改查操作(ps:增删改操作有条件限制);

视图的作用

方便操作,特别是查询操作,减少复杂的SQL语句,增强可读性;更加安全,数据库授权命令不能限定到特定行和特定列,但是通过合理创建视图,可以把权限限定到行列级别;

使用场合

权限控制的时候,不希望用户访问表中某些含敏感信息的列

关键信息来源于多个复杂关联表,可以创建视图提取我们需要的信息,简化操作;

https://www.2cto.com/database/201803/727972.html



Mysql数据库事务的四大特性(ACID)

事务:把一组密不可分的操作系列集合在一起,这些操作要么全部执行,要么全部不执行。

1.原子性:事务是内定义的操作是一个整体,是不可分割的。

2.一致性:事务内的操作要么全部执行,要么全部不执行。

3.隔离性:不同事务之间相互独立,互不干扰。

4.持久性:事务提交后,事务内的操作对数据库的修改被永久保存在数据库文件中。

事务的开启

Mysql的事务默认为自动提交,每执行一条DML语句,Mysql数据库会自动提交一次事务。

将Mysql数据库事务提交方式修改为手动提交有两种方式:

1)start  transaction (手动开启一个事务,即关闭数据库事务的张子栋提交,每次事务提交后,事务自动提交又会自动打开,即每次都需要手动开启)

2)set autocommit = off;(将当前会话的事务设置为手动提交,每次事务结束都需要commit或者rollback,下个事务不需要再次手动开启)

事务提交或回滚(TCL语句)事务控制语句

1)commit

2)rollback


MySQL数据库函数有什么特点(不确定)

最大的优点是免费,在免费的数据库里面,

性能比较好,而且特别适合WEB应用。


MySQL存储过程

https://www.cnblogs.com/mark-chan/p/5384139.html


mysql数据对象

https://blog.csdn.net/u013898698/article/details/62217451


MySQL内存表的特性与使用介绍

https://www.cnblogs.com/AloneSword/p/3206486.html


Mysql 三大特性详解

https://blog.csdn.net/liqinglin06/article/details/78499307


sql优化(面试必问一)

https://blog.csdn.net/tian31233/article/details/52052963


数据库SQL优化大总结之 百万级数据库优化方案

https://www.cnblogs.com/yunfeifei/p/3850440.html


mysql性能优化之索引优化

https://www.cnblogs.com/yyjie/p/7486975.html


sql的行转列(PIVOT)与列转行(UNPIVOT)

https://www.cnblogs.com/linJie1930906722/p/6036714.html


MySQL多表查询

https://www.cnblogs.com/xuchunlin/p/6045263.html


数据库锁总结

https://www.cnblogs.com/ismallboy/p/5574006.html


(未完待续)

你可能感兴趣的:(MySQL相关)