![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql系列
文章平均质量分 86
天狼1222
不是试图,而是切切实实去做,只想一味尝试的人终归一事无成
展开
-
mysql 字符串去重
mysql字符串去重,一般都是程序那边处理,很少sql去处理,如果是mysql事件里面调用,就用过程去处理。原创 2024-04-27 12:50:49 · 409 阅读 · 0 评论 -
myql 基础学习目录
重新学习mysql,感觉回不一样,以前感觉知识点太散了,现在感觉明显更有条理了。接着学习mysql进阶的内容。原创 2024-04-26 08:24:02 · 1289 阅读 · 0 评论 -
mysql 日志
慢查询日志主要用来记录查询时间较长的日志。在开发环境下,可以开启慢查询日志来记录查询时间较长的查询语句,然后对这些语句进行优化。通过配置long_query_time的值,可以灵活地掌握不同程度的慢查询语句原创 2024-04-26 08:22:53 · 2720 阅读 · 1 评论 -
mysql 性能优化
优化MySQL 数据库是数据库管理员和数据库开发人员的必备技能。MySQL优化,一方面是找出系统的瓶颈,提高MySQL数据库整体的性能;另一方面需要合理的结构设计和参数调整,以提高用户操作响应的速度;同时还要尽可能节省系统资源,以便系统可以提供更大负荷的服务。MySQL数据库优化是多方面的,原则是减少系统的瓶颈,减少资源的占用,增加系统的反应速度。例如,通过优化文件系统,提高磁盘TO的读写速度;通过优化操作系统调度策略,提高MySQL在高负荷情况下的负载能力;优化表结构、索引、查询语句等使查询响应更快。原创 2024-04-24 08:45:31 · 823 阅读 · 0 评论 -
mysql 触发器
触发器(trigger)是个特殊的存储过程,不同的是,执行存储过程要使用CALL语句来调用,而触发器的执行不需要使用CALL语句来调用,也不需要手工启动,只要当一个预定义的事件发生的时候,就会被MySQL自动调用。比如当对fruits 表进行操作(INSERT、DELETE或UPDATE)时就会激活它执行。触发器可以查询其他表,而且可以包含复杂的SQL语句。它们主要用于满足复杂的业务规则或要求。例如:可以根据客户当前的账户状态,控制是否允许插入新订单。本节将介绍如何创建触发器原创 2024-04-24 08:40:45 · 3831 阅读 · 0 评论 -
myql 获取二维数组字符串的最后一个值
分离字符串,必须得用到LOCATE(找到位置)和SUBSTRING(分离字符串),有考虑直接用replace进行替换,但是这个可能会出现误差,导致问题,就不推荐使用。对于一位数组的位置,如果是固定长度的就还好指定位置,不然只有第一个和最后一个位置是确定的。上一篇: 《mysql 用存储过程批量生成人员信息下一篇: 《mysql 触发器》原创 2024-04-23 08:45:40 · 512 阅读 · 0 评论 -
mysql 用存储过程批量生成人员信息
如果要生成大量的测试数据,可以考虑用存储过程或者函数的方式来处理,用随机字符串和数字来进行处理。原创 2024-04-23 08:41:05 · 408 阅读 · 0 评论 -
mysql 存储过程和函数
var_name为局部变量的名称。DEFAULT value子句给变量提供一个默认值。值除了可以被声明为一个常数之外,还可以被指定为一个表达式。如果没有DEFAULT子句,初始值为NULL。特定条件需要特定处理。这些条件可以联系到错误,以及子程序中的一般流程控制。定义条件是事先定义程序执行过程中遇到的问题,处理程序定义了在遇到这些问题时应当采取的处理方式,并且保证存储过程或函数在遇到警告或错误时能继续执行。这样可以增强存储程序处理问题的能力,避免程序异常停止运行。原创 2024-04-18 08:59:19 · 1763 阅读 · 0 评论 -
mysql 重复单号 统计
推荐用第一种方式,第二种,得看环境是否支持自定义函数或者过程。这种还好,如果要根据repeat_num去聚合的话,这种要聚合的话,这个要进行统计,就很麻烦了,用sql的话,得变成行转列,然后再进行统计。java的话,得把内容进行分离后,再重新聚合原创 2024-04-16 09:00:30 · 895 阅读 · 0 评论 -
mysql 日环比 统计
日环比,这个用变量的方式,就显得画蛇添足了,直接用sql也更好理解。不过,当做练习还是可以的原创 2024-04-16 08:43:30 · 597 阅读 · 0 评论 -
mysql 查询实战3-解答
在统计后,进行进一步过滤的时候,case when就非常好用了。if只能判断二元的,有限制。case when可以使用多元,可以统计各种情况,再聚合,把多列的,合并成单列数据,数据再进行处理就很方便了原创 2024-04-15 09:47:02 · 1202 阅读 · 0 评论 -
mysql 查询实战3-题目
这次的题目,更不好理解一些。新学员的那个情况,会比较常见一些,比如多久后再登录原创 2024-04-15 09:42:20 · 458 阅读 · 0 评论 -
mysql 查询实战2-解答
对于有比较的,除了用sql,也考虑用变量的方式,看下哪种方式会更方便?目前来看,出现多次的这种的,用变量会更简便,不用反复自身关联原创 2024-04-11 08:47:01 · 675 阅读 · 0 评论 -
mysql 查询实战2-题目
这边有些题目似曾相识,在变量的题目中出现过,比较的,可以用变量的方式写,如果用sql要怎么写?原创 2024-04-11 08:44:11 · 368 阅读 · 0 评论 -
mysql 查询实战1-解答
查询的时候,完成sql后,可以再想想是否还有其他的方式可以去处理。有子查询的,多半也是可以用关联查询的原创 2024-04-10 08:27:31 · 621 阅读 · 0 评论 -
mysql 查询实战1-题目
先看要求,然后看数据的特点,再思考如何去处理数据,达成目的原创 2024-04-10 08:24:47 · 461 阅读 · 0 评论 -
mysql 查询实战-变量方式-解答
上面这些题目,都有进行比较的特点,连续出现多少次,或者跟昨天比有上升,还是排名的情况,都要进行比较,尤其是连续出现多次,排名这种情况,用变量写反而比直接写sql要方便很多。后续有出现要比较的情况,就可以考虑用变量的方式去处理,多尝试原创 2024-04-09 09:53:26 · 1071 阅读 · 0 评论 -
mysql 查询实战-变量方式-题目
学习后,通过具体的题目进行加强。第一次不会,就再看一次解答,理清楚思路。看看自己哪里卡住了。过个一两天,再来一遍,直到自己掌握了原创 2024-04-09 09:42:29 · 454 阅读 · 0 评论 -
mysql 查询变量@i:=@i+1
MySQL查询变量是一种在查询语句中定义和使用的变量,可以用于存储和传递数据,常用于条件查询、流程控制等方面。使用查询变量可以提高查询效率,避免重复查询,同时可以实现动态查询和条件判断等功能。但需要注意变量的作用域和生命周期,避免出现变量值被覆盖或未定义的情况原创 2024-04-08 09:46:39 · 1745 阅读 · 0 评论 -
mysql 常见数据处理 dml
所有的UPDATE和DELETE 语句全都在WHERE子句中指定了条件。如果省略WHERE子句,则UPDATE 或DELETE将被应用到表中所有的行。因此,除非确实打算更新或者删除所有记录,否则要注意使用不带WHERE子句的UPDATE或DELETE语句。建议在对表进行更新和删除操作之前,使用SELECT 语句确认需要删除的记录,以免造成无法挽回的结果。原创 2024-04-04 09:37:21 · 1293 阅读 · 0 评论 -
msyql 查看和修改字符集的方法
平时设置字符集感觉很少,默认都是系统设置的校对集字符。更多是出现报错了,插入中文字符的数据失败了,才会去查看表字段的字符集,再查看表格的字符集,最后查数据库的字符集,一级一级往上定位。原创 2024-04-04 09:18:24 · 3695 阅读 · 0 评论 -
mysql 正则表达式查询
正则表达式通常被用来检索或替换那些符合某个模式的文本内容,根据指定的匹配模式匹配文本中符合要求的特殊字符串。例如从一个文本文件中提取电话号码,查找一篇文章中重复的单词或者替换用户输入的某些敏感词语等等,这些地方都可以使用正则表达式。正则表达式强大而且灵活,可以应用于非常复杂的查询。原创 2024-04-03 08:41:52 · 1844 阅读 · 0 评论 -
myql join连接 全部
mysql的连接查询各情况,内连接,左连接,右连接,全连接和差集连接原创 2024-04-03 08:40:39 · 1337 阅读 · 0 评论 -
mysql 连接查询和子查询
连接是关系数据库模型的主要特点。连接查询是关系数据库中最主要的查询,主要包括内连接、外连接等。通过连接运算符可以实现多个表查询。在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中。当查询数据时,通过连接操作查询出存放在多个表中的不同实体的信息。当两个或多个表中存在相同意义的字段时,便可以通过这些字段对不同的表进行连接查询。本节将介绍多表之间的内连接查询、外连接查询以及复合条件连接查询。原创 2024-04-02 08:54:22 · 960 阅读 · 0 评论 -
mysql 基本查询
在基本查询中,查询字段的时候,一般情况下,除非需要使用表中所有的字段数据,最好不要使用通配符‘*’。查询分组和结合聚合函数一起用,会多一些。原创 2024-04-02 08:52:17 · 1300 阅读 · 0 评论 -
msyql 常用函数
1、自定义分隔符SELECT GROUP_CONCAT(字段名 SEPARATOR '分隔符号') from 表名;把常用的函数汇总起来,把语法和作用做一个说明,下次忘记怎么用打开来就一清二楚了。函数,再处理数据,查询时间也会经常用到。后续有遇到常用的函数,再补充。原创 2024-04-01 08:33:43 · 899 阅读 · 0 评论 -
mysql 条件/系统/加密/其它函数
条件判断语句是非常常用的,if()只适合二元判断,case when的通用性也很高,二元到多元判断。加密函数中,MD5()函数,生成不可逆密码,经常用,可以直接改代码。其它函数中FORMAT(x,n)格式化和CAST(x , AS type)会用得多一些原创 2024-03-31 10:05:51 · 1097 阅读 · 0 评论 -
mysql5.7 添加my.ini文件
mysql5.7添加my.ini文件,没有my.ini文件,就新建一个,把目录改下,注意是反斜杆!因为data数据是全新生成的了原创 2024-04-01 08:32:53 · 1005 阅读 · 2 评论 -
mysql 日期时间函数
日期时间函数中,获取当前时间的NOW()是首当其冲;其次把时间格式化,变成字符串DATE_FORMAT()函数和把字符串时间变成时间的函数STR_TO_DATE()这两个是高频使用。原创 2024-03-30 08:56:16 · 1520 阅读 · 0 评论 -
mysql 字符串函数
常用的字符串函数有1,合并函数(CONCAT(),CONCAT_WS(x,s1,s2,…)和group_concat()函数) ,2,大小写(LOWER(str) 小写,UPPER(str) 大写),3,字符串截取函数SUBSTRING(s,n,len),4,子串位置匹配函数(LOCATE(str1, str)、POSITION(str1 IN str)和 INSTR(str, str1)),5,字符串替换函数REPLACE(s,s1,s2),6,子串位置的函数FIND_IN_SET(s原创 2024-03-29 14:48:37 · 1512 阅读 · 0 评论 -
myql 数学函数
数学函数,用得多一些的是绝对值ABS(),取整(CEIL(x) 返回不小于x的最小整数值; FLOOR(x) 返回不大于x的最大整数值)和随机数函数RAND()原创 2024-03-29 08:42:49 · 1086 阅读 · 0 评论 -
mysql 常见运算符
逻辑运算符中比较运算法和逻辑运算符会用得比较多,其它的相对就很少。主要运算符的等级,在无法确定优先级的情况下,可以使用圆括号() 来改变优先级,并且这样会使计算过程更加清晰。原创 2024-03-29 08:41:35 · 1470 阅读 · 1 评论 -
mysql InnoDB 存储引擎
MySQL提供了多个不同的存储引擎,包括处理事务安全表的引擎和处理非事务安全表的引擎。在 MySQL 中,不需要在整个服务器中使用同一种存储引擎,针对具体的要求,可以对每一个表使用不同的存储引擎。MySQL 5.7支持的存储引擎有: InnoDB,MyISAM,Memory,Merge,Archive,Federated,CSV,BLACKHOLE等。原创 2024-03-28 08:42:48 · 1104 阅读 · 0 评论 -
mysql 数据类型
选择合适的数据类型是很重要的。如要求存储精度较高时,应选择 DOUBLE类型。如果进行数值比较,最好使用 DECIMAL类型。 如果字符串是固定长度的,使用char,日期类型,就不适合字符串存储。TEXT 存储纯文本文件。BLOB主要存储图片、音频信息等原创 2024-03-28 08:43:50 · 1859 阅读 · 1 评论 -
mysql 常见数据表操作
把常用的ddl操作放一起,后面有忘记了,就可以直接查看,就可以快速找到。修改字段,修改字段位置等原创 2024-03-27 08:56:26 · 1117 阅读 · 0 评论 -
范式-规范化理论
理解范式,要先理解函数依赖(完全函数依赖,部分函数依赖),码(主码,候选码),主属性,非主属性,在这个基础上,去理解范式原创 2024-03-26 08:48:40 · 847 阅读 · 0 评论 -
mysql 用户管理-账户管理
用户管理相对常用些,尤其是创建用户后,进行修改密码,root修改密码或是忘记密码后处理原创 2024-03-25 09:07:23 · 1539 阅读 · 0 评论 -
mysql 用户管理-权限表
权限表,进入mysql数据库,看表结构,用DESC,比如: desc user; 看用户表的表结构。用户表平时感觉会比其他的多一些,看有哪些用户;其次是权限表tables_priv。原创 2024-03-25 09:03:19 · 1999 阅读 · 0 评论 -
mysql 数据库表的基本操作
表的基本操作是非常常用的,定义好表格后,后面要加字段,修改字段(扩大字段值等)。这块是属于DDL(Data Definition Language)语言,即数据定义语言,用来定义数据库对象,如数据库、数据表和数据字段。原创 2024-03-27 08:52:24 · 330 阅读 · 0 评论 -
mysql 用户管理-权限管理
mysql 权限管理,授权,回收权限等原创 2024-03-26 08:45:57 · 273 阅读 · 0 评论