当前位置: 代码迷 >> SQL >> 《head first sql》读书笔记二
  详细解决方案

《head first sql》读书笔记二

热度:117   发布时间:2016-05-05 13:52:01.0
《head first sql》读书笔记2
1. 列(字段 field)是存储在表中的一块数据,行(记录 record)是一组能够描述某个 事物的列的集合。
2. 不区分大小写
3. DEC(6,2),前者表示总位数,后者是小数点后的位数
4. NULL不是零也不是空字符串,NULL不能互相比较,因为NULL代表未定义的值,NULL不会等于NULL
5. where amount < '1' 能运行,大多数SQL RDBMS会省略多余的引号,并把DEC和INT值视为数字
6. 单引号作为字符串一部分时,用转义符号"\",或者在它前面再加一个单引号'',这样就表示字符串里的一个单引号符号
7. where name >= 'L' 表示name首字母为"L"或其后的name
8. 不可以用 = NULL来选择NULL值,应该用 IS NULL来判断
9. 通配符LIKE :where name LIKE '%tou',或者是:LIKE '_tou',下划线表示一个未知字符的替身,百分比号是任意数量的未知字符的替身
10. BETWEEN 与 AND 一起用: where age BETWEEN 20 AND 30
11. 更多的NOT用法:
     NOT可以和BETWEEN, LIKE一起使用,但这时候NOT一定要紧接在WHERE后面
     WHERE NOT age BETWEEN 20 AND 30
    WHERE NOT name LIKE '%tou'
    另:
       当NOT和AND或OR一起使用时,则要直接接在AND或OR的后面:
       WHERE NOT name LIKE '%tou' AND NOT name LIKE '%turmin'
  相关解决方案