摘要:一、总结 自己声明的主键,超过设置类型最大值 主键的值不会再变化 并会抛出主键duplicate错误 17:28:03 insert into t1 values(null) Error Code: 1062. Duplicate entry '4294967295' for key 'PRIMAR
阅读全文
摘要:一、总结 没有主键怎么办? 如果定义了主键,那么InnoDB会使用主键作为聚簇索引 如果没有定义主键,那么会使用第一非空的唯一索引(NOT NULL and UNIQUE INDEX)作为聚簇索引 如果既没有主键也找不到合适的非空索引,那么InnoDB会自动生成一个不可见的名为row_id的列名为G
阅读全文
摘要:问题 org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'jobController': Unsatisfied dependency expressed t
阅读全文
摘要:总结 一个数据库中包含存储真正数据的多个表结构,而一个实例包含多个数据库,一台服务器(硬件)可以包含多个实例。 每个实例是一个SQL Server安装的组件(或数据库引擎的程序,工具和相关程序)。每个用户数据库(和表)通过编写代码,使用的工具,复制/恢复现有数据库而创建。当安装SQL Server程
阅读全文
摘要:1.总结 本质:就是在解决数据库(读,写)的效率问题 解决“读”的效率问题: 通过缓存 解决“写”的效率问题: 从锁的角度:MyISAM->InnoDB, 表锁->行锁 从数据量角度:分库分表/MySQL集群 2.MySQL架构进化 版本1:单机MySQL 数据库和程序APP在同一台主机上: 版本2
阅读全文
摘要:总结 必读!!!原文链接:http://blog.codinglabs.org/articles/theory-of-mysql-index.html 数据结构选择:MySQL普遍使用带“顺序访问指针”的B+Tree实现其索引结构。 数据结构选择B+树的原因:磁盘IO次数少 + 磁盘IO时间短 磁盘
阅读全文
摘要:原文链接:http://blog.codinglabs.org/articles/theory-of-mysql-index.html 摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此My
阅读全文
摘要:为何需要数据库连接池? 这里的最大最小连接数,只是举例。 数据库连接池分类 本质:都是在实现接口DataSource DBCP 1-导入包 2-引入config 3-写一个获取连接的工具类 创建数据源: 获取连接: C3P0 1-导入包 2-引入config 3-写一个获取连接的工具类 其他部分不变
阅读全文
摘要:为何有时找不到Database侧边栏? 点击右下角的小电脑标志,即可找到所有侧边栏。 1-如何连接MySQL 前提:必须导入MySQL驱动包!!! 初始化连接成功后,schemas里只有一个样例数据库 QA:连接不成功的原因 可能是Driver不正确,记得要导入MySQL的驱动包 如果包导入了还不行
阅读全文
摘要:总结 Statement很容易被SQL注入,详见:https://blog.csdn.net/meism5/article/details/90414125 因此java引入PrepareStatement来预防sql注入,原理如下图。 Statement 使用 PrepareStatement 使
阅读全文
摘要:数据库驱动 应用程序需要通过“数据库驱动”,和数据库打交道。 JDBC介绍 需要的包 JDBC项目模板 加载驱动为何要用反射方法 老式写法:使用new方式,传入DriverManager来注册mysql的driver。然而 com.mysql.jdbc.Driver类在静态代码块中,已经进行了注册工
阅读全文
摘要:为什么需要数据库设计 三大范式 参考:https://www.cnblogs.com/wsg25/p/9615100.html 第一范式(1NF):保证每一列不可再分 举例说明: 在上面的表中,“家庭信息”和“学校信息”列均不满足原子性的要求,故不满足第一范式,调整如下: 可见,调整后的每一列都是不
阅读全文
摘要:总结 Sqlyog导出 命令行mysqldump导出 localhost代表主机 命令行导入备份文件 先通过命令行登入数据库 先 use {数据库名字},切换到希望导入的数据库;然后使用source {刚刚备份的sql文件}即可完成导入。
阅读全文
摘要:索引的定义 在小数据量的时候用处不大,在大数据量(例如:100万条)的时候,区别十分明显。 索引的分类 索引的使用 Explain 关键字 可以得知执行这条语句,查询了多少行。 测试索引的效果 增加索引前: 增加索引后: 索引原则 索引的数据结构 深度文章:MySQL索引背后的数据结构及算法原理 补
阅读全文
摘要:总结 InnoDB 支持事务;MyISAM 不支持事务 InnoDB 支持行级锁;MyISAM 支持表级锁 InnoDB 是聚集索引,数据文件是和主索引绑在一起的,必须要有主键(MySQL没有主键怎么办?会自动生成主键么?自动生成的主键有什么问题?) MyISAM 是非聚集索引,数据文件是分离的,主
阅读全文
摘要:数据类型 char 和 varchar 的区别是什么? char(n) :固定长度类型,比如订阅 char(10),当你输入"abc"三个字符的时候,它们占的空间还是 10 个字节,其他 7 个是空字节。 chat 优点:效率高;缺点:占用空间;适用场景:存储密码的 md5 值,固定长度的,使用 c
阅读全文
摘要:https://www.cnblogs.com/heyonggang/p/9284271.html DDL(Data Definition Languages)语句 即数据库定义语句,用来创建数据库中的表、索引、视图、存储过程、触发器等,常用的语句关键字有:CREATE,ALTER,DROP,TRU
阅读全文
摘要:安装MySQL 教程:https://www.bilibili.com/video/BV1NJ411J79W?p=3 避免中文字符乱码配置 MySQL默认端口号3306 安装Sqlyog 教程:https://www.bilibili.com/video/BV1NJ411J79W?p=4 SQLyo
阅读全文