在sql的增删改查中。查询用的最多。所以对查询做多一点的记录
最基本格式:
select 字段名1,字段名2,... from 表名
如果查询的想显示所有的字段
select * from 表名
查询后如果想改变列名,可以用as 别名
sql中数据如果有重复,想去重查询
显示的是该字段中去重之后的数据,
如果 select distinct 名字,性别 from student;这样的话查询后的结果是名字和性别均不相同的结果,类似设置复合主键的结果,俩个字段都相同才会被去重
sql的书写规则,有必要梳理一下
1,sql语句是英文;结尾
2,sql语句中关键字是不区分大小写的,比如select SELECT 是一样的
3,列名不能加引号,select '名字' from student是不对的
4,所有的符号均只能用英文
指定查询(增加查询条件)
数据那么多,我如果想要符合某一规则的数据,则必须增加限制条件查询,
注意:字段是没有引号的,后面的条件有
理解查询的顺序,先找到表,然后找到符合规则的数据,然后显示想要的结果
sql中运算符(算术运算符,比较运算符,逻辑运算符)
算术( + - * / ),除法为例
计较运算符( > < = >= <=)
null的查询,不能用等于,用is null , is not null
逻辑运算符(and or not between in )
对成绩大于等于80的条件进行否定,得到的结果是,成绩小雨80的
and 取交,or取并集,
查询成绩既大于等于60又小于90的结果
between and
in的用法
模糊查询 like
其中_ 表示一个任意字符