找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
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;求分数平均值

分享至 : QQ空间
收藏

0 个回复

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