`
过河卒
  • 浏览: 76484 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

读《SQL必知必会》所得 ONE

阅读更多

第一章:数据库基础

这章里面讲了什么是数据库,什么是表,什么是列,什么是行,什么是数据类型,真的有够烦人的。这里概念不知道已经在多少本书里面被重复过多少遍了。但是,请不久看网上一个介绍Google面试题的帖子,第一题好像就是:请用三句话向你8岁的侄子说明什么是数据库? 汗...

主键应该具备的条件:每行必须有一个主键值,任意两行的主键值不能相同,主机不允许修改,更新和重用(即使当前行被删除,当前行主键也不能再次赋予新行)

第二章:检索数据

这章是介绍Select语句的,内容简单。

注意一下SQL格式问题:
1.Sql语句处理时,其中所有空格是被忽略的。Sql可以写一行也可以写多行。适当的分隔成多行可以方便阅读和调试。
2.单条Sql语句结束的时候不需要“;”来结束,但是多条语句是需要“;”来分隔。其实每条都加上;号结束是个好的习惯。但是有些DBMS有些癖好,如SybaseAdaptiveServer不允许Sql语句以分号结束.
3.Sql语句本身的关键字是不区分大小写的,但是数据库元素标识如表名,列名等是要求区分的.

第三章:排序检索数据

这章介绍Order by子句,平时也有,但是有些地方还是要注意

1.Order by子句只能是Select语句的最后一个子句。
2.Order by可以通过使用受限制的非选择列来排序。限制在于这些非选择列必须是当前查找范围内的
3.Order by可以对多列排序,默认每列是升序的,如果要调整则每列都要调整。
降序Desc(Descending),升序Asc(Ascending).
4.Order by子句是安装字典顺序排序的,一般DBMS字典顺序中认为A和a是一样的,这个可以通过DBA来说设置。

第四章:过滤数据

这章介绍Where子句,用Sql没有不用这个的了。

1.Where子句操作符有两个字符形式的操作符,BETWEEN 和 IS NULL;

第五章:高级数据过滤

这章介绍了与Where子句搭配的几个操作符,And ,Or,In,Not


1.组合Where子句可以通过And 和 Or关键字。一般而言,SQL在出来Or操作符前会先出来And操作符。这样就可能带来计算优先级的问题,解决这个问题的方法是通过圆括号来标识。
2.IN操作符适合使用在长的合法选项清单的时候,可以替代多个Or操作符。而且In操作符一般比Or操作符的组合执行要快。IN操作符最大的好处是IN操作符可以包含Select语句。

第六章:用通配符进行过滤

SQL里面的通配符比起正则简单多了,基本上用的是下面几个

1.%:匹配任意多个字符
2._:匹配一个字符
3.[]:匹配在某个范围在的字符;[^]:匹配不在某个字符范围内的字符
4.一般而言通配符过滤执行比较慢,所有应该尽量先执行其他过滤缩小过滤范围后再使用通配符过滤.

先写这么多,呆会要出工了。



彭俊 2007-10-17 11:01 发表评论
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics