当我们围绕数据库进行开发时,充分利用mysql的函数、触发器、存储过程等,可以将工作集中在数据库本身,而且更为简单快速。
(1) mysqltutorial这个网站教程很详细、很好
(2) 建议使用Navicat Mysql 辅助练习和编程
1 函数 (基础)
使用mysql高级函数,简化编程,一步直达目的。
比如:
条件过滤:like %a% 过滤关键字很实用
group by 等可以很好地完成统计
下面这个例子对Group by 和 having说明的很清晰,对select的列名也可以使用基本函数进行简单编程,如SUM(quantityOrdered) AS itemsCount
2 触发器 (高级)
在插入数据时,就将需要的辅助表生成出来,以备后用。
在复杂的数据库处理中,事先生成辅助表是很好的办法,待到查询时,就会很轻松。触发器只是存储过程的特例,编程是一个道理。
3 存储过程 (高级)
存储过程就是mysql自身的编程,终极的解决之道。
存储过程编程的语法类似于VB,简单快速易学。
需要注意的是,mysql不支持数组,如果需要遍历可以使用cursor来完成。另外,频繁的select和insert对性能有很大影响,应该避免。
网友评论