随笔分类 -  MySQL

上一页 1 2 3 下一页

MySQL - 自增id用完了会报错么?怎么办?
摘要:一、总结 自己声明的主键,超过设置类型最大值 主键的值不会再变化 并会抛出主键duplicate错误 17:28:03 insert into t1 values(null) Error Code: 1062. Duplicate entry '4294967295' for key 'PRIMAR 阅读全文

posted @ 2021-09-04 13:00 frank_cui 阅读(307) 评论(0) 推荐(0) 编辑

MySQL - MySQL没有主键怎么办?会自动生成主键么?自动生成的主键有什么问题?
摘要:一、总结 没有主键怎么办? 如果定义了主键,那么InnoDB会使用主键作为聚簇索引 如果没有定义主键,那么会使用第一非空的唯一索引(NOT NULL and UNIQUE INDEX)作为聚簇索引 如果既没有主键也找不到合适的非空索引,那么InnoDB会自动生成一个不可见的名为row_id的列名为G 阅读全文

posted @ 2021-09-04 12:33 frank_cui 阅读(9051) 评论(0) 推荐(0) 编辑

MySQL - Debug - 表名大小写识别问题 java.sql.SQLSyntaxErrorException: Table ‘xxxxxxxx.QRTZ_LOCKS‘ doesn‘t exist
摘要:问题 org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'jobController': Unsatisfied dependency expressed t 阅读全文

posted @ 2021-08-17 21:34 frank_cui 阅读(1144) 评论(0) 推荐(0) 编辑

MySQL - 服务器,实例,数据库 区别
摘要:总结 一个数据库中包含存储真正数据的多个表结构,而一个实例包含多个数据库,一台服务器(硬件)可以包含多个实例。 每个实例是一个SQL Server安装的组件(或数据库引擎的程序,工具和相关程序)。每个用户数据库(和表)通过编写代码,使用的工具,复制/恢复现有数据库而创建。当安装SQL Server程 阅读全文

posted @ 2021-03-03 16:52 frank_cui 阅读(662) 评论(0) 推荐(0) 编辑

MySQL - MySQL架构进化
摘要:1.总结 本质:就是在解决数据库(读,写)的效率问题 解决“读”的效率问题: 通过缓存 解决“写”的效率问题: 从锁的角度:MyISAM->InnoDB, 表锁->行锁 从数据量角度:分库分表/MySQL集群 2.MySQL架构进化 版本1:单机MySQL 数据库和程序APP在同一台主机上: 版本2 阅读全文

posted @ 2021-02-17 16:31 frank_cui 阅读(71) 评论(0) 推荐(0) 编辑

MySQL - MySQL索引实现原理:数据结构 + 算法原理
摘要:总结 必读!!!原文链接:http://blog.codinglabs.org/articles/theory-of-mysql-index.html 数据结构选择:MySQL普遍使用带“顺序访问指针”的B+Tree实现其索引结构。 数据结构选择B+树的原因:磁盘IO次数少 + 磁盘IO时间短 磁盘 阅读全文

posted @ 2021-01-31 23:26 frank_cui 阅读(674) 评论(0) 推荐(1) 编辑

MySQL - MySQL索引背后的数据结构及算法原理(深度好文)
摘要:原文链接:http://blog.codinglabs.org/articles/theory-of-mysql-index.html 摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此My 阅读全文

posted @ 2021-01-31 23:00 frank_cui 阅读(124) 评论(0) 推荐(0) 编辑

MySQL - 数据库连接池 C3P0,DBCP
摘要:为何需要数据库连接池? 这里的最大最小连接数,只是举例。 数据库连接池分类 本质:都是在实现接口DataSource DBCP 1-导入包 2-引入config 3-写一个获取连接的工具类 创建数据源: 获取连接: C3P0 1-导入包 2-引入config 3-写一个获取连接的工具类 其他部分不变 阅读全文

posted @ 2020-11-28 00:12 frank_cui 阅读(93) 评论(0) 推荐(0) 编辑

MySQL - 使用IDEA连接数据库
摘要:为何有时找不到Database侧边栏? 点击右下角的小电脑标志,即可找到所有侧边栏。 1-如何连接MySQL 前提:必须导入MySQL驱动包!!! 初始化连接成功后,schemas里只有一个样例数据库 QA:连接不成功的原因 可能是Driver不正确,记得要导入MySQL的驱动包 如果包导入了还不行 阅读全文

posted @ 2020-11-27 23:51 frank_cui 阅读(264) 评论(0) 推荐(0) 编辑

MySQL - Statement vs PrepareStatement
摘要:总结 Statement很容易被SQL注入,详见:https://blog.csdn.net/meism5/article/details/90414125 因此java引入PrepareStatement来预防sql注入,原理如下图。 Statement 使用 PrepareStatement 使 阅读全文

