
数据库
数据库开发方面
MaraSun
Turning old step by step.
展开
-
把 Mysql Json数据转化成表进行查询的方法(跟ChatGPT 学的方法)
利用mysql json_table 函数将json数组转化为表,使用sql查询的方法。原创 2023-03-21 22:51:01 · 1467 阅读 · 0 评论 -
编写一个简版的数据库维护框架05-Demo02(复杂数据录入)
复杂数据录入Demo,以学生数据录入为例,展示了引用两张表的数据录入控件命名方法和代码。原创 2023-02-06 22:59:42 · 490 阅读 · 0 评论 -
编写一个简版的数据库维护框架05-Demo01(基础数据录入)
本文将写一个demo,验证一下这个简单框架的工作情况。完成简单表的录入,该表是基础表,即1NF的表,没有引用关系。原创 2023-02-06 18:13:06 · 445 阅读 · 0 评论 -
编写一个简版的数据库维护框架04-代码实现(基本函数部分3)
框架初始化代码的实现,并提供了增强型DataGridView (DgvX)的实现代码。原创 2023-02-06 12:00:39 · 610 阅读 · 1 评论 -
编写一个简版的数据库维护框架04-代码实现(基本函数部分2)
续上文,生成删除,插入和更新语句代码,以及保存功能实现的代码。原创 2023-02-05 16:26:16 · 502 阅读 · 0 评论 -
编写一个简版的数据库维护框架04-代码实现(基本函数部分1)
框架基本函数代码例如控件遍历,以及从控件属性中获得必要的实体名称等等。原创 2023-02-05 14:41:47 · 414 阅读 · 0 评论 -
Oracle 因为修改密码引发的错误 ora-12514
报告 ora-12514 错误,这简直是不可能的,但是就是出错。顿悟,就是那个@闹的,exp把 1234当成了服务名!exp yonghu/abcde@1234@服务名。改好之后,备份程序出问题了,备份程序用的是exp命令。用户要求修改密码,密码是: abcde@1234。后来指挥用户命令行调试时,输入。原创 2023-02-04 20:26:54 · 294 阅读 · 0 评论 -
编写一个简版的数据库维护框架02-详细设计
本文将把摘要设计中的 “实现”部分,具体化。原创 2023-01-29 20:11:54 · 541 阅读 · 0 评论 -
编写一个简版的数据库维护框架01-概要设计
C#,数据库简版维护框架的概要设计,包含基本要素,功能和实现的改变性描述。原创 2023-01-28 10:43:42 · 264 阅读 · 0 评论 -
Mysql 安装之临时密码的小知识点
问题是, 如果你不是首次按装,如果是第n次安装二话,临时密码竟然会有多个,而且,输入哪个都不对了。mysql 如何安装,请参阅本人的相关小文或者百度,很多哦。输入你之前安装的那个root密码试一下。原创 2022-09-19 15:49:52 · 474 阅读 · 0 评论 -
mysql 保留小数位数的一个方法
问题: 仪器测量的数值是整数,其精度由系数控制。例如 测量值是 Val=12345, 系数coeff = 0.1 ,则其表达的结果是 1234.5, 小数部分要和系数的小数部分一致;利用常用对数获得小数的位数(上述表达式只支持 0.1,0,01 这种方式), 然后利用format 函数获得保留小数位数的值。原来format 函数再处理之后,将数字表示成了 以逗号分割的形式,而这种格式竟然不被支持!它将逗号后面的值都去掉了,因此不能这样做。目的是去掉其中的逗号,从而保证不出错误。不知道有没有什么更好的方法。原创 2022-10-13 20:09:04 · 3735 阅读 · 0 评论 -
巧用正则表达式和mysql sql 语句实现一般表达式的计算
由于函数是固定的语法单位,可以把它当成计算符号处理,因此在分解变量时,笔者第一步将函数名全部替成空, 这样表原表达式相当于指包含了四则运算的基本符号,后面的提取变量的正则匹配就可以写的非常简单了。但是,如果仅仅是计算一个车结果,可以充分利用现有工具的便利性,绕过诸如堆栈,逆波兰式等等让人头疼的技巧而轻松实现。目前很多语言支持这种表达式的求值,我们所做的就是如何构造自己表达式,让用户可以比较容易的完成表达式的录入和检查即可。第一步输入表达式,利用正则表达式,将表达式中的变量提取出来,其余的作为运算符处理。原创 2022-10-01 11:51:20 · 445 阅读 · 0 评论 -
mysql 8.030 降级到 8.027
Mysql 降级安装方法:关键是 删除原来的高版本数据文件。原创 2022-09-26 11:44:51 · 1602 阅读 · 0 评论 -
error: package –-nodeps is not installed 处理方法
rpm的参数表,发现这个 nodeps 应该是 no depends 的缩写,于是乎,有点儿顿悟,莫非是要删除的模块没有依赖?也就是说, 有依赖的包要用这个参数,否则会出错;因此要自己决定,或者尝试一下。笔者尝试将mysql 8.0.30 降级到8.0.27 , 需要删除原来的安装包,使用命令。果然不错了,然而对于其他包,还是要有这个参数,否则就是会报有关依赖的错误。另:这大约是这个命令不太智能所致,不知道高版本还有没有这个问题。百思不得其解,百度半天发现大家都是这么用的,为啥我就出错呢?原创 2022-09-26 09:29:59 · 3910 阅读 · 0 评论 -
Mysql 8.0.30 的查询包含自定义函数的表时,比8.0.27 慢了好几倍
如题,这是我们今天发现的问题。两台一模一样的机器,OS和其他软件相同,运行同样的查询,A机40秒,B机180 秒。(估计值)非常奇怪,差别就剩下,A机安装的是 8.0.27 而B机装的是8.0.30. 为了检查是否是30 的问题,本人在虚拟机上将27 升级到30, 发现果然速度大幅下降,甚至出现了连接超时的错误。可以看出,速度慢的原因,是和两个表的笛卡尔积有关的, 如果该值很大,函数就会运行次数很多,从而影响速度。另外,本人更改了查询过程,建立了临时表,查询中不再使用内嵌的函数,速度已经提高了疫苗以内。原创 2022-09-19 21:53:38 · 753 阅读 · 0 评论 -
mysql 使用笔记系列——有关event的一个知识点
MySQLevent非一般意义的定时器,它是有可能重入的,如果出现可能会造成死锁。原创 2022-08-29 21:41:01 · 252 阅读 · 0 评论 -
Oracle 11G 性能优化一例
按:别人做的一个系统(基本都是本人做的,当然产品是某公司的),在用户使用时,发现在中午1.30 左右,性能出现下降,记得当时特地跑到现场去解决。最后发现是Oracle 优化做成的,处理过程记录如下。全文转帖如下。...原创 2022-08-09 18:08:06 · 737 阅读 · 2 评论 -
暴力解决MySQL出现的莫名其妙的问题-重启服务!
笔者调试一段 msql 的脚步文件,结果是查询有时候对,有时候不对,莫名其妙,还会出现重复数据的问题,而且很慢。无奈重启mysql,重启之后,发现,速度不慢了,数据也对了!看来免费的社区版本可能就是有点儿隐患,因此记住吧,如果出现百思不得其解的命sql问题,重启服务试试。linux 下的重启命令。...原创 2022-08-08 16:12:19 · 294 阅读 · 0 评论 -
mysql学习笔记——利用动态SQL和Session变量实现一个公式或者计算器
前端输入我用的是C#,C#里面有个东西加datatable ,这个东西有个方法是Compute,它可以完成计算器的任务。那么好了,我可以输入一个公式,然后用具体的值将其中的变量替换掉,再引用这个方法就可以了。那么我首先想到的是,要做一个计算器之类的东西,然后里面要有变量,换言之我要做一个公式计算器。我本能的想到了,@ 类型的变量是个神奇的东西,那么它是否也被动态的mysql支持呢?说明:上面代码可以直接运行测试,由于公式不止一个,因此运用了JSON数组,不过上面只取了第一个,没有使用循环语句。...原创 2022-08-03 15:13:08 · 263 阅读 · 0 评论 -
MySQL学习笔记之相邻项比较
有这么一个表,其中一列放的是一串数字,我们要求出相邻两项的差值。例如:注意到主键不是等差数列。首先想到的方法是利用上文提到的生成行号的方法,得到下面的SQL 语句select t2.val - t1.val from (select (@rowNum1:=@rowNum1+1) row_num ,v1.* from Test_table01 v1 ,(Select (@rowNum1 :=0) ) r1 ) t1, (select (@rowNum2:=@rowNum2+1原创 2022-03-07 11:21:56 · 1154 阅读 · 0 评论 -
MySQL学习笔记之用一个SQL产生斐波那契数列(行号产生的方法探讨之一)
用过Oracle的朋友都知道,Oracle有个伪列,名曰rownum,即每行的行号,这个有时候还是很有用的。但是Mysql ,据我目前掌握的知识程度,是没有的。网上搜了一下,可以用下列方法产生。因为用此方法的的网站很多,不再列出,向始作俑者表示感谢。这个方法真的是掌握了MySQL session 变量的精髓,很棒。方法如下:select (@rowNum1:=@rowNum1+1) row_num ,t1.* from youTable t1 , (Select (@row原创 2022-03-07 09:54:02 · 1190 阅读 · 0 评论 -
mysql 的一个错误 Error Code: 2013. Lost connection to MySQL server during...
现象: 在workbench中各种操作(数据量稍大的时候), 返回 Error Code: 2013. Lost connection to MySQL server during…客户端程序连接时也返回类似的连接失败错误.可能的原因之一: 磁盘已经满了,没有多余的空间攻mysql进行腾挪.查看方法如下:利用下面的方法找到占用空间最大的地方…cd /du -h --max-depth=1本人碰到的问题简述初衷; 压力测试过程:启动三个客户端想数据库写数据,30毫秒一个,mysql启动了原创 2022-01-29 16:45:42 · 3872 阅读 · 0 评论 -
MySql json型字段使用小记-json数组类型初始化
MySQL 可以支持JSON 字段了, 非常的符合时代潮流,对于某些操作非常方便。但是使用时,也要处处小小心才行。笔者在今日开开始写mysql的存贮过程,由于mysql 没有数组的支持,考虑使用JSON 类型。考虑下面的代码片段 ................. ................. ................. ................. ................. ................. .....原创 2021-12-05 14:50:51 · 1129 阅读 · 0 评论 -
MySQL 存贮过程变量命名和数据库字段不能重名
某种原因,开始使用MySql存贮过程.记录一个令人困惑的错误如下:单独调试正确,调用存贮过程就错.举例如下:-- Return the value by inex from json array whose key is val , [{"val",1},{"val",2}]delimiter $$ drop procedure if exists sp_1create procedure sp_1(out pkArr json ) begin -- For exception原创 2021-12-04 17:08:13 · 803 阅读 · 0 评论 -
Oracle的几个错误
按:做数据库应用20多年了,从foxbase到oracle到sqllite,等等,停留了sql语句的初级水平,一直想考个DBA啥的, 资料也看了,题目也做了几道,但是高傲的费用吓我了。一耽误,就是到现在居然快退休了。感悟至此,毕。没有监听的错误ora-12514 TNS 监听程序无法识别连接描述符中请求的服务这个错误极其常见,错误原因也很多。主要错误原因如下:1、oracle服务名称写错...原创 2020-04-30 17:44:58 · 303 阅读 · 0 评论