1、 查找某人,并显示他考试的分数
select scroe from 表名 where name='名字';
2、 查找某人,并显示他年纪和分数;
select age,scroe from 表名 where name='名字';
3、 not in(不在里面的其它信息) 不显示某字符栏所选中的信息
select * from 表名 where 字符 not in(内容,内容);
4、 between 查询某字符范围内的数据
select * from 表名 where 字符 between 内容 and 内容;
5、 查找字符为空的所有信息is null
select * from 表名 where 字符 is null;
6、 查找字符不为空的所有信息is not null
select * from 表名 where 字符 is not null;
7、 like 模糊匹配词 开头,结尾,中间
select * from stu where name like'zh%'; 开头
select * from stu where name like'%ao'; 结尾
select * from stu where name like'%a%'; 中间
8、 截取某行或者某行到某行limit
查找表中的数据:6-10的数据 6-1=5 5+?=10 5
limit 5,5;
查找表中的数据:8-25的数据 8-1=7 7+?=25 18
limit 7,18;
查找表中的数据:第7行的数据 7-1=6 6+?=7
limit 6,1;
limit可以放在句尾
9、 排序
从大到小:降序 order by desc
select * from 表名 order by 字符 desc;降序 大到小
从小到大:升序 order by asc
select * from 表名 order by 字符 asc;升序 小到大
注意:order by 前面不能直接接where 条件表达式
where order by scroe asc;错误不能这样接
where name='zhangsan' order by scroe asd;这样可以接
10、分组(去重) distinct去重 group by 去重
根据姓名分组:
select * from stu group by name;
having相当于where条件,where是不能直接使用聚合函数,having可以
如果某些情况用where无法使用,可以尝试使用having
一般having是结合group by 使用且是放在group by后面
11、 备份表结构 like (只备份结构不备份数据)
create table stu1 like stu;
把stu表结构备份一份,且新创建一个新的表stu1
12、 备份表的数据
insert into stu1 select * from stu;
把stu表的所有数据进行备份到stu1中
insert into stu1(name,age)select name,age from stu;
把stu表中的某几个字段备份到stu1中
13、 备份数据库 > (此命令操作是在:liunx交互界面完成)
mysqldump -uroot -p123456 dcs68>dcs68.sql
把root用户中对应的dcs68这个数据库备份一份,名称是dcs68.sql
14、 还原数据库 <
mysql -uroot -p123456 xiaoqian<dcs68.sql
把dcs68.sql这个文件中的所有表还原到xiaoqian这个数据库中
15、 MySQL中常用的聚合函数(重点)
1、统计 count(*)
select count(*)from stu; #统计表中总行数
select count(*)a from stu;取别名
select count(*)as a from stu;取别名
2、求最大 max
select max(score)from stu;求分数最大的
注意:分数最大的值肯定是OK,但是如果你取其它值,非第一行,其它都是错误的。
3、 求最小 min
select min(score)from stu;求分数最小的
注意:分数最小的值肯定是OK,但是如果你取其它值,非第一行,其它都是错误的。
4、 求和 sum
select sum(score) from stu;求分数之和
5、 求平均 avg
select avg(scroe)from stu;求分数平均值
|
|