今日学习笔记
嵌套查询
select name from winton where id=(select id from t1 where score=90);
语法:select 字段一,字段二…… from 表名 where 条件(查询);
并查询
(select id from t1 )union(select id from winton);
##交查询
select id from t1 where id in (select id from winton);
删除
delete from winton where id=4;
语法:delete from 表名 where 条件;
更新
update t1 set score=69 where id=2;
语法:update 表名 set 更改的字段名=值 where 条件;
常用函数
求和
select sum(score) from t1;
注:sum(字段) 对字符串和时间无效
求平均值
select avg(score) from t1;
注:avg(字段)对字符串和时间无效
计数
select count() from t1;
注:count(字段名)不包含NULL;
求最大值
select max(name) from winton;
注:max(colunm)返回字母序最大的,返回数值最大的
求最小值
select min(name) from winton;
注:min(colunm)返回字母序最小值,返回数值最小值
常用的修饰符
distinct 字段中值唯一
select distinct name from winton;
limit查询结果数限制
select from winton limit 2;
order by 排序
select from winton order by name;
注:默认是升序
desc 降序
slelect from winton order by name desc;
asc 升序
select * from winton order by name asc;
group by 分组
select name from winton group by name;
索引
创建普通索引
create index wintonIndex on winton (name);
语法:create index 索引名称 on 表名 (字段一,字段二,……);
创建唯一索引
create unique index wintonIndex on winton (id);
语法:create unique index 索引名 on 表名 (字段一,字段二,……);
ps:unique index 要求列中数据唯一,不能出现重复。
移除索引
drop index wintonIndex on winton;
语法: drop index 索引名 on 表名;