语言分类
SELECT语句
在SELECT子句中可以使用别名来代替原来的列名。可以通过以下四种方式来定义列别名:
a、使用AS关键字,SELECT name AS 姓名 FROM student;
b、带双引号的列别名,SELECT name “姓名” FROM student;
c、带单引号的列别名,SELECT name ‘姓名’ FROM student;
d、不带引号的列别名,SELECT name 姓名 FROM student;
日期与字符串只能在单引号中出现
显示表结构:diacribe
+ 表名
使用where子句过滤和排序数据
1.比较运算:大于> 小于< 等于= 大于等于>= 小于等于<= 不等于 <> 或 !=
特殊的比较运算:between...and
:两个值之间,包含边界
in()
:等于值列表中的一个
select name from student where id in(1,2,3);
like
:模糊查询
%:代表零个或多个字符
_:代表一个字符
select name from student where name like `王%`;
select name from student where name like `王_`;
select name from student where name like `%王_`;
is null
:空值
使用 is (not) null
判断空值
select phone from student where phone is null;
逻辑运算
and
:逻辑与
or
:逻辑或
not:
逻辑否
排序
1.order by 子句
select * from student order by age (desc);
asc
:升序,默认为升序
desc
:降序
分组函数
分组函数作用于一组数据,并对一组数据返回一个值
avg()
:平均值
count()
:计数,count(expr)
:返回expr不为空的记录总数
max()
:最大值
min()
:最小值
sum()
:合计
不能在where
子句中使用组函数
可以在having
子句中使用组函数
分组数据:group by
子句
select name,avg(salary) from enployees group by name;
包含在group by
子句中的列不必包含在select
列表中
select avg(salary) from employees group by name;
group by
中可以包含多个列