基础
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
(未完待续)