从4月5号到4月15号历时11天,我看完了这本《MySql必知必会》。这是一本讲述mysql基
本概念与用法的书,虽然十分基础,但是对于从没有系统性学过数据库的我来说仍有很
大的帮助。下面我来说说书中的主要内容以及自己的看法。
首先讲到的是查询语句,包括检索(select)、排序(order)、过滤(where)、分组
(group)、函数(聚集、日期等)以及mysql中的正则表达式。
查询分为子查询、级联查询、组合查询、全文本搜索。查询语句后介绍了添加(insert)、
更新(update)、删除(delete)等操作的基本语法。
下面列出一些高级的用法
1、视图(VIEW),视图是虚拟的表,与包含数据的表不一样,视图只包含使用时动态检
索数据的查询,视图可以复用sql语句,简化复杂的sql操作,它使用表的部分而非
整张表。可以保护数据,既可以只展示表的特定部分访问权限而不是整个表的访问权限
。最后视图可以返回与底层表格式不同的数据。
2、储存过程(PROCEDURE),储存过程可以把一系列的数据库操作封装在容易使用的单
元中,简化每次的复杂操作。存储过程可以处理复杂的业务逻辑,并且它比单独的sql语
句更快。最后存储过程更加的安全管理员可以设置其访问权限。综合来说就是简单、安
全、高性能。
3、游标(CURSOR),游标主要用于检索出来的结果集,它能应用于得到检索行的第一行、
下一行、后退一行等,有个它存储过程才能发挥真正的威力。
4、触发器(TRIGGER),触发器是mysql响应以下语句自动执行的一条mysql语句,包括
update、insert、delete。
5、事务处理(TRANSACTION),可以用来维护数据库的完整性,它保证成批的sql操作要
当然任何时候都不要忘记性能优化。
本概念与用法的书,虽然十分基础,但是对于从没有系统性学过数据库的我来说仍有很
大的帮助。下面我来说说书中的主要内容以及自己的看法。
首先讲到的是查询语句,包括检索(select)、排序(order)、过滤(where)、分组
(group)、函数(聚集、日期等)以及mysql中的正则表达式。
查询分为子查询、级联查询、组合查询、全文本搜索。查询语句后介绍了添加(insert)、
更新(update)、删除(delete)等操作的基本语法。
下面列出一些高级的用法
1、视图(VIEW),视图是虚拟的表,与包含数据的表不一样,视图只包含使用时动态检
索数据的查询,视图可以复用sql语句,简化复杂的sql操作,它使用表的部分而非
整张表。可以保护数据,既可以只展示表的特定部分访问权限而不是整个表的访问权限
。最后视图可以返回与底层表格式不同的数据。
2、储存过程(PROCEDURE),储存过程可以把一系列的数据库操作封装在容易使用的单
元中,简化每次的复杂操作。存储过程可以处理复杂的业务逻辑,并且它比单独的sql语
句更快。最后存储过程更加的安全管理员可以设置其访问权限。综合来说就是简单、安
全、高性能。
3、游标(CURSOR),游标主要用于检索出来的结果集,它能应用于得到检索行的第一行、
下一行、后退一行等,有个它存储过程才能发挥真正的威力。
4、触发器(TRIGGER),触发器是mysql响应以下语句自动执行的一条mysql语句,包括
update、insert、delete。
5、事务处理(TRANSACTION),可以用来维护数据库的完整性,它保证成批的sql操作要
么完全执行,要么完全不执行,当sql执行中途出现异常时可执行回滚操作回到初始状态。
当然任何时候都不要忘记性能优化。