MySQL
MySQL数据库相关问题!
大雷!
士不可不弘毅任重而道远!
展开
-
MySQL8.0 密码验证方式处理纪要
背景新项目配置了新的电脑,本地没有装数据库,而项目上部分功能需要依赖于数据,项目的数据又是实例化再内网环境,因此一旦离开了项目内网的覆盖,如果想要继续调试数据就成了重中之重的首要解决问题,为此在本地装了一套新的MySQL8.0,但是终端创建好用户利用视图化工具连接时出现了报错“Authentication plugin 'caching_sha2_password' cannot be loaded: The specified module could not be found.”,经过一番查验,发原创 2021-08-07 11:26:46 · 1100 阅读 · 0 评论 -
MySQL日期时间相关函数纪要
select CURDATE(), CURTIME(), NOW()原创 2021-07-20 08:34:27 · 125 阅读 · 1 评论 -
MySQL视图纪要
目录背景(纪要背景)问题(要解决的问题)说明(问题对应的说明及补充)Demo(用例)背景:sql处理过程中,特此纪要!问题 1. 视图是什么? 2. 视图能做什么? 3. 视图能用在哪里?说明 1.视图是关系型数据库中的一种虚拟表,不会存储真实数据,但是数据会随着基础表的变动而变动.相反的,如果改动了视图的数据,基础表的数据也会随之改变. 2.视图能够...原创 2021-06-30 22:05:45 · 76 阅读 · 0 评论 -
MySQL定时计划
# clear last datadrop table if exists mariadbdata.t1;drop procedure if exists mariadbdata.auto_insert_t1;drop event if exists mariadbdata.auto_insert_t1_event;# init datacreate table if not exists mariadbdata.t1( id INT UNSIGNED NOT NULL AUTO_INCRE.原创 2021-07-08 14:34:30 · 322 阅读 · 0 评论 -
MySQL创建存储过程报错“syntax to use near“处理纪要
目录背景(纪要背景)问题(要解决的问题)说明(问题对应的说明及补充)解析问题原因解决办法背景公司有一个查询系统慢查询较多,在不改变现有数据存储结构的情况下对已有数据进行查询优化.通过索引优化后,主要的问题体现在sql关联之后检索效率就会被拉低,数据也就200多万条.于此同时如果添加了一些基础的基于索引的条件查询之后慢查询尤为明显.由于数据是定期同步,周期一月,在此期间数据不会发生变化,因此决定通过视图或中间表的方式对数据预处理,为后期的数据...原创 2021-06-29 22:36:21 · 9611 阅读 · 0 评论 -
DELETE 和 TRUNCATE 的区别
背景: sql处理过程中,特此纪要!问题: DELETE 和 TRUNCATE 的区别是什么? DELETE(DML - Data Manipulation Language)是数据库操作语言, 被操作的数据可以有事件标记, 可以被恢复回滚.TRUNCATE(DDL - Data Definition Language)是数据库定义语言, 因此被操作的数据一般不能恢复.下面示例一则DELETE对应的数据恢复处理:-- create tableCREATE TABLE t4( id .原创 2021-06-24 15:20:24 · 315 阅读 · 0 评论 -
MySQL终端命令纪要
# MySQL终端命令纪要# MySQL查询当前有多少个系统用户: mysql -u root -p SELECT USER, HOST FROM MYSQL.USER;# MySQL创建用户: # 创建一个所有终端都能登录的用户 create user 'username'@'%' identified by 'password'; # 创建一个只有本地能够登录的用户 create user 'username'@'localhost' identified by 'password';.原创 2021-05-28 16:35:00 · 105 阅读 · 1 评论 -
MySQL删除用户报错:ERROR 1396 (HY000): Operation DROP USER failed for ‘tsjt‘@‘127.0.0.1‘
背景: 本地安装的MySQL的MariaDB,期间创建了两个名为tsjt的不同登录ip的用户,一个为127.0.0.1,另一个为localhost.测试完毕后准备删除.此时却发现创建的tsjt@127.0.0.1的用户无法删除,而tsjt@localhost的用户可以正常删除.后来经过多番联调,最终解决了这个问题.说明: 对于当前的这个问题,我个人对其的定位非常清晰.我要做的只是删除这个用户,至于涉及到的内容则概不牵扯,因此,目的就变的非常清晰.那就是删了这个用户. 删除了命令敲了一遍又一遍,注意到.原创 2021-05-28 15:25:11 · 4257 阅读 · 0 评论 -
collate = utf8_bin意义说明纪要
背景:为了清晰的说明这个问题,说明一下用例背景:此用例想修改某张表的备注,但是其他的数据表都有collate = utf8_bin操作,但是这张表没有,因此研究了一下最终得到以下结论:问题:collate = utf8_bin具体表示什么?用例:alter table carrier_master comment '承运商信息维护表' collate = utf8_bin;结论: collate = utf8_bin表示以二进制的形式存储输入的每个字符,因此会导致数据会区分大小写(colla.原创 2021-02-05 17:41:19 · 4616 阅读 · 0 评论 -
MySQL分组函数group_concat()的使用纪要
背景:公司项目上遇到一个需要回显用户所在的区域分组数据需求,一时没有好的解决方案,最终寻得此函数特此纪要!问题:如何将1-2-n的数据在数据库层将其一条返回?(n时逗号分割)group_concat()函数一举搞定:SELECT GROUP_CONCAT(DISTINCT area) area, GROUP_CONCAT(DISTINCT group_name) groupName FROM USER_AREA_GROUP GROUP BY user_id.原创 2021-02-04 14:27:25 · 392 阅读 · 0 评论 -
MySQL枚举类型的使用纪要
背景:有空了过来简单纪要一下。问题: 1. MySQL中的枚举类型是什么? 2. MySQL中的枚举类型使用场景是什么? 3. MySQL中枚举类型的使用语法都有哪些?1. MySQL中的枚举类型是什么?枚举类型的存在价值就是规范化输入参数。2. MySQL中的枚举类型使用场景是什么?举个例子:假若某个事件你对它的预期结果只希望在后续的运行中存在既定的几种数据,那么此时就可以使用枚举来规范对应的结果集。3. MySQL中枚举类型的使用语法有哪些? 创建枚举.原创 2021-02-04 13:53:45 · 297 阅读 · 0 评论 -
MySQL索引相关纪要
背景:为了加强基础性建设,抽空整理一下MySQL相关的优化纪要。1. 索引是什么?索引是一种快速检索数据的数据结构。2. 索引的意义是什么?提升数据检索效率,减轻数据处理分担。3. 索引创建的场景是什么?随着系统数据的量级提升,在硬件条件达标的情况下,数量达到一定量级后就需要创建。4. 索引的创建如何进行?CREATE INDEX [INDEX_NAME] ON FROM [TABLE_NAME]([COLUMN_NAME1],[COLUMN_NAME2],[...]);5. 索引如何.原创 2021-01-23 11:16:01 · 133 阅读 · 0 评论 -
MySQL时间字段自动更新
问题:如何自动维护MySQL数据的时间相关数据?背景:对于一些数据维护表来说,创建时间和修改时间会遇到此类问题,因此可以使用CURRENT_TIMESTAMP来维护响应的时间字段。解决办法:1. 默认设置当前时间:CURRENT_TIMESTAMP2. 自动更新当前时间:ON UPDATECURRENT_TIMESTAMPEg:CREATE TABLE `MY_TEST` (`text` varchar(255) DEFAULT '' COMMENT '内容',`cr...原创 2021-01-20 14:25:55 · 953 阅读 · 0 评论 -
MySQL和Oracle的日期转换使用纪要
DATE_FORMAT(COLUMN_NAME, ’%Y-%m-%d %H:%i:%s’) AS COLUMN_NAME说明: %Y 2020/1997..... %m 10/2/......MySQL当前日期获取: SELECT DATE_FORMAT(sysdate(), '%m-%d')原创 2020-11-17 10:04:34 · 924 阅读 · 0 评论 -
MySQL STR_TO_DATE()将字符串类型转时间类型是结果为Null异常纪要
背景: MySQL数据库中需要将"14:00"字符串数据转换为日期类型后做大小的比较,但是在转换过程中却出现了null的情况.特此纪要!问题: MySQL STR_TO_DATE()将字符串类型转时间类型是结果为Null?问题原因: 转换格式不对.错误原型: SELECT STR_TO_DATE(COLUMN_TIME, '%H:%m') FROM TABLE WHERE ID = 1解决办法: SELECT STR_TO_DATE(COLUMN_TIME, .原创 2020-11-17 09:20:55 · 3819 阅读 · 0 评论 -
SQL_删除重复项数据
-- 全数据查询;SELECT * FROM TLADDING;-- 查询数据表中数据的总条数;SELECT COUNT(*) FROM TLADDING;-- 删除重复项数据的同时保留其中一项作为单一数据;DELETE FROM [TLADDING]/*** 确定删除的数据条件;** 如果删除SQL中只添加确定删除数据条件,在没有重复数据的前提下;不会删除数据;*...原创 2020-05-19 11:21:47 · 995 阅读 · 0 评论 -
数据库基础sql
-- 查询所有数据SELECT * FROM [TABLE_NAME];-- 查询数据总量SELECT COUNT(*) AS COUNT FROM [TABLE_NAME]; -- 清空表内所有数据 ALL_DATA。DELETE FROM [TABLE_NAME];-- 清空表内指定参数的行级数据。DELETE [TABLE_NAME] WHERE [COLUMN_NAM...原创 2018-12-04 08:50:11 · 330 阅读 · 0 评论 -
MySQL|ORACLE-四舍五入
-- 1.-- CAST() 函数-- 说明:DATABASE四舍五入Oracle,MySQL通用。-- SELECT CAST('9.0' AS DECIMAL) FROM DUAL; -- 9-- SELECT CAST('9.5' AS DECIMAL) FROM DUAL; -- 10-- SELECT CAST('9.6' AS DECIMAL) FROM DUAL; ...原创 2019-02-20 13:53:33 · 312 阅读 · 0 评论