课时28
课时29 用户与权限管理
刚创建好的账号是否对数据库有权限呢?
可以看到,因为没有设置权限,所以是没有权限的。
那么接下来就要进行授权的设置。
如果授予当前所有的数据库的权限的话,就用*.*。
这里只授予表的权限。当然授予权限之后要刷新一下,让这个能立刻使用。
也可以看到,除了赋予的权限之外,不能做其他的事情。
所以需要查看一个用户所被赋予的权限。
那么如何继续增加权限呢?
如何回收权限呢?
除此之外,还可以对一个用户设置所有的权限。
首先创建一个名为”python“的用户。
可以看到它是没有任何权限的。
然后对它进行授权。
赋予它所有的权限。
但是这里报错了,因为这里是本机登陆,所以加上host信息,不然默认为百分号。
课时30 事务
为了保持数据一致,事物里面只能由两种结果。
“全部成功”,或,“全部失败”。
那么mysql的引擎在哪里看呢?
首先有这么一个表。
现在开启一个事务去删除数据。
显示已经删除。
课时31-事物-2
现在打开一个终端。
然后去查询上面的数据库。
此时发现,在表里面,“id=3”的数据还存在,没有被删除。
那该如何彻底删除呢?
这就需要提交事物了。
开启事物之后,只是在本地缓存种修改,只有提交之后才会彻底修改。
那么什么是事务回滚呢?
在提交事物之后,如果发现有误操作,就可以靠着事物回滚恢复操作。
首先还是得开启一个事物。
然后尝试着做一系列操作。
不过因为没有提交,所以只是本地服务器暂时缓存。
而如果此时误操作了的话,就需要回滚,返回。
可以看到此时数据都回来了。
这些就是手动提交。
当然也有自动提交。
因为mysql是自动提交的,所以也可以通过命令禁止自动提交。
当执行一个指令的时候,其实也是隐式的事务。
课时32-视图
视图的本质是一张虚拟的表。
它是对查询的封装,实际上就是一个查询。
新建一个查询。
结果就出来了。但是我并不想每次都去输入这个查询。
那么就去创建视图。
执行完毕后,刷新一下。
就有了视图。
打开这个视图之后。
就出现了刚才运行之后才出现的结果。
也可以通过查询这个视图来运行。
也可以设计视图。
不过它是会自己设计的。
删除用drop就可以了。
课时33-索引
那么这里有一个主键索引。
接着运行。
可以看到结果。
那么我们也可以查看一下有什么索引。
以及把这个索引运用于哪一列。
也可以删除索引。