【MySQL】CRUD,常见函数及unionunion

news/2024/11/15 7:07:29/

目录

一 CRUD

查询

新增数据

修改数据

删除数据

二 常见函数

① 字符函数

② 数字函数

③ 日期函数

④ 流程控制函数

⑤ 聚合函数

三 union&union

含义

语法


一 CRUD

条件查询执行顺序:where(条件)  group by(分组) having(筛选) order by(排序)   limit(记录数)

查询

查询t_book表的所有数据
select * from t_book 查询t_book id为1的数据
select * from t_book where id =1查询id大于6的数据
select * from t_book  id>6 

新增数据

新增一条数据insert into t_book values(1,1,1,1)新增多条数据
insert into t_book values
(1,1,1,1),
(1,1,1,1)选择性新增数据 
insert into t_book set id=1,name=zhangsan,sex='男'

修改数据

修改id为1的name值

update t_book set name=lisi where id=1

删除数据

删除id为1的数据

delete from t_book where id=1

二 常见函数

① 字符函数

转小写:  LOWER('NIHAO')  > nihao

 

转大写:     UPPER('nihao')  > NIHAO    

拼接:       CONCAT('Hello','World')   >  HelloWorld

截取:   SUBSTR('HelloWorld',1,5)   >  Hello

长度:    LENGTH('HelloWorld')     >  10

字符出现索引值 :     INSTR('HelloWorld','o')    >  5 

字符截取后半段:  TRIM('M'FROM'HelloWorld')  > elloWorld

字符替换:  REPLACE('abcd','b','m')   > amcd

② 数字函数

四舍五入:   ROUND(45.926,2)  >  45.93

截取:  TRUNC(45.926,2)  > 45.92

求余: MOD(1600,300)   > 100

③ 日期函数

获取当前日期   >  now()

将日期格式字符转成指定格式的日期   

STR_TO_DATE('9-13-1999','%m-%d-%Y') >1999-9-13

将日期转换成字符   

 DATE_FORMAT(‘2024/1/3’,‘%Y年%m月%d日’)  >  2024年01月03日

④ 流程控制函数

CASE expr WHEN comparison_expr1 THEN return_expr1

[WHEN comparison_expr2 THEN return_expr2

WHEN comparison_exprn THEN return_exprn

ELSE else_expr] 

END

案例:查询同时存在01课程与02课程的情况

select 

t3.*,

(CASE WHEN t1.cid='01' THEN t1.score END)语文,

(CASE WHEN t2.cid='02' THEN t2.score END)数学

FROM

(SELECT * FROM t_mysql_score sc WHERE sc.id='01')t1,

(SELECT * FROM t_mysql_score sc WHERE sc.id='02')t2,

t_mysql_student t3

WHERE

t1.sid=t2.sid

AND t1.sid =t3.sid

⑤ 聚合函数

① sum求和

② avg平均值

③ max最大值

④ min最小值

⑤ count计算

三 union&union

含义

Union用于对多个查询结果进行并集操作,不包括重复行,相当于Distinct,同时进行默认规则的排序;

Union All则是对多个查询结果进行并集操作,包括重复行,即所有的结果全部显示,不管是不是重复

语法

UNION

SELECT column_name(s) FROM table1 
UNION 
SELECT column_name(s) FROM table2;

使用UNION时,默认会删除结果集中的重复行。这意味着如果两个SELECT语句产生的结果中有相同的行,那么这些行在最终的结果集中只会出现一次

UNION ALL

SELECT column_name(s) FROM table1  
UNION ALL  
SELECT column_name(s) FROM table2;

使用UNION ALL时,不会删除结果集中的重复行。这意味着如果两个SELECT语句产生的结果中有相同的行,那么这些行在最终的结果集中会全部出现。

 


http://www.ppmy.cn/news/1290630.html

相关文章

57个Linux常用命令含参数介绍和使用示例

点击下载《57个Linux常用命令含参数介绍和使用示例》 1. pwd 作用:显示当前所在的工作目录的全路径名称 //显示当前目录 pwd该命令无需任何参数,只需在终端窗口中输入 pwd 命令即可使用。 2. cd 作用:更改当前工作目录。 //跳转目录至D…

基于SSM的校园快递管理系统

目录 前言 开发环境以及工具 项目功能介绍 学生: 管理员: 详细设计 获取源码 前言 本项目是一个基于IDEA和Java语言开发的基于SSM的校园快递管理系统应用。应用包含学生端和管理员端等多个功能模块。 欢迎使用我们的校园快递管理系统!我…

前端发开的性能优化 请求级:请求前(资源预加载和预读取)

预加载 预加载:是优化网页性能的重要技术,其目的就是在页面加载过程中先提前请求和获取相关的资源信息,减少用户的等待时间,提高用户的体验性。预加载的操作可以尝试去解决一些类似于减少首次内容渲染的时间,提升关键资…

开源协议简介和选择

软件国产化已经提到日程上了,先来研究一下开源协议。 引言 在追求“自由”的开源软件领域的同时不能忽视程序员的权益。为了激发程序员的创造力,现今世界上有超过60种的开源许可协议被开源促进组织(Open Source Initiative)所认可…

算法训练营第三十天|332.重新安排行程 51. N皇后 37. 解数独

目录 Leetcode332.重新安排行程Leetcode51. N皇后Leetcode37. 解数独 Leetcode332.重新安排行程 文章链接&#xff1a;代码随想录 题目链接&#xff1a;332.重新安排行程 class Solution { public:unordered_map<string, map<string, int>> targets;bool backtrack…

【linux 多线程并发】多任务调度器,调度策略时间片轮转,先进先出,多种实时任务的策略,内核级最高优先级调度策略

任务调度器 ​专栏内容&#xff1a; 参天引擎内核架构 本专栏一起来聊聊参天引擎内核架构&#xff0c;以及如何实现多机的数据库节点的多读多写&#xff0c;与传统主备&#xff0c;MPP的区别&#xff0c;技术难点的分析&#xff0c;数据元数据同步&#xff0c;多主节点的情况下…

2024.1.2 Redis 数据类型 Stream、Geospatial、HyperLogLog、Bitmaps、Bitfields 简介

目录 引言 Stream 类型 Geospatial 类型 HyperLogLog 类型 Bitmaps 类型 Bitfields 类型 引言 Redis 最关键&#xff08;应用广泛、频繁使用&#xff09;的五个数据类型 StringListHashSetZSet 下文介绍的数据类型一般适合在特定的场景中使用&#xff01; Stream 类型 St…

uView Code 验证码输入框

考虑到用户实际发送验证码的场景&#xff0c;可能是一个按钮&#xff0c;也可能是一段文字&#xff0c;提示语各有不同&#xff0c;所以本组件 不提供界面显示&#xff0c;只提供提示语&#xff0c;由用户将提示语嵌入到具体的场景 #平台差异说明 App&#xff08;vue&#xf…