Linux中MySQL数据库的使用④-----常用查询语句、常用函数 mysql备份与恢复:完全备份,增量备份,基于位置点恢复,基于时间点恢复 MySQL数据库的编译安装过程 《MySQL 入门教程》第 28 篇 字符集与排序规则 PHP面试技巧 之 职场暗语知多少?! [Dubox]实测。还是原来的配方,还是一样的味道! 【剑指金九银十】程序员,如何做到不惑?(附四面拿到字节跳动offer全过程) 超厉害的阿里技术读物,1500页超全计算机系统底层解析宝典 【融中财经早报9.16】大数据杀熟行为10月1日起明令禁止 大数据时代,机器学习算法该如何升级? 怎么判断自己是否适合做程序员 一分钟告诉你什么是区块链 一个时代一个机会,DeFi的起点X-DeFi,如何玩转X-DeFi? RTX3080显卡已被用于挖矿!映众辟谣:工程师测试散热 2020-09-15 比特币相当于房地产,怎样利用比特币获得流动现金? 区块链安全事件与代码审计 fisco bcos solidity销毁合约,删除合约的方法 Linux 中 Golang 的安装和环境配置 Golang interface{} 转换为某个结构体 区块链知识系列 - Raft 共识 OpenHarmony开发者文档开源计划,快快加入吧 融合创新提升服务,大数据搭建信息网 长三角税收一体化按下“快进键” 河钢集团与海尔集团签署物联网生态战略合作协议 1一个拥有万物互联神话,让我们看物联网是如何蓬勃发展的? 重庆大数据产业研究院成立,首批专家服务团名单公布 百分点大数据技术团队:互联网舆情系统的架构实践 水泥大数据研究院郑建辉:四季度水泥价格仍有望冲击去年高位 中国物联网与绿色智慧城市发展论坛召开 欧普照明点亮智慧道路之光 Android & Kotlin:Retrofit + Hilt 实现 看妹子app Android - 控件抖动效果 DevEco studio 一直加载gradle android如何获取调试版及发布版安全码SHA1 Android手机获取IP地址的两种方法 Android Activity 启动过程详解(上) 思维破局:挣钱其实没那么难,关键是方式要对 大数据赋能全产业链 为市民提供“一杯好奶” 运用大数据实现节能减排精准化 2020最新拼多多Java面试版,五面拿到28K的Offer 中国电信(安徽)大数据产业园落户南岗科技园 打造华东区域云计算领头羊 深度解读!阿里腾讯滴滴字节首选,新一代大数据引擎Flink厉害在哪?附学习礼包 网络编程5:socket服务端和客户端代码实现 微信小程序 蓝牙重连异常 errCode:10004,errMsg:notifyBLECharacteristicValueChange:fail setNot 蓝桥杯--第八届省赛试题-电子钟程序设计 【TCP回声服务器】一篇文章帮助你看懂TCP! 关于国标GB28181流媒体协议视频平台EasyGBS设备无法接入平台的问题排查 机器学习16 -- Lifelong Learning 终生学习 Vuex中发送mock请求返回数据 JS 正则表达式详解 学习笔记 花了30分钟,给女朋友们写了个最近抖音很火的3D立体动态相册
您的位置:首页 >开发 >

Linux中MySQL数据库的使用④-----常用查询语句、常用函数

一、常用的查询语句

1.SELECT:字段表达式

select既可以做查询,也可以做输出

select rand();-- 输出随机数select unix_timestamp();-- 显示Unix时间戳select id, name from student;
2.FROM子句

语法:select 字段 from 表名

FROM后面是数据源,数据源可以写多个,数据源一般是表名,也可以是其他查询的结果

select student.name, score.math from student, score;
3.WHERE子句:按指定条件过滤

语法:select 字段 from 表名 where 条件; WHERE是做条件查询,只返回结果为True的数据

#将student表中city=陕西的name值查找出来select name fron student where city='陕西';

空值判断:is null | is not null

select name from student where description is null;select name from student where description is not null;

范围判断:between …and … | not between … and …

#查询score表中math值位于60~70之间的id和mathselect id, math from score where math between 60 and 70;#查询score表中math值不在60~70之间的id和mathselect id, math from score where math not between 60 and 70;#查询score表中math值大于等于80并且english值小于等于60的数据select * from score where math>=80 and english<=60;
4.HAVING

HAVING和WHERE功能类似,都可以用来实现条件查询,很多情况下可以用where或者having,甚至可以混合使用。

select name, birthday from student where birthday > '1995-1-1';select name, birthday from student having birthday > '1995-1-1';select * from student where id>=3 and city='西安';select * from student having id>=3 and city='西安';select * from student where id>=3 having city='西安';

where和having的区别: 只能用是where的情况

select name, birthday from student where id > 2;#报错。having的条件查询,只能包含在前面的搜索结果里select name, birthday from student having id >2;

只能使用having的情况

select name as n, birthday as b, id as i from student having i > 2;#报错。where的条件查询只识别存在的字段select name as n, birthday as b, id as i from student where i > 2;

having后面可以跟聚合函数,where不行。

select city, min(birthday) from student group by city having min(birthday)>='1996';
5.GROUP BY:分组查询

按照某一字段进行分组,会把该字段中值相同的归为一组,将查询结果分类显示。 如果有where要放在where的后面 语法:select 字段 from 表名 group by 分组字段;

select sex, count(id) from student group by sex;#在group将需要的结果通过聚合函数拼接select sex, group_concat(name) from student group by sex;
6.ORDER BY:按字段排序

ORDER BY主要作用是排序 ORDER BY写在GROUP BY后面,如果有having也要写在having后面 语法:select 字段 from 表名 order by 排序字段 asc|desc; 升序asc 降序desc 默认asc

select * from student order by age;select * from student order by age desc;
7.LIMIT:限制取出数量
#从第1行到m行select 字段 from 表名 limit m;#从第m行开始,往下取n行select 字段 from 表名 limit m, n;#跳过前n行,取后面的m行select 字段 from 表名 limit m offset n;
8.DISTINCT:去重
select distinct city from student;

二、函数

聚合函数
NameDescriptionAVG()返回平均值COUNT()计数GROUP_CONCAT()返回连接的字符串MAX()返回最大值MIN()返回最小值SUM()返回总和
数值计算类函数
NAMEDescriptionABS(x)返回x的绝对值CEIL(x)返回大于x的最大整数值FLOOR(x)返回小于x的最大整数值MOD(x, y)返回x/y的模RAND()返回0到1内的随机值ROUND(x, y)返回参数x的四舍五入的有y位小数的值TRUNCATE(x, y)返回数字x截断为y位小数的结果
日期时间相关
NAMEDescriptionNOW()返回现在的日期时间DATEDIFF(x, y)返回起始时间x和结束时间y之间的天数

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。