
数据库
王富贵儿。
纵使疾风起,人生不言弃。
展开
-
【MySQL】客户端工具MySQL Workbench
参考:MySQL 5.7以及MySQL Workbench使用转载 2021-01-08 14:25:15 · 200 阅读 · 0 评论 -
【MySQL】常用SQL
查询某一个数据库内的表名SELECT table_nameFROM information_schema.tablesWHERE table_schema = 'database_name' AND table_type = 'base table' AND table_name LIKE '%con%';CASE WHENSELECT id, ( CASE WHEN ( id % 20 < 10 ) THEN Concat('原创 2021-01-05 19:32:48 · 207 阅读 · 0 评论 -
【MySQL】JDBC连接配置
背景前一段时间总能遇到数据库连接超时的问题,把druid连接池配置改了又改,还是会出现。就又开始改jdbcUrl的配置,当然了,依然没用。最后DBA改了数据库配置(max_allowed_packet),据说有用。但是,生产环境表现良好,预发环境还是不怎么样......说回来jdbcUrl的配置,平时各个工程拷来拷去的,也没专门看过,在此记录一下。配置参数参数 说明 默认值 常用值 autoReconnect 自动连接 false true a原创 2020-11-18 18:57:15 · 806 阅读 · 0 评论 -
【异常解决】Establishing SSL connection without server‘s identity verification is not recommended
背景之前新搭建了一个工程,发现启动的时候有warn日志,信息如下:Wed May 06 14:19:07 CST 2020 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established b原创 2020-07-12 23:36:38 · 1459 阅读 · 1 评论 -
记一次复杂SQL引起MySQL死锁导致的一系列问题
7. MYSQL 死锁 互相等,才会死锁Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transactionhttps://www.wandouip.com/t5i370526/参考mysql 死锁日志查看【MySQL】如何阅读死.原创 2020-07-12 22:50:35 · 453 阅读 · 0 评论 -
为什么实际开发中不使用外键
背景上学的时候,大家肯定都学习了数据库相关的课程,MySQL和Oracle中都有外键。但是自从开始工作,我就发现一个奇怪的问题,企业实际开发中,表结构定义都不会用数据库的外键,当需要用外键做关联的时候,也是仅对字段进行冗余存储,不会用foreign key的定义,究竟有哪些考量呢?此篇做个总结。外键什么是外键两张表有关联关系,才会涉及外键的概念。举例 商品表(商品id、商品名称),订单表(订单id、商品id)。对于订单表来说,商品id就是外键。外键的作用CREATE TABLE `原创 2020-07-12 21:09:02 · 13954 阅读 · 13 评论 -
MySQL之information_schema.tables
参考:【整理】mysql中information_schema.tables字段说明转载 2019-03-06 14:37:03 · 3986 阅读 · 0 评论 -
【MySQL】事务及事务隔离级别
事务:作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成数据库ACIDA:原子性:保证事务中的操作全部执行或全部不执行C:一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。保证数据库一致性是指当事务完成时,必须使所有数据都具有一致的状态。I:隔离性:多个事物并发执行与串行执行的结果相...原创 2018-03-31 16:05:28 · 183 阅读 · 0 评论 -
MySQL索引及优化
一、索引1、索引分类:(1)普通索引:最基本的索引,没有任何限制(2)唯一索引:与"普通索引"类似,不同的就是:索引列的值必须唯一,但允许有空值。(3)主键索引:它是一种特殊的唯一索引,不允许有空值。 (5)全文索引:仅可用于 MyISAM 表,针对较大的数据,生成全文索引很耗时好空间。(6)组合索引:为了更多的提高mysql效率可建立组合索引,遵循”最左前缀“原则。创建复合索引时应该将最常用(频...原创 2018-03-31 16:11:16 · 183 阅读 · 0 评论 -
B-树 B+树
一、概念1、B-树【平衡多路查找树】一棵度为m的B-树称为m阶B-树。一个结点有k个孩子时,必有k-1个关键字才能将子树中所有关键字划分为k个子集。B-树中所有结点的孩子结点最大值称为B-树的阶,通常用m表示。从查找效率考虑,一般要求m≥3。一棵m阶的B-树或者是一棵空树,或者是满足下列要求的m叉树:(1)树中的每个结点至多有m颗子树。...原创 2018-03-31 16:56:29 · 214 阅读 · 0 评论 -
精确小数类型 Decimal
Decimal为SQL Server、MySql等数据库的一种数据类型,不属于浮点数类型,可以在定义时划定整数部分以及小数部分的位数。使用精确小数类型不仅能够保证数据计算更为精确,还可以节省储存空间,例如百分比使用decimal(4,2)即可。存储数据范围是:-10^38~10^38-1 的固定精度和小数位的数字。一个decimal类型的数据占用了2~17个字节。...原创 2018-07-09 18:12:33 · 2243 阅读 · 0 评论 -
MySQ编码格式 utf8和utf8mb4
一、区别1、MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。2、好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了。二、内容描述1、那上面说了既然utf8能够存下大部分中文汉字,那为什么还要使用utf8mb4呢? 原来mysql...转载 2018-07-09 18:17:38 · 619 阅读 · 0 评论 -
SQL 注入攻击
所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意的)SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。 比如先前的很多影视网站泄露VIP会员密码大多就是通过WEB表...转载 2018-07-09 18:27:46 · 256 阅读 · 0 评论 -
【MySQL】日期时间函数
参考:https://www.cnblogs.com/ggjucheng/p/3352280.htmlMySQL常用日期时间函数原创 2018-10-12 16:41:53 · 197 阅读 · 0 评论 -
数据库表中主键的意义
借鉴:http://blog.sina.com.cn/s/blog_804c1dce0100zj9j.html原创 2018-12-17 15:39:54 · 3860 阅读 · 0 评论 -
Mysql 如何设置字段自动获取当前时间
借鉴:https://www.cnblogs.com/lhj588/p/4245719.html转载 2018-12-18 10:44:36 · 519 阅读 · 0 评论 -
MySQL 定时任务
MySQL5.1.6起增加了事件调度器(Event Scheduler),可用来做定时执行某些特定任务,用于取代原先只能由操作系统的计划任务来执行的工作。MySQL的事件调度器可以精确到每秒执行一个任务,而操作系统的计划任务只能精确到分钟级别。对于对数据实时性要求比较高的应用非常合适。事件调度器也称为临时触发器(Temporal Triggers),因为事件调度器是基于特定时间周期触发来执行某...转载 2019-01-11 15:15:14 · 525 阅读 · 2 评论 -
MySQL数据库 数据引擎MyISAM InnoDB 比较
一、MyISAM1、主要特点:(1)仅支持表级锁(2)注重性能,在少并发环境下,查找、插入表现优秀。(3)支持FULLTEXT类型的索引(4)保存表的具体行数(5)自增类型,InnoDB必须包含只有该字段的索引,MyISAM中可以和其他字段建立联合索引(6)索引与数据是分开的,索引有压缩,提高了内存使用率。(6)使用非聚簇索引,索引使用B+树的结构,主键索引的B+树的节点存储了主键,辅助键索引B+...原创 2018-03-21 18:17:58 · 261 阅读 · 0 评论