用于查询数据库对象中所包含的数据,能够进行单表查询、连接查询、嵌套查询以及集合查询等各种复杂程度不同的数据库查询。只有SELECT。
SELECT语句,作用是从“数据源”中,取出一定的数据,并作为该语句的返回结果(数据集)
数据源:通常,数据源就是“数据表”。但也可以没有数据源,而是使用“直接数据”(或函数执行结果)。
FROM子句,就是指定数据的来源,就是数据表,可以是一个表名,也可以是多个表。
WHERE子句,条件语句,可以指定查询的条件。
WHERE中可用的运算符:
算术运算符: + - * / %
比较运算符: > >= < <= =(等于) <>(不等于)
==(等于,mysql扩展),!=(不等于,mysql扩展)
逻辑运算符: and(与) or(或) not(非)
布尔值的判断方式:
判断为true: XX is true
判断为fale: XX is false
空值的判断方式:
判断为null: XX is null
判断为非空: XX is not null
BETWEEN语法:
XX BETWEEN 值1 AND 值2;
含义:字段XX的值在值1和值2之间(含),相当于:XX >=值1 AND XX<=值2。
IN语法:
XX IN (值1,值2,.......);
含义:XX等于其中所列出的任何一个值都算成立,相当于:XX = 值1OR XX = 值2ORXX = 值2。
LIKE语法(模糊查找):
语法形式:XX LIKE ‘要查找字符’;
LIKE中 % 代表任意个数的任意字符,_其代表1个的任意字符。
ORDER BY语句表示排序,DESC表示倒序,ASC表示正序。
LIMIT语句表示获取几条数据,第一个参数表示从第几个开始获取,第二个参数表示获取几条数据。