
数据库
文章平均质量分 63
数据库
亦翼
操千曲而后晓声,观千剑而后识器
展开
-
【DataGrip】导出导入迁移数据库表
DataGrip导出数据库表结构跟表数据是分开的,所以需要分两个步骤来完成。原创 2024-04-26 11:30:03 · 4979 阅读 · 0 评论 -
【MySQL】解决在join表时一对多的情况下重复数据的问题
在MySQL中进行JOIN操作,特别是在处理一对多关系的表时,可能会出现重复的记录,这是因为左表(或右表)中的每一项在与右表(或左表)连接时,如果对应有多条匹配记录,则会生成多次组合。,这里直接除掉去重后的a表数,最后得到的结果就是准确的,也不需要再额外使用子查询或是其他聚合操作。最后说明一下,以上例子是在SQL本身已经非常复杂并且无法再进行。的情况下针对单列数据聚合使用的,一般的业务场景直接使用。如果有更好的实现方式欢迎各位在评论区交流。一般的业务场景,使用。不难看出,关键点在于。原创 2024-02-22 15:32:08 · 2392 阅读 · 0 评论 -
Oracle高性能分页SQL
目前个人自用的一套Oracle分页SQL,欢迎交流讨论。select * from test t1, ( select rid from ( select rownum rn, t.rid from ( select rowid rid from test order by column1, column2 desc ) t where rownum <= #{pageNum} * #{pageSize} ) where rn > (#{pageNum} - 1) * #原创 2022-05-09 18:19:54 · 460 阅读 · 0 评论 -
MySQL数据库
MySQL基础 & SQL入门常用的数据库软件MySQL:免费开源,6.X以上版本开始收费,推荐使用。SQL:微软公司收费的中型数据库,常用于C#、.net等语言,但该数据库仅能在Windows上运行,扩展性、稳定性、安全性及性能都表现一般。Oracle:收费的大型数据库,安全性高。DB2:IBM公司出品,收费的超大型数据库,常用于银行系统。MySQL的启动与关闭方法一:直接进入Windows服务中进行启停方法二:使用命令行(管理员)方式关闭:启动:net start &l原创 2021-05-11 22:40:50 · 390 阅读 · 0 评论 -
MySQL数据库常见问题汇总
文章目录对MySQL索引的理解索引在什么情况下会失效事务的概念及特性并发事务带来的问题 & 四种隔离级别MySQL的锁机制唯一索引与普通索引在性能上的区别对MySQL索引的理解在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构就是索引。简单理解:索引就是排好序的、能够帮助我们快速查找数据的一种数据结构。一个索引由表中的某一列或多列数据组成,这些数据被存储在某个数据结构中。在查找时My原创 2021-10-09 16:34:12 · 1457 阅读 · 0 评论 -
JDBC技术
JDBC概念: JDBC(Java Data Base Connectivity) 是 Java 访问数据库的标准规范。是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范。原理: JDBC是接口,驱动是接口的实现,没有驱动将无法完成数据库连接,从而不能操作数据库。每个数据库厂商都需要提供自己的驱动,用来连接自己公司的数据库,也就是说驱动一般都由数据库生成厂商提供。总结: JDBC就是由sun公司原创 2021-05-21 14:36:46 · 299 阅读 · 0 评论 -
SQL相关规范
文章目录核心军规尽量不在数据库做运算控制单表数据量保持表手段苗条平衡范式与冗余拒绝3B字段类军规用好数值字段类型将字符转化为数字优先使用ENUM或SET避免使用NULL字段少用并拆分TEXT/BLO ##B不在数据库里存图片索引类军规谨慎合理添加索引字符字段必须建前缀索引不在索引列做运算自增列或全局ID做INNODB主键尽量不用外键SQL类军规SQL语句尽可能简单保持事务(连接)短小尽可能避免使用SP/TRIG/FUNC尽量不用 SELECT *改写OR为IN()改写OR为UNION避免负向查询和% 前缀模原创 2022-02-16 21:57:30 · 933 阅读 · 0 评论