黑马程序员——SQL入门基础(一

  主键就是数据行的唯一标识。不会重复的列才能当主键。主键有两种选用策略:业务主键和逻辑主键。通常使用没有任何业务意义的字段做主键,即逻辑主键。

  Int自增字段的优点:占用空间小、无需开发人员干预、易读;缺点:效率低;数据导入导出的时候很痛苦。Guid的优点:效率高、数据导入导出方便;缺点占用空间大、不易读。业界主流倾向于使用Guid。

  如果插入的行中有些字段的值不确定,那么Insert的时候不指定那些列即可。

  多字符匹配的通配符为半角百分号“%”,它匹配任意次数(零或多个)出现的任意字符。 “k%”匹配以“k”开头、任意长度的字符串。检索姓名中包含字母“n”的员工信息 :SELECT * FROM T_Employee WHERE FName LIKE %n%

  数据库中,一个列如果没有指定值,那么值就为null,这个null和C#中的null不同,数据库中的null表示“不知道”,而不是表示没有。因此select null+1结果是null因为“不知道”加1的结果还是“不知道”。

  没有出现在GROUP BY子句中的列是不能放到SELECT语句后的列名列表中的 (聚合函数中除外)

  注意Having中不能使用未参与分组的列,Having不能替代where。作用不一样,Having

  此句中UNION合并两个查询结果集,并且将其中完全重复的数据行合并为一条

  Union因为要进行重复值扫描,所以效率低,因此如果不是确定要合并重复行,那么就用UNION ALL

相关阅读