MySQL必知必会读书笔记

MySQL是数据库管理软件,所用语言为SQL。增、删、改、查,大头落在查上,前17、8章都在讲查,增、删、改用几章草草带过。毕竟是介绍数据库使用的,增、删、改大多是数据库管理员干的活。
查是重点,怎么查?通行语言格式是SELECT..FROM..WHERE..GROUP BY..ORDER BY..LIMIT..,前14章围绕着这个通用格式讲WHERE子句(通配符、正则表达式、数据处理函数),GROUP BY分组查询,子查询(这是个BUG),ORDER BY排序,LIMIT查询结果限制等。这个部分明天再细说。
15章、16章讲得联结,个人认为是最精华的2章。联结主要用于多表查询。查询重结果,结果落在行,若是表与表之间没有联结,结果会成为笛卡尔积(恩,想想矩阵预算就明白了),冗长的多余重复。联结正是为了确保结果的准确性(符合事实)和尽可能的避免重复。联结可通过WHERE子句实现。
自联结是将一张表当两张表看,通过表别名实现。自然联结是避免重复,用户自己实现。
表与表之间的联结主要用的等值联结,又称内部联结。内部联结落在行上,就是你有的行,我也要有这样值(多半是主键值)的行,才能供查询显示,类似逻辑中的“与” ,A与B;外部联结包含在相关表中没有关联行的行,即不等值。SELECT..FROM a LEFT OUTER JOIN b ON
a.id=b.id,a表中的行要全显示,b表中能等值关联就等值关联,不能的就NULL吧。
还有游标、触发器,事务处理等。

你可能感兴趣的:(MySQL必知必会读书笔记)