练习书上例子并说明其用意。
一些问题要自己查询在线的MYSQL文档
1、如何控制其他用户的CREATE VIEW、SELECT、DROP权限。
2、如何创建视图,algorithm参数又是什么意思?还有with和check option参数又有什么作用?with中的cascaded是什么意思?local又是什么意思?
3、什么是子查询,内部查询和外部查询的区别?有什么作用?
4、视图在什么样的查询定义中不可更新?为什么?更新视图是什么意思?有什么作用?
5、show create view的结果怎么看?
6、系统表里查看的视图相关信息都什么意思?查看系统表infomation_schema.views中的某个视图。
7、说出存储过程和函数的区别?定义两个相同功能的过程和函数,并使用。并说出IN、OUT、INOUT这三种类型的参数的区别和联系。如何分配CREATE ROUTINE、ALTER ROUTINE还有EXECUTE权限。
8、没看懂p141的创建修改存储过程或者函数的语法,自己尝试一下。找文档看一下。尝试使用一下load data infile,并且在存储过程或和函数中都试一下。
9、p142没说inventory_in_stock这个存储过程是什么内容,还有这个FOUND_ROWS是什么内容。还有mysql中如何声明变量?https://www.cnblogs.com/Marydon20170307/p/14112059.html
10、p143关于建立存储过程的characteristic的参数看不懂。。。
11、p145在系统表中的存储过程和函数的信息看不懂
12、8.0版本区不区分变量的大小写?复合语句是什么?
13、p146函数的return中v_rentfees、v_overfees这两个是哪里冒出来的?
14、如何定义和使用条件?UNDO现在支不支持?p148什么叫DECLARE定义的condition_name?还要了解一下SQLSTATE有什么代码
15、p149的UNTIL 0 END REPEAT是什么意思?还有OPEN光标、FETCH光标、CLOSE光标也不知道是什么含义,只知道是那么用。
16、分别写IF、CASE两种方式、LOOP、LEAVE(和BEGIN还有LOOP都写一下)、ITERATE、REPEAT、WHILE语句的例子
17、尝试构思,我之前的Study的定时任务,怎么用事件调度器实现?然后写一个例子。
18、说出数据库常用对象有哪些?
19、p153的调度器状态怎么看?p154的show processlist怎么看?怎么指定事件的开始事件和结束事件,或者指定某个时间执行一次?什么是Slave失败进程?什么是超级用户权限?
20、p155不理解使用别名OLD和NEW来引用触发器中发生变化的记录内容?还有不支持语句级触发是什么意思?看不懂创建触发器的语句。还有最后一句是什么意思,ON DUPLICATE KEY?可以用before SELECT吗?
21、弄懂p157的查看触发器的参数,通过show triggers和information.scheme这两种方式
22、p158的疑问
在SQL环境下,schema是数据库对象(表、索引、视图等)的集合。