IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 2022-Mysql学习 -> 正文阅读

[大数据]2022-Mysql学习

1.查询

查询表中数据

SELECT id,parent as name FROM `category`;

可以将查询的字段起别名用AS,字段可以进行加减乘如运算,如果包含中文或者空格需要用''单引号括起来。

2.条件查询

select * from category where id<=200 and id >=100;

或者

#使用between and 包含两边的值 必须遵守左小又大?
select * from category where id between 100 and 200;

当查询的条件为空时,查询条件 为 is null,因为数据库中null为无内容,不能直接用=null进行衡量。

SELECT * FROM `log` where test is null;

多条件查询

SELECT * FROM `orders` where sender='张六六' and reciever='张无忌';

SELECT * FROM `authority` where roleid=2 and menuid>20;

---and 和 or 同时出现and优先级较高。当查询语句中不确定优先级的时候需要加().

SELECT * FROM `authority` where roleid=2 and menuid=20 or menuid=25;

SELECT * FROM `authority` where roleid=2 and (menuid=20 or menuid=25);

--in 和 or的用法相同

select * from category where sort in (100,101);
select * from category where sort=100 or sort=101;

not in 表示不在这区间里面

#以开发结尾
select * from category where name like '%开发';
#以V开头
select * from category where name like 'V%';
#找出第二个字母是a的
select * from category where name like '_a%';
#找出第三个字母是t的
select * from category where name like '__t%';
#找出名称中含有_的,需要用到转译字符/
select * from category where name like '%\_%';
#根据字段降序排序
select name,sort from category order by sort desc;
#根据字段升序排序
select name,sort from category order by sort asc;

#根据多个字段进行排序,第一个排序条件重复,启用第二排序条件
select id,name,sort from category order by sort asc,id asc;

#根据字段列数号进行排序,3代表第三列
select id,name,sort from category order by 3;
--?
--?
-- 以上语句的执行顺序必须掌握:
第一步:from
第二步:where
第三步:select
第四步:order by(排序总是在最后执行!)
?

#查询sort为200-350之间的数值,倒序排序。
SELECT * FROM `category` where sort between 200 and 350 order by sort;
#数据处理函数
-- 1、数据处理函数又被称为单行处理函数
单行处理函数的特点:一个输入对应一个输出。
和单行处理函数相对的是:多行处理函数。(多行处理函数特点:多个输入,对应1个输出!)

2、单行处理函数常见的有哪些?
lower 转换小写
upper 转换大写
substr 取子串(substr( 被截取的字符串,起始下标,截取的长度))
length 取长度
trim 去空格
str_to_date 将字符串转换成日期
date_format 格式化日期
format 设置干分位
round 四舍五入
rand()生成随机数
ifnull可以将null转换成一个具体值

计数 count 求和 sum 平均值 avg 最大值 max 最小值 min

select
from
where
group by
order by(排序)

#分组查询
select post,sum(salary) from saly group by post;
#找出每个部门的最高薪资
select post,max(salary) from saly group by post;?
select post,max(salary) from saly group by post;?
#找出每个部门的平均薪资
select post,avg(salary) from saly group by post;

#找出不同岗位最高薪资
select post,max(salary) from saly group by post;?

#找出不同部门不同职位的最高薪资
select post,max(salary),ment from saly group by post,ment;?

#重点--分组查询中只能查询分组字段。

#找出每个部门最高薪资,要求显示最高薪资大于10000的?
#分组之后的条件采用having进行条件过滤
select max(salary),ment from saly group by ment having max(salary)>10000;

#找出每个部门的平均薪资,要求每个部门平均薪资高于10000
select ment,avg(salary) from saly group by ment having avg(salary)>10000;

-- 找出每个岗位的平均薪资,要求显示平均薪资大于15000的,除java岗位之外,
-- 要求按照平均薪资降序排。
select ment,avg(salary) as saly from saly where post <> 'java' group by ment having avg(salary)>10000 order by saly desc;

#查看表结构 desc *;
desc saly;

#去重
distinct?
#应用
#distinct关键字必须出现在最前面的字段,不然有其他字段将会报错。
select distinct ment,id,post,salary,name from saly;
#统计工作岗位数量
select count(distinct post) from saly;
#表连接查询-
select ename,dname from emp,dept where emp.deptno = dept.deptno;

54

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-12-25 11:16:02  更:2022-12-25 11:20:26 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/22 18:37:51-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码