![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 67
zx_1305769448
Java技术交流很重要
展开
-
MySQL字符函数
MySQL字符函数1、大小写函数语法:upper(str) 返回大写字符,lower(str) 返回小写字符select upper(‘abc’),lower(‘ABC’) from dual;2、空格函数语法:ltrim(str) 去除左边空格rtrim(str) 去除右边空格trim(str) 去掉两端空格space(n) 返回指定长度的空格select ltrim(’ asd ‘),rtrim(’ asd ‘),trim(’ a sd '),space(5)fr原创 2021-10-09 10:01:52 · 1945 阅读 · 0 评论 -
MySQL正则表达式
MySQL正则表达式1、regexp_instr语法:regexp_instr(expr,pat[,pos[,occurrence[,return_option[,match_type]]]]) 指定位置开始是否符合正则表达式– 匹配字符‘,’,从第一个字符串开始查找,第一次出现的位置,没有则返回0select regexp_instr(‘abc,ABC,AAA,BBB,bbb’,’,’,1,1) from dual;select regexp_instr(‘abc,ABC,AAA,BBB,b原创 2021-10-09 10:01:22 · 583 阅读 · 0 评论 -
MySQL优化
MySQL的SQL优化为什么进行SQL优化?SQL语句执行耗时较长索引失效SQL编写过程select distinct ... from ... join ... on ... where ... group by ... having ... order by ... limit ...SQL执行过程from ...on ... join ...where ... group by ... having ...select distinct ...or原创 2021-10-09 10:00:51 · 160 阅读 · 0 评论 -
MySQL数值函数
MySQL数值函数1、mod 取余语法:mod(n,m) 或 n%m 或 n mod mselect mod(1,2),1 % 2,1 mod 2 from dual;2、ceil 向上取整语法:cei1(x)select ceil(0.01),ceil(0.99) from dual;3、floor 向下取整语法:floor(x)select floor(0.01),floor(0.99) from dual;4、round 四舍五入语法:round(n) 或 roun原创 2021-10-09 10:00:16 · 329 阅读 · 0 评论 -
MySQL视图
MySQL视图1、视图语法创建语法:create [or replace][algorithm = {undefined | merge | temptable}] – 表示视图选择算法,一般无需指定,使用默认值即可[definer = user] – 视图的定义用户[sql security {definer | invoker}] – SQL安全性view view_name [(column_list)]as select_statement[with [cascaded | lo原创 2021-10-08 14:18:25 · 166 阅读 · 0 评论 -
MySQL日期函数
MySQL日期函数1、adddate语法:adddate(date,interval expr unit) 或 adddate(expr,days) 用于给时间类型增加时间间隔,默认为天unit:year,month,day,day_hour,minute,day_second,minute_secondselect adddate(‘2021-08-10’, interval 10 day), adddate(‘2021-08-10’,10) from dual;select adddate原创 2021-10-08 14:17:52 · 1078 阅读 · 0 评论 -
MySQL高级窗口函数
MySQL高级窗口函数分析函数有3个基本组成1、分区子句2、排序子句3、开窗子句function1(arg1,arg2,…argn)over wwindow w as ([partition by col] [order by col] [windowing clause])窗口说明子句的语法:默认的窗口子句是rows between unbounded preceding and current row。如果你没有显示声明窗口,就将会使用默认窗口。并不是所有的分析函数都支持开窗子句原创 2021-10-08 14:17:07 · 743 阅读 · 0 评论 -
MySQL分组
MySQL分组CREATE TABLE testa (area VARCHAR(20), month VARCHAR(20),amount int);insert into testa values (‘上海’, ‘1月’, 199);insert into testa values (‘上海’, ‘2月’, 199);insert into testa values (‘上海’, ‘3月’, 155);insert into testa values (‘上海’, ‘3月’, 155);原创 2021-10-08 14:16:32 · 139 阅读 · 0 评论 -
MySQL 存储过程编程
MySQL 存储过程编程1、语法create[definer=user] – DEFINER模式下,默认DEFINER=CURRENT_USER,在存储过程执行时,mysql会检查DEFINER定义的用户’user_name’@'host_name’的权限procedure sp_name([proc_parameter[,…]])[characteristic…]routine_body说明proc_parameter:in param_name data_type:-- 输入类型原创 2021-10-08 14:15:59 · 234 阅读 · 0 评论 -
MySQL存储过程控制语句
MySQL存储过程控制语句1、case when 语句语法:case case_valwhen when_val then resultwhen when_val then result…[else result]end casecase when condition_statement then result when condition_statement then result ... [else result] end case create procedu原创 2021-10-08 14:15:22 · 151 阅读 · 0 评论 -
MySQL触发器
MySQL触发器1、语法create[definer = user]trigger trigger_name{before | after} {insert|update|delete} – 在触发某个操作事件时间之前或之后执行操作on table_name for each row – 操作影响的每一行都会做执行一次{follows | precedes} other_trigger_nametrigger_body;NEW – 标记新纪录,例如NEW.ID 表示表中新数据行的ID原创 2021-10-08 14:14:51 · 73 阅读 · 0 评论 -
MySQL表连接
MySQL表连接1、内连接 – 求交集select t1.id id1,t2.id id2from A t1inner join B t2 on t2.id=t1.id;或select t1.id id1,t2.id id2from A t1,B t2where t1.id=t2.id;2、左连接 – 求A的全集select t1.id id1,t2.id id2from A t1left join B t2 on t2.id=t1.id;3、左连接 – 实现A-B的差集原创 2021-10-08 14:14:25 · 144 阅读 · 0 评论 -
MySQL with语句
MySQL with语句逻辑复杂的语句,with可以大大减少临时表的数据量,提升代码的可读性和可维护性MySQL8.0 开始支持with语句语句结构:with subquery_name1 as (subquery_body1),subquery_name2 as (subquery_body2),…select *from subquery_name1 t1,subquery_name2 t2where t1.col=t2.col1、提升代码的可读性和可维护性需求:求每个部门的原创 2021-10-08 14:13:35 · 1155 阅读 · 0 评论 -
MYSQL 行转列
MYSQL 行转列1、case语法select deptno, sum(case when job='MANAGER' then sal else 0 end) s_manager, sum(case when job='ANALYST' then sal else 0 end) s_analyst, sum(case when job='CLERK' then sal else 0 end) s_clerk, sum(case when job=原创 2021-10-08 14:12:08 · 80 阅读 · 0 评论