随笔分类 -  mysql

摘要:doris与mysql doris可以使用mysql驱动进行连接,也支持mysql的部分语法。 清空表数据 mysql清表 在mysql中,清空表数据有两种方式: 一种是delete from table_name,一种是truncate table table_name。 doris清表 而在do 阅读全文
posted @ 2024-07-04 09:34 Marydon 阅读(159) 评论(0) 推荐(0) 编辑
摘要:1.情景展示 如何对A表表数据进行快速复制? 如何只对A表表结构进行快速复制? 2.复制表结构 只复制A表表结构,不复制表数据。 方式一: CREATE TABLE TABLE_NAME_B LIKE TABLE_NAME_A 来看下复制后的B表是否有数据? A表有40条数据,复制后的B表0条数据。 阅读全文
posted @ 2022-05-24 15:58 Marydon 阅读(1280) 评论(0) 推荐(0) 编辑
摘要:1.情景展示 如上图所示,主键值在12194之后,变成了1519240185321893907,如何把后面这些数据的主键值,统一修改成按照12194之后递增呢? 如何将不连续的主键,变成连续的呢? 2.具体分析 可通过局部变量来实现。 3.解决方案 语法: SET @rownum = 当前主键最大值 阅读全文
posted @ 2022-05-24 11:10 Marydon 阅读(1524) 评论(0) 推荐(1) 编辑
摘要:1.情景展示 现在需要将B表的数据插入A表,如何进行快速操作? 2.具体分析 批量插入,我们可以先将数据查询出来,然后再插入到指定表当中; 如何批量插入查询到的数据? 3.解决方案 以mysql进行举例说明 方式一:指定表字段; 当我们需要只往A表的部分字段插入时,使用这种方式; 比如:主键不需要我 阅读全文
posted @ 2022-05-24 10:39 Marydon 阅读(7531) 评论(0) 推荐(2) 编辑
摘要:情景展示 mysql如何计算字符串所占用的字符长度与字节长度? length() 通常情况下,我们经常使用的是这个函数,用来统计字符串的长度。 char_length() 该函数可以统计字符串所占用的字节数。 以表情符号😓进行举例说明: SELECT CHAR_LENGTH('😓') 字符长度, 阅读全文
posted @ 2022-04-07 18:35 Marydon 阅读(282) 评论(0) 推荐(0) 编辑
摘要:1.情景展示 在Navicat中,编写mysql存储过程,执行的时候,报错信息如下: 1267 - Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_unicode_ci,IMPLICIT) for operat 阅读全文
posted @ 2022-02-20 15:37 Marydon 阅读(4720) 评论(0) 推荐(1) 编辑
摘要:1.情景展示 在实际开发过程中,往往会有根据不同条件进行分组求和的需求,在mysql中如何实现? 表SC_PERSON_INFO有HEALTH_CODE字段,该字段有不同的值,对应不同的含义,现在需要根据每种状态分别对其进行计数统计,如何实现? 2.sum()按条件求和 语法1:常见用法 SUM(I 阅读全文
posted @ 2022-02-19 17:01 Marydon 阅读(5375) 评论(0) 推荐(0) 编辑
摘要:1.情景展示 在mysql数据库中,经常会遇到这样情况: 某表现有数据,经常会存在:回车符、换行符、制表符或空格,如何把这些多余的符号从数据当中剔除出去? 2.具体分析 通过char()和replace()函数来完成; char(十进制数字):可以得到对应的ASCII字符; replace():可以 阅读全文
posted @ 2022-02-19 12:47 Marydon 阅读(1352) 评论(0) 推荐(1) 编辑
摘要:1.情景展示 在实际开发中,往往会存在这种需求: 将A表当中的数据导入B表,后面继续使用B表。 由上一篇,我们了解到: B表如果是通过create table b as select * from a的方式,将会导致的其中一个结果就是: B表没有指定主键列。 2.具体分析 现在的问题在于: 假如,我 阅读全文
posted @ 2022-02-18 19:10 Marydon 阅读(2056) 评论(0) 推荐(0) 编辑
摘要:1.情景展示 在工作过程中,我们往往会有对表数据进行备份的需求,比如说:对表数据进行大量操作时,为了以防万一,最好是将数据进行备份,以免操作不当,导致无法恢复原有的数据。 2.解决方案 和Oracle的用法一模一样,语法如下: CREATE TABLE NEW_TALBE_NAME AS SELEC 阅读全文
posted @ 2022-02-18 18:44 Marydon 阅读(3918) 评论(0) 推荐(0) 编辑
摘要:1.情景展示 在实际开发过程中,当现有手段无法满足我们想要的数据时,我们就可以通过创建临时表,保存一些临时数据的方式,来用作数据的过渡。 2.具体分析 临时表只在当前连接可见,当关闭连接时,MySQL会自动删除表并释放所有空间; 使用其他MySQL客户端程序连接MySQL数据库服务器来创建临时表,那 阅读全文
posted @ 2022-02-13 21:29 Marydon 阅读(6614) 评论(0) 推荐(0) 编辑
摘要:1.情景展示 在进行SQL编写的过程中,我们为了提高SQL的执行效率,通常会使用解释计划,来看看当前SQL还有没有优化的空间。 查看explain的方式有两种。 2.expalin+SQL语句 语法:explain + format=json + SQL语句 EXPLAIN format = jso 阅读全文
posted @ 2022-02-13 20:19 Marydon 阅读(418) 评论(0) 推荐(0) 编辑
摘要:1.情景展示 使用mysql对派生表查询数据的时候,报错信息如下: Every derived table must have its own alias 使用谷歌翻译成中文:每个派生表都必须有自己的别名。 2.具体分析 因为习惯使用了Oracle,在Oracle当中,对于派生表的查询,如果我们不需 阅读全文
posted @ 2022-02-13 11:43 Marydon 阅读(476) 评论(0) 推荐(0) 编辑
摘要:1.情景展示 在进行按日期统计数据的时候,我们经常需要对日期的开始时间和结束时间有要求; 在mysql中,日期字段如何进行时间的计算呢? 2.to_days() to_days(日期)函数:返回从0000年(公元1年)至指定日期的总天数(只计算日期不计算时间)。 to_days(nows()):将当 阅读全文
posted @ 2022-02-12 20:00 Marydon 阅读(1394) 评论(0) 推荐(0) 编辑
摘要:1.获取系统当前日期+时间 方式一:now() 方式二:sysdate() 以上两种方式,对应日期类型:datetime。 方式三:CURRENT_TIMESTAMP()/CURRENT_TIMESTAMP 对应日期类型:timestamp。 方式四:to_days() 说明:这四种方式,对于大小写 阅读全文
posted @ 2022-02-12 14:18 Marydon 阅读(29526) 评论(0) 推荐(0) 编辑
摘要:1.情景展示 我们知道:无论是mysql还是oracle,只要使用like查询,就可能会面临索引失效(不走索引)的问题; 下面,我们将一起来看看什么情况下,索引会失效,以及如何解决不走索引的问题。 已知,base_org_info表有两个索引 我们需要使用ORGNAME进行模糊查询,据此进行案例展示 阅读全文
posted @ 2022-02-06 21:00 Marydon 阅读(4338) 评论(0) 推荐(0) 编辑
摘要:1.情景展示 在MySQL中,如何判断某字段是否包含指定字符串? 2.使用关键字:like like也就是模糊查询,实现对字符串的某种特征信息的模糊查找。它其实依赖于以下2个特殊的"符号": %:它代表任意个数的任意字符 _:它代表任意一个字符 使用方式,通常有6种变形; 变形一:like '字符串 阅读全文
posted @ 2022-02-06 19:24 Marydon 阅读(32217) 评论(0) 推荐(1) 编辑
摘要:1.情景展示 mysql如何判断表字段值是否为空? 2.非空判断 方式一:表字段 + is not null 方式二:not isnull(表字段) 方式三:!isnull(表字段) 3.为空判断 方式一:表字段 + is null 方式二:isnull(表字段) 2024年4月24日17:19:2 阅读全文
posted @ 2022-02-06 17:10 Marydon 阅读(7806) 评论(0) 推荐(0) 编辑
摘要:1.情景展示 现在有这样一种需求: 我需要建两百多张表,这些表的表结构相同,表的名称也是提前拟定好的,必须使用指定的表名; 如果使用一个个写SQL语句,那不还得累死,所以,我想到了可不可以通过批量建表来实现? 2.原因分析 既然是只有表名不同,那我们只需要写好建表语句,中间的表名使用动态赋值的方式, 阅读全文
posted @ 2021-12-29 10:56 Marydon 阅读(2810) 评论(0) 推荐(0) 编辑
摘要:1.情景展示 有这样一种需求: 将数据按照机构进行分组,然后取每个机构下只取一条记录,如何实现? 2.mysql 分组查询出来某字段,然后和原来的表进行关联查询。 方式一:通过内连接来实现 查看代码 select t3.invoicingpartycode, t3.invoicingpartynam 阅读全文
posted @ 2021-12-17 16:37 Marydon 阅读(1229) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示