找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
not in ();查询除了空格范围内的其他信息
select * from sheet where age not in (22,25);查询除了22和25岁外的其他数据

between n and m;查询范围内的数据(包含n和m)
select * from sheet where age between 19 and 23;查询19到23岁的范围内数据(包含19和23)

is null;查询为空的数据
select * from sheet where score is null;查询分数为空的所有数据
select age from sheet where score is null;查询分数为空的年龄数据

is not null;查询不为空的数据
select * from shhet where score is not null;查询分数不为空的所有数据
select age from sheet where score is not null;查询分数不为空的年龄数据

like '%';模糊匹配
select * from sheet where name like '%ao';不记得开头
select * from sheet where name like 'zh%';不记得结尾
select * from sheet where name like '%a%';只记得有个a

limit n,m;查看指定行
select * from sheet limit 6,1 查看第7行数据

order by 字段 排序
大往小 desc
select * from sheet order by score desc
小往大 asc
select * from sheet order by score asc
注意:where 条件不能直接 跟 order by,除非加一个前置条件 where sex=1 order by score asc 性别为1的列表中的分数小到大

group by 字段;分组或者去重
select * from sheet group by name去重 (去掉最上的重复值)
select distinct(name)from sheet 去重
select * from sheet where group by class;
having相当于where,having可以使用聚合函数,where不行 having 结合group by 使用 放group by 后面

like复制
create table sheet1 like sheet;备份sheet的表结构 命名为sheet1
insert into sheet1 select * from sheet;备份sheet的数据到sheet1中
insert into sheet1 (name,age) select name,age from sheet;只备份sheet中的某些字段(名字和年龄)数据到sheet1中

备份和还原数据库
大于号>:备份
小于号<:还原
Linux中输入mysqldump -uroot -p123456 weiao>feil.sql  备份 (备份数据库中的weiao数据库)(备份前不需要新建空白file文件)
Linux中输入mysql -uroot -p123457 dcs68<feil.sql    还原 (还原前需要在数据库列表中新建一个空白数据库dcs68)

统计count(*)
select count(*)from sheet   count(*)=6 (6指的是统计结果是可变的)
select count(*)as a from sheet   count(*)=a=6 (count(*)指统计公式 可以取别名a来替代)
select count(*)a from sheet     count(*)=6 (a=6 之后如果用到统计数据进行对比要利用a代替,公式和结果直接使用均会报错)
count(*)=6
count(*)+1=7
count(*)a=6 a=6
a+1=7

取最大最小值
select max(score)from sheet;取最大值
select min(score)from sheet;取最小值

求和sum
select sum(age)from sheet;

求平均值avg
select avg(score)from sheet;


分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册