查询指令
不显示字段是20或者21的信息
select * from 表名 where 字段 not in(20,21);
显示年龄在19-21之间的值
select * from 表名 where age between 19 and 21;
查找表格中字段为空的信息
select * from 表名 where 字段 is null;
is not ; 不为空
模糊匹配
开头是s select * from 表名 where name like 's%';
结尾是s select * from 表名 where name like '%s';
中间有s或开头结尾是s select * from 表名 where name like '%s%';
截取某行或者某行到某行
select * from 表名 limit m,n
第8行到第19行的数据 limit 7,12
limit 6,18 第7行到第24行数据
limit 2,1 第3行数据
第7行到第19行的数据 limit 6,13
limit 7,25 第8行到第32行数据
升序排列
select * from 表名 order by 字段 asc;
降序排列
select * from 表名 order by 字段 desc;
分组
select * from 表名 group by 字段;
去重
select distinct 字段 from 表名;
mysql中常用的聚合函数
select count(*) from 表名; 统计行数
select max(字段) from 表名; 最大值
select min(字段) from 表名; 最小值
select sum(字段) from 表名; 求和
select avg(字段) from 表名; 求平均值
备份表结构
create table 新表 like 旧表;
插入数据
insert into 新表 select * from 旧表;
insert into 新表(字段1,字段2) select 字段1,字段2 from 旧表;
备份数据库、还原数据库 在linux界面完成
mysqldump -uroot -p123456 原库>新库.sql 复制原库为新库.sql
mysql -uroot -p123456 库1<新库.sql 还原新库.sql到库1里
|
|