今天学习第二关--简单查询,本文分为5个部分:
- 基本的查询语句
- 指定查询条件和sql语句注意事项
- 注释
- 运算符
- 字符串模糊查询
1.基本的查询语句:select语句
1)select语句的基本形式:
select<列名1>,<列名2>……→select子句,表示将从表中查询出列的名称:列名1,列名2……
from<表名>→from子句,表名将从哪个表中查询数据
例如:
2)星号(*)查询出全部列
3)为列设置别名(as)
4)删除重复值(distinct)
distinct 用在多列之前:当多个列都同时重复时才当做一条重复数据被删除:
5)sql书写规则及注意事项
书写规则:
注意事项:
1)关键字不区分大小写,但是插入表中的数据是区分的,比如录入A和a都是区分的
2)标点符号全部都是英文格式,这一点极其容易报错
2.指定查询条件:
我们通过where 子句来指定条件:
此处需要注意的是,sql书写顺序是select子句→from子句→where子句(不可更改书写顺序),而执行顺序是from子句→where子句→select子句(即从哪张表何处查询)
3.注释
注释能够帮助自己和阅读者理解sql语句,注释分为两种:单行注释和多行注释
4.运算符
1)算数运算符
2)逻辑运算符
需要注意的是,日期是字符串,需要加单引号才可以实现逻辑运算:
字符串的大小比较:‘10’<'2',因为1开头的字符串小于2开头的字符串
PS:查询null值
3)逻辑运算符
通过逻辑运算符组合使用各查询条件
not的含义:表示否定
对比后,你会惊喜的发现二者运行结果一样,这就是因为not在这里否定了>=的含义,也就是等同于<的意义啦
and 的含义:表示取交集
between的含义:取区间
or的含义:取并集(二者有一满足条件,二者都满足条件都会被查询取出)
in 的含义:or的简便写法
总结运算符:
5.字符串模糊查询