检索数据
1.结束sql语句使用 ";"
2.sql语句不区分大小写(sql语句中大写是为了增加代码的可阅读性),数据库名,表名,字段名区分大小写(默认区分,具体看dbms及配置)
3.所有空格都将被忽略
4.DISTINCT关键字:
不能部分使用DISTINCT
DISTINCT关键字作用于所有的列,不仅仅是跟在其后的那一列。例如,你指定SELECT DISTINCT vend_id, prod_price,除非指定的两列完全相同,否则所有的行都会被检索出来。
5.LIMIT 5 OFFSET 5指示MySQL等DBMS返回从第5行起的5行数据。第一个数字是指从哪儿开始,第二个数字是检索的行数
MySQL和MariaDB支持简化版的LIMIT 4 OFFSET 3语句,即LIMIT 3,4。使用这个语法,,之前的值对应LIMIT, ,之后的值对应OFFSET。
6.注释:行内注释"--","#" 多行注释 "/**/"
7.相对列位置进行排序:
ORDER BY 2表示按SELECT清单中的第二个列prod_name进行排序。ORDER BY 2,3表示先按prod_price,再按prod_name进行排序。
8.升序降序
数据排序不限于升序排序(从A到Z),这只是默认的排序顺序。还可以使用ORDER BY子句进行降序(从Z到A)排序。为了进行降序排序,必须指定DESC关键字
9.何时使用引号
单引号用来限定字符串。如果将值与字符串类型的列进行比较,就需要限定引号。用来与数值列进行比较的值不用引号。
10.检测空值
确定值是否为NULL,不能简单地检查是否= NULL。SELECT语句有一个特殊的WHERE子句,可用来检查具有NULL值的列。这个WHERE子句就是IS NULL子句。
11.为什么要使用IN操作符?其优点为:
在有很多合法选项时,IN操作符的语法更清楚,更直观。
在与其他AND和OR操作符组合使用IN时,求值顺序更容易管理。
IN操作符一般比一组OR操作符执行得更快(在上面这个合法选项很少的例子中,你看不出性能差异)。
IN的最大优点是可以包含其他SELECT语句,能够更动态地建立WHERE子句。
12.NOT
WHERE子句中的NOT操作符有且只有一个功能,那就是否定其后所跟的任何条件
13.like
通配符搜索只能用于文本字段(串),非文本数据类型字段不能使用通配符搜索。
14.下划线_通配符
下划线(_)。下划线的用途与%一样,但它只匹配单个字符,而不是多个字符。
sql必知必会读书笔记一
最新推荐文章于 2024-09-25 14:27:06 发布