![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 58
weixin_42041819
这个作者很懒,什么都没留下…
展开
-
一个字串生成多行记录+查询结果加序号
stylest,bwmc,lbt,CASE WHEN lbt=‘斩刀’ THEN ‘只’ WHEN lbt=‘面板’ or lbt=‘底板’ THEN ‘片’ ELSE ‘块’ end as wldw from mjcs_boms2;if ifnull(fg,0)=1 and exists(select id from cgs where ifnull(stat,‘’)=‘已开’ and FIND_IN_SET(id,cgsidt)>=1) then。– 9 ‘已开’ 物料需求记录不能重复转采购开单!原创 2024-01-06 08:06:16 · 420 阅读 · 0 评论 -
Find_in_set()函数的使用及in()用法详解
这篇文章主要介绍了mysql中find_in_set()函数的使用以及in()用法详解,需要的朋可以参考下MySQL手册中find_in_set函数的语法解释:str 要查询的字符串strlist 字段名 参数以”,”分隔 如 (1,2,6,8,10,22)查询字段(strlist)中包含(str)的结果,返回结果为null或记录假如字符串str在由N个子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。原创 2022-11-28 21:32:14 · 3912 阅读 · 0 评论 -
字符串截取
进行拆分字符串 ,字符串裁取转载 2022-08-16 13:13:38 · 143 阅读 · 0 评论 -
解决mysql级联删除时不会启动delete触发器
解决mysql级联删除时不会启动delete触发器原创 2022-06-20 18:00:13 · 426 阅读 · 1 评论 -
ySQL字符串函数substring:字符串截取 +判断是否包含某个字符的方法
一>MySQL字符串函数substring:字符串截取MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。字符串截取:left(str, length)mysql> select left(‘example.com’, 3);±--------------原创 2022-01-03 07:28:26 · 1001 阅读 · 0 评论 -
mySQL 5.7版本的安装使用详细教程+更改数据库data的存储路径
mySQL 5.7版本的安装使用详细教程+更改数据库data的存储路径https://blog.csdn.net/huangmx1995/article/details/52909580希望有帮助————————————————版权声明:本文为CSDN博主「Mosen_Huang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/huangmx1995/article/details/52909580...转载 2021-12-28 09:45:39 · 134 阅读 · 0 评论 -
MySql 中游标,事务,终止存储过程方法总结
MySql 中游标,事务,终止存储过程方法总结DECLARE err INT DEFAULT 0;#声明一个整形变量err,默认值是0DECLARE orderDone INT DEFAULT FALSE;-- 遍历游标结束标识DECLARE cur_order CURSOR FOR SELECT id,uid,productid,amount FROM p_order WHERE state=0 AND orderno=i_orderNo LIMIT 0,1; – 游标的创建DECLARE CON原创 2021-11-14 19:31:13 · 495 阅读 · 0 评论 -
rand()
要取得30-59的 随机2位整数select id,name,ceiling(rand()*29+30) from hrrs2先介绍几个常用的 MySQL 函数RAND() 随机生成 0~1 之间的小数(0<1)CEILING 向上取整FLOOR 向下取整生成随机数– 生成 3 位的随机数SELECT CEILING(RAND()*900+100);– 生成 4 位的随机数SELECT CEILING(RAND()*9000+1000);– 生成 5 位的原创 2021-11-14 13:50:06 · 372 阅读 · 0 评论 -
**mysql数据创建带参的存储过程,并在存储过程中调用另一个存储过程
一.需求:有三张表,分表是学生表,科目表和分数表:要求:创建一个带输出参数的存储过程,输出的参数有两个,第一个输出参数的值为分数总分/总人数,第二输出参数的值为分数总分*总人数1.学生表(学生号,学生姓名,学生地址)2.科目表(科目编码,科目名称)3.分数表(学生号,科目编码,分数)二.创建输出参数的存储过程CREATE PROCEDURE proc_auto_date2(out ave FLOAT,out sum1 FLOAT)beginDECLARE score1 FLOAT; –原创 2021-10-11 17:10:20 · 1582 阅读 · 1 评论 -
mysql 游标+有游标的存储过程避免执行其他语句导致not found异常提早出现
BEGIN#Routine body goes here…declare tmp bigint default 0;declare cur CURSOR FOR SELECT student_ID FROM users; – 定义游标/*02000 发生下述异常之一:SELECT INTO 语句或 INSERT 语句的子查询的结果为空表。在搜索的 UPDATE 或 DELETE 语句内标识的行数为零。在 FETCH 语句中引用的游标位置处于结果表最后一行之后。*/declare CONT转载 2021-09-25 15:10:58 · 544 阅读 · 0 评论 -
MySQL 十大常用字符串函数详解
MySQL 十大常用字符串函数详解https://www.jb51.net/article/216369.htm转载 2021-07-10 09:00:30 · 79 阅读 · 0 评论 -
mysql 使用 定时器 执行任务
mysql 使用定时器执行任务– mysql定时器是系统给提供了event– 创建存储过程,这里的存储过程主要提供给mysql的定时器event来调用去执行create procedure mypro()BEGINupdate table set ncoalState=1 where ncoalId=‘SX30002’;//设置时间为当前时间戳 毫秒为单位INSERT INTO table (sendTime) VALUES (unix_timestamp(now())*1000);end;原创 2021-06-29 10:38:12 · 470 阅读 · 0 评论 -
MySQL insert value与values
MySQL insert value与values:简单的说说如何向表中插入数据:1、向表中所有的列插入数据(插入多行数据):insert into 表名 values(列值1,列值2,列值3…列值n),(列值a,列值b,列值c…列值n), ...........(列值A,列值B,列值C…列值N)2、向表中指定的列插入数据(插入单行数据):insert into 表名(列名1,列名2,列名3…列名n) value (列值1,列值2,列值3…列值n)注意:a)每次执行i原创 2021-06-26 12:53:27 · 11504 阅读 · 1 评论 -
我的第一个jdbc连msql测试程式
package lesson1;import com.sun.xml.internal.bind.v2.model.core.ID;import javax.swing.event.TableColumnModelListener;import java.sql.*;public class lesson11 {public static void main(String[] args) throws ClassNotFoundException,SQLException {//1.加载驱动原创 2021-06-23 12:57:48 · 85 阅读 · 0 评论 -
Mysql杂项
1> sc delete mysql: 清空mysql服务重新安装;2> 事务:Set autocommit =0; --关闭自动提交Start transaction; --开启一个事务Update account set money=money-500 where name=’A’; --‘A’ 减500Update account set money=money+500 where name=’B’; --‘B’ 加500Commit; 提交Rollback原创 2021-06-21 07:45:05 · 85 阅读 · 0 评论 -
length-char_length
mysql中length字符长度函数使用方法在mysql中length是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符了,与char_length是有一点区别,本文章重点介绍第一个函数。mysql里面的length函数是一个用来获取字符串长度的内置函数。具体用法示例如下:(1)查看某字符串的长度(比如本站网址)SELECT LENGTH(‘www.111cn.net’);(2)查询文章表(article)中标题最长的10篇文章SELECT id,title FROM article原创 2021-05-11 10:32:24 · 119 阅读 · 0 评论 -
group_concat函数长度不够
MySql中group_concat函数很好用,可以将多列的值拼合成逗号分开的行。但是此函数默认长度为1024个字符,经常会出现溢出的现象,溢出后拼合字符串长度就会从第1024个字符截断。解决此问题的方法是修改函数长度一、语句命令修改,修改后需重新建立连接生效,但是mysql服务重启后又会失效。SET GLOBAL group_concat_max_len=102400;SET SESSION group_concat_max_len=102400;二、修改my.ini配置文件,重启mysql服原创 2021-05-11 10:30:40 · 928 阅读 · 0 评论 -
MySQL 5.7.33 安装与升级问题及在那找初始密码:
由于之前电脑上安装的MySQL版本是比较老的了,大概是5.1的版本,不支持JSON字段功能。而最新开发部门开发的的编辑器产品,使用到了JSON字段的功能。 因此需要升级MySQL版本,升级的目标版本是MySQL 5.7.30(虽然最新版本已经到8.x,但是5.7基本够用了)。 发现在升级安装过程中,会有一些坑,所以使用本文记录一下。卸载老版本首先需要卸载老的版本,卸载其实也挺简单,只需要移除MySQL服务即可,首先打开CMD,然后cd到MySQL的bin目录,然后输入下面的命令移除MySQL服务:my原创 2021-04-27 15:53:59 · 610 阅读 · 0 评论 -
MySQL安装及卸载
https://blog.csdn.net/ITMuscle/article/details/112003102转载 2021-03-27 09:43:19 · 82 阅读 · 0 评论 -
MySQL中变量的定义和变量的赋值使用
说明:现在市面上定义变量的教程和书籍基本都放在存储过程上说明,但是存储过程上变量只能作用于begin…end块中,而普通的变量定义和使用都说的比较少,针对此类问题只能在官方文档中才能找到讲解。前言MySQL存储过程中,定义变量有两种方式:1、使用set或select直接赋值,变量名以@开头例如:set @var=1;可以在一个会话的任何地方声明,作用域是整个会话,称为用户变量。2、以declare关键字声明的变量,只能在存储过程中使用,称为存储过程变量,例如:declare var1 int原创 2021-03-16 16:21:36 · 319 阅读 · 0 评论 -
MySql存储过程退出
mysql的存储过程不支持quit, exit或return的方式退出,个人觉得作为一个成熟的数据库产品不应该没有这个设计。但不管怎么样,实际开发中,我们肯定需要在某些场景下提前退出存储过程。这时,我们就利用leave label方式达到return的效果。DELIMITER USE‘study‘USE `study`USE‘study‘DROP PROCEDURE IF EXISTS updateGrade$$CREATE PROCEDURE study.updateGrade(IN para_n原创 2021-01-25 10:52:07 · 2037 阅读 · 0 评论 -
while循环、repeat循环、leave语句、loop循环、iterate语句
WHILE循环语法:[begin_label:] WHILE search_condition DOstatement_list;[begin_label];123语义:首先判断循环开始条件search_condition 是否为true,如果为true,则执行循环体中的语句statement_list。每执行完一次,都要重新判断条件search_condition是否为true。如果条件search_condition为false,则循环结束。因此,条件search_condition原创 2021-01-25 09:50:16 · 779 阅读 · 0 评论 -
MySQL日期函数与日期转换格式化函数大全
Mysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数javaMysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数1、DAYOFWEEK(date)12SELECT DAYOFWEEK(‘2016-01-16’)SELECT DAYOFWEEK(‘2016-01-16 00:00:00’)1-> 7 (表示返回日期date是星期几,记住:星期天=1,星期一=2, …原创 2021-01-25 01:05:52 · 315 阅读 · 0 评论 -
Mysql备份
https://www.cnblogs.com/taomylife/p/8022104.html转载 2021-01-22 17:25:41 · 72 阅读 · 0 评论 -
MySQL UPDATE多表关联更新
MySQL 可以基于多表查询更新数据。对于多表的 UPDATE 操作需要慎重,建议在更新前,先使用 SELECT 语句查询验证更新的数据与自己期望的是否一致。下面我们建两张表,一张表为 product 表,用来存放产品信息,其中有产品价格字段 price;另外一张表是 product_price 表。现要将 product_price 表中的价格字段 price 更新为 product 表中价格字段 price 的 80%。操作前先分别查看两张表的数据,SQL 语句和运行结果如下:mysql>原创 2021-01-22 15:55:52 · 2258 阅读 · 0 评论 -
**mysql教程存储过程创建与注意事项**
mysql教程存储过程创建与注意事项第一 mysql存储过程跟之前写sqlserver 2005 的存储过程有点区别;第二,用的mysql第三方企业管理器 sqlyogent.exe 调试的时候,写存储过程和一般的查询语句要分开的,我是后来才意识到的,气得要命(可能也是用sqlserver 2005企业管理器的编辑器的习惯导致的)。 废话少说,写存储过程,要注意如下几点:第一 要定义delimiter //,意思是用//作为一段语句的结束符(这个很重要,我写的存储过程语法一点也没错,但是,就是通不过,原创 2021-01-09 20:11:55 · 133 阅读 · 0 评论 -
mysql数据类型转换
mysql数据类型转换:一>int型的数字怎么转换成字符串 以及字符串转换成intMySQL 数字类型转换函数(concat/cast)。1、将Int 转为varchar经常用 concat函数,比如concat(8,’0′) 得到字符串 ’80′。2、将varchar 转为Int 用 cast(a as signed) a为varchar类型的字符串。总结:类型转换和SQL Server一样,就是类型参数有点点不同 : CAST(xxx AS 类型) , CONVERT(xxx,类型)。原创 2021-01-09 19:43:52 · 242 阅读 · 0 评论