俗话说(并没有)不会mysql 你python学得再好也没人要你,于是在空闲时间中我来复习一下sql 语句,主要是查询方面!
那么就从查询复习开始吧。
查询
对于sql的操作来说最主要的就是查询了,精通查询才能对数据进行随心所欲的操作,查询至关重要,所以先复习查询语句。
DQL
DQL数据查询语言deductive query language
数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE
子句组成的查询块:
SELECT <字段名表>
FROM <表或视图名>
WHERE <查询条件>
基础查询
select,简单的查询,使用select 对数据表进行查询,语句为:
select 字段名1,字段名2 from tableName
如果你想要查询所有的字段,那么你就使用 * 来替代字段名,但是不推荐使用,用 ‘ * ’ 来查询所有数据会让查询时间变得很慢,同时对主机的运行压力大。
查询所有kind 表数据:
指定字段:
条件查询
我们发现单一的查询太过于死板,于是有了条件查询——给予指定的条件进行查询。
关键字:where 字句
语句:select 字段名 from tableName where 条件
案例:接着上面的kind 表,我来查询一下id为1的科目是什么
除了等号,也可以使用其他的符号,比如大于小于等等很多。
比如 查找id 大于1的所有数据:
区间
我们可以使用区间条件来查询在指定范围内的内容。
序号在1到2之间的科目:
逻辑条件
与 (and &&)或 (or ||)非 (not !), 逻辑判断我们都知道,它也可以用在查询语句中。
比如:查询 id为1 或者 科目等于英语的学科。
或者 id 不等 1 的 科目:
是否空值
是否空值,判断元素是否为空值。
分别有is null和is not null属性。
由于不常用,就不演示了。