找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
11.22   数据库---MySQL
1、查找xie这个人,告诉我他考试的分数
select scroe from stu where name='xie';
2、查找xie这个人,告诉我他年纪和分数;
select scroe,age from stu where name='xie';
3、not in(不在里面的其他信息)
不显示年纪是20,21岁的所有信息;
select * from stu where age not in(20,21);
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjkF7D0fkf5I42C4SdbpFAiI\f72d9b2eb1874575acba7670919275d3\20211122094827.png
4、between...and... 查询范围内的数据
select * from stu where age between 19 and 23;
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjkF7D0fkf5I42C4SdbpFAiI\e63ea2e2b4384855b113826c0b489cc8\20211122094851.png
5、is null 查找分数为空的所有信息
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjkF7D0fkf5I42C4SdbpFAiI\8cc15e38c5f44e46934a178635f58988\20211122095221.png
6、is not null查找分数不为空的所有信息
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjkF7D0fkf5I42C4SdbpFAiI\ae05c7c4b3d842eeb143da0015c26643\clipboard.png
7、like 模糊匹配开头'a%',结尾'%a',中间'%a%'
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjkF7D0fkf5I42C4SdbpFAiI\cbc1c22623744cf5a8005f2eb30164d2\20211122102519.png
8、截取某行或者某行到某行limit
查找表中的数据: 6-10行的数据     6-1=5       5+?=10
                                                   limit  5,5;
查找表中的数据:8-25行的数据       8-1=7      7+?=25
                                                   limit  7,18;
查找表中的数据:第7行的数据         7-1=6      6+?=7
                                                   limit 6,1;
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjkF7D0fkf5I42C4SdbpFAiI\cd9d2b1d5ac64cef84ecd5939d6c9bdf\20211122103844.png
9、排序
从大到小:降序  order by desc
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjkF7D0fkf5I42C4SdbpFAiI\152475de200a4d06bf78908334f20fd9\clipboard.png
从小到大:升序  order by asc
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjkF7D0fkf5I42C4SdbpFAiI\e289f1ef465d4c3e9b88f51e4d76a7a4\20211122104634.png
注意:order by 前面不能直接接where条件表达式
where order by scroe asc;错误不能这样接
where name=‘zhang’ order by scroe asd;这样可以接

10、分组group by  (去重)
根据姓名分组:
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjkF7D0fkf5I42C4SdbpFAiI\9d8af1bab0f04974b1c48e6cb24b4c54\20211122114405.png

having相当于where条件,where是不能直接使用聚合函数,having可以
如果某些情况用where无法使用,可以尝试使用having
一般having是结合group by使用且是放在group by后面
数据库常问的面试题:
如何去重?
distinct 去重   grop by 去重
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjkF7D0fkf5I42C4SdbpFAiI\b92b2bf6494e449aadb61728694ba279\clipboard.png

11、备份表结构 like
create table stu1 like stu;
把stu表结构备份一份,且新创建一个新的表stu1
只备份结构不备份数据
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjkF7D0fkf5I42C4SdbpFAiI\cbb85bd59d8149c0987814b7299683c3\20211122114541.png
备份表的数据
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjkF7D0fkf5I42C4SdbpFAiI\e44a1d13c658431d9ec1f4d4699e8dad\20211122114623.png
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjkF7D0fkf5I42C4SdbpFAiI\b3f2172e8f094c1f968a555e2ded67fb\20211122114703.png
13、备份数据库>
mysqldump -uroot -p123456 dcs68>dcs68.sql
把root用户中对应的dcs68这个数据库备份一份,名称是dcs68.sql
此命令操作实在:liunx交互界面完成
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjkF7D0fkf5I42C4SdbpFAiI\8bcd77c1fc02470db61c6eaa1218a208\20211122141359.png
14、还原数据库<
把dcs68.sql这个文件中的所有表还原到xiaoqian这个数据库中
[img=448,0]C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjkF7D0fkf5I42C4SdbpFAiI\9bf28e823a56471ab8fb09e479b3eda9\e)]3`$}r1[x[`({hach7`j5.png[/img]
15、MySQL中常用的聚合函数(重点)
1、统计 count(*)
select count(*)from stu;  #统计表中总行数
select count(*)a from stu;取别名       
select count(*)as a from stu;取别名
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjkF7D0fkf5I42C4SdbpFAiI\cd70dc476ff441c18613785a482a5820\clipboard.png
16、求最大值 max
select max(score)from stu; 求分数最大的
注意:分数最大的值肯定是OK,但是如果你取其他值,非第一行,其他
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjkF7D0fkf5I42C4SdbpFAiI\89c606402ae8430e837e13055baffb5a\clipboard.png
17、求最小值 min
select min(score)from stu;求分数最小的
注意:分数最大的值肯定是OK,但是如果你取其他值,非第一行,其他都是错误的会显示第一行的数据
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjkF7D0fkf5I42C4SdbpFAiI\850ffa0cf7a244f6b789847306d4adf7\clipboard.png
18、求和 sum
select sum(score)from stu;求分数之和
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjkF7D0fkf5I42C4SdbpFAiI\8187352a77ae4b28b8c448136871a3a6\clipboard.png
19、求平均 avg
select avg(score)from stu;求分数平均
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjkF7D0fkf5I42C4SdbpFAiI\bee573380ee0482b850f25880aaca585\clipboard.png



分享至 : QQ空间
收藏

0 个回复

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