posted @ 2020-11-27 23:13 frank_cui 阅读(111) 评论(0) 推荐(0) 编辑

MySQL - JDBC介绍
摘要:数据库驱动 应用程序需要通过“数据库驱动”,和数据库打交道。 JDBC介绍 需要的包 JDBC项目模板 加载驱动为何要用反射方法 老式写法:使用new方式,传入DriverManager来注册mysql的driver。然而 com.mysql.jdbc.Driver类在静态代码块中,已经进行了注册工 阅读全文

posted @ 2020-11-27 22:42 frank_cui 阅读(169) 评论(0) 推荐(0) 编辑

MySQL - 数据库设计的三范式
摘要:为什么需要数据库设计 三大范式 参考:https://www.cnblogs.com/wsg25/p/9615100.html 第一范式(1NF):保证每一列不可再分 举例说明: 在上面的表中,“家庭信息”和“学校信息”列均不满足原子性的要求,故不满足第一范式,调整如下: 可见,调整后的每一列都是不 阅读全文

posted @ 2020-11-27 21:38 frank_cui 阅读(112) 评论(0) 推荐(0) 编辑

MySQL -数据库备份
摘要:总结 Sqlyog导出 命令行mysqldump导出 localhost代表主机 命令行导入备份文件 先通过命令行登入数据库 先 use {数据库名字},切换到希望导入的数据库;然后使用source {刚刚备份的sql文件}即可完成导入。 阅读全文

posted @ 2020-11-27 20:56 frank_cui 阅读(83) 评论(0) 推荐(0) 编辑

MySQL - 索引
摘要:索引的定义 在小数据量的时候用处不大,在大数据量(例如:100万条)的时候,区别十分明显。 索引的分类 索引的使用 Explain 关键字 可以得知执行这条语句,查询了多少行。 测试索引的效果 增加索引前: 增加索引后: 索引原则 索引的数据结构 深度文章:MySQL索引背后的数据结构及算法原理 补 阅读全文

posted @ 2020-11-27 20:34 frank_cui 阅读(69) 评论(0) 推荐(0) 编辑

MySQL - 写一个事务 transaction
摘要:Java版本 SQL版本 模板 例子 阅读全文

posted @ 2020-11-27 16:21 frank_cui 阅读(424) 评论(0) 推荐(0) 编辑

MySQL - MD5加密
摘要: 阅读全文

posted @ 2020-11-27 15:45 frank_cui 阅读(474) 评论(0) 推荐(0) 编辑

MySQL - InnoDB vs MyISAM 引擎的区别
摘要:总结 InnoDB 支持事务;MyISAM 不支持事务 InnoDB 支持行级锁;MyISAM 支持表级锁 InnoDB 是聚集索引,数据文件是和主索引绑在一起的,必须要有主键(MySQL没有主键怎么办?会自动生成主键么?自动生成的主键有什么问题?) MyISAM 是非聚集索引,数据文件是分离的,主 阅读全文

posted @ 2020-11-27 01:23 frank_cui 阅读(123) 评论(0) 推荐(0) 编辑

MySQL - MySQL 数据类型 + 字段属性 详解
摘要:数据类型 char 和 varchar 的区别是什么? char(n) :固定长度类型,比如订阅 char(10),当你输入"abc"三个字符的时候,它们占的空间还是 10 个字节,其他 7 个是空字节。 chat 优点:效率高;缺点:占用空间;适用场景:存储密码的 md5 值,固定长度的,使用 c 阅读全文

posted @ 2020-11-27 00:55 frank_cui 阅读(152) 评论(0) 推荐(0) 编辑

MySQL - MySQL基础语法 + DDL DML DCL TCL
摘要:https://www.cnblogs.com/heyonggang/p/9284271.html DDL(Data Definition Languages)语句 即数据库定义语句,用来创建数据库中的表、索引、视图、存储过程、触发器等,常用的语句关键字有:CREATE,ALTER,DROP,TRU 阅读全文

posted @ 2020-11-27 00:11 frank_cui 阅读(87) 评论(0) 推荐(0) 编辑

MySQL - MySQL + Sqlyog 安装与使用
摘要:安装MySQL 教程:https://www.bilibili.com/video/BV1NJ411J79W?p=3 避免中文字符乱码配置 MySQL默认端口号3306 安装Sqlyog 教程:https://www.bilibili.com/video/BV1NJ411J79W?p=4 SQLyo 阅读全文

posted @ 2020-11-26 22:06 frank_cui 阅读(473) 评论(0) 推荐(0) 编辑

上一页 1 2 3 下一页
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

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