![](https://img-blog.csdnimg.cn/20200518152334392.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySql
文章平均质量分 84
靈熙雲
你啊,只要有一口气儿在,你都要折腾。生命不息,折腾不止。不是有那么句话吗?
展开
-
So easy Spring事务回滚机制
代码无误,为什么 Spring 或 SpringBoot 的事务回滚还是没有任何效果呢?原创 2022-04-27 17:05:39 · 613 阅读 · 0 评论 -
Druid监控统计数据源
Druid 首先是一个数据库连接池,但它不仅仅是一个数据库连接池,还包含了一个 ProxyDriver,一系列内置的 JDBC 组件库(可以让程序员实现一些特殊的需求),一个 SQL Parser。在 Java 的世界中 Druid 是监控做的最好的数据库连接池,在功能、性能、扩展性方面,也有不错的表现原创 2022-02-28 10:30:10 · 3179 阅读 · 0 评论 -
Sharding-JDBC 分库分表
随着公司业务快速发展,数据库中的数据量猛增,访问性能也变慢了,优化迫在眉睫。分析一下问题出现在哪儿呢? 关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。原创 2022-02-09 11:04:07 · 165 阅读 · 0 评论 -
数据库存IP地址,用什么数据类型
文章目录MySQL数据库INET_ATONINET_NTOAORACLE数据库INET_ATONINET_NTOA代码转换MySQL数据库在看高性能MySQL第3版(4.1.7节)时,作者建议当存储IPv4地址时,应该使用32位的无符号整数(UNSIGNED INT)来存储IP地址,而不是使用字符串。相对字符串存储,使用无符号整数来存储有如下的好处:节省空间,不管是数据存储空间,还是索引存储空间便于使用范围查询(BETWEEN…AND),且效率更高通常,在保存IPv4地址时,一个IPv转载 2021-09-22 11:09:14 · 2036 阅读 · 1 评论 -
9. MySQL -- JDBC入门
JDBC入门什么是JDBCJava DataBase Connectivity Java数据库连接技术,使用Java来访问数据库,实现对数据库中表的增删改操作。英文缩写:CRUD Create Retreive Update DeleteJDBC规范定义接口,具体的实现由各大数据库厂商来实现。JDBC是Java访问数据库的标准规范,真正怎么操作数据库还需要具体的实现类,也就是数据库驱动。每个数据库厂商根据自家数据库的通信格式编写好自己数据库的驱动。所以我们只需要会调用JDBC接口中的方法即可原创 2020-11-29 17:04:55 · 373 阅读 · 0 评论 -
8. MySQL -- 触发器
目录触发器概念语法案例创建表修改库存触发器触发器的改进存在的两种问题触发器before和after的区别after和before的区别:新建触发器:为什么大家都不推荐使用MySQL触发器而用存储过程?触发器概念 触发器(trigger):监视某种情况,并触发某种操作,它是提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,例如当对一个表进行操作( ins...原创 2020-07-25 10:40:10 · 354 阅读 · 0 评论 -
7. MySQL -- 基础语法(三) DCL
目录DCL (Data Control Language)创建用户语法:关键字说明:具体操作:给用户授权语法:关键字说明:具体操作:撤销授权语法:具体操作:查看权限语法:具体操作:删除用户语法具体操作:修改管理员密码语法具体操作:修改普通用户密码语法:具体操作: DCL (Data Control Language)我们现在默认使用的都是root用户,超级管理员,拥有全部的权限。但是,一个公司里面的数据库原创 2020-07-25 10:20:34 · 203 阅读 · 0 评论 -
6. MySQL -- 事务
目录事务事务的概念什么是事务:事务的四大特性事务的应用场景说明手动提交事务手动提交事务的SQL语句手动提交事务使用过程:案例演示1:事务提交案例演示2:事务回滚自动提交事务案例演示3:自动提交事务取消自动提交事务原理原理图:事务的原理解释:回滚点什么是回滚点回滚点的操作语句具体操作:事务小结事务的隔离级别事务的四大特性ACID事务的隔离级别MySQL数据库有四种隔离级别MySQL事务隔离级别相关的命令原创 2020-05-18 15:58:58 · 303 阅读 · 0 评论 -
必看SQL面试练习题(学生表_课程表_成绩表_教师表)
表结构:CREATE TABLE student( sno VARCHAR(10) PRIMARY KEY, --学号 sname VARCHAR(20), --姓名 sage INT, --年龄 ssex VARCHAR(5) --性别);CREATE TA...原创 2020-04-26 02:59:01 · 1393 阅读 · 0 评论 -
如何提高你的Mysql优化能力
概述对于mysql的优化是一个综合性的技术,sql的优化只是其中的一种,其中主要包括表的设计合理化(符合3大范式)。 添加索引(index) [普通索引、主键索引、唯一索引unique、全文索引]。 分表技术(水平分割、垂直分割)。 读写[写: update/delete/add]分离。合理设计表在表的设计中一定条件下要满足三范式,表的范式,是首先符合第一范式, ...转载 2020-04-15 17:27:24 · 401 阅读 · 0 评论 -
面试官:谈谈MySQL事务
目录什么是事务?事务控制语法知道吗?用通俗的语言说说你理解的事务事务的ACID特性是什么?什么是脏读、不可重复读、幻读脏读:读取到,修改后未提交的数据不可重复读(修改):同一事务同一条件下,无法读取到,修改后已提交之前的数据幻读(新增或删除):同一事务同一条件下,读取到的记录数不一样不可重复读与幻读有什么区别?四个隔离级知道吗?解决了什么问题MySQL中...转载 2020-04-11 12:55:52 · 541 阅读 · 0 评论 -
面试官:MySQL的自增ID用完了,怎么办?
既然这块知识点不清楚,那回头就自己动手实践下。首先,创建一个最简单的表,只包含一个自增id,并插入一条数据。createtablet0(idintunsignedauto_incrementprimarykey);insertintot0values(null);通过show命令 show create table t0; 查看表情况CREATETA...转载 2020-04-10 17:00:45 · 374 阅读 · 0 评论 -
索引很难么?带你从头到尾捋一遍MySQL索引结构,不信你学不会!
目录从一个简单的表开始页的引入排序对性能的影响基于单页模式存储的查询流程上述页模式可能带来的问题页目录的引入页的扩展多页模式多页模式对于查询效率的影响如何优化多页模式B+树的引入B+树的优势页的完整结构基于B+树聊聊MySQL的其它知识点聚簇索引和非聚簇索引联合索引的最左前缀匹配原则为什么InnoDB只有一个聚簇索引,而不将所有索...转载 2020-04-09 11:33:13 · 429 阅读 · 0 评论 -
MySQL--InnoDB一棵B+树可以存放多少行数据?
目录一个问题?怎么得到InnoDB主键索引B+树的高度?总结:最后回顾一道面试题小结一个问题?InnoDB一棵B+树可以存放多少行数据?这个问题的简单回答是:约2千万。为什么是这么多呢?因为这是可以算出来的,要搞清楚这个问题,我们先从InnoDB索引数据结构、数据组织方式说起。我们都知道计算机在存储数据的时候,有最小存储单元,这就好比我们今天进行现金的流通最小单位是...转载 2020-04-09 10:24:02 · 366 阅读 · 0 评论 -
Yearning MYSQL SQL语句审核平台
介绍Yearning MYSQL 是一个SQL语句审核平台。提供查询审计,SQL审核等多种功能,支持Mysql(遗憾的是只支持Mysql),可以在一定程度上解决运维与开发之间的那一环,功能丰富,代码开源,安装部署容易!Website 官网www.yearning.io功能介绍SQL查询 查询工单 导出 自动补全,智能提示 查询语句审计 SQL审核 流程化...原创 2020-03-20 14:16:43 · 1139 阅读 · 0 评论 -
1. MySQL -- MySQL的介绍、安装与卸载
目录数据库的介绍数据库概述数据的存储方式什么是数据库常见数据库排行榜MySQL:Oracle:为什么选择MySQL数据库的安装与卸载安装的两个过程:文件的复制和解压过程服务器配置过程(重点) 数据库的安装数据库的卸载安装好的MySQL目录结构数据库服务的启动与登录Windows服务方式启动操作步骤:控制台连接数据...原创 2019-04-04 18:16:45 · 372 阅读 · 0 评论 -
2. MySQL -- 基础语法(一) DDL、DML
目录SQL的概念什么是SQLSQL作用SQL语句分类MySQL的语法DDL操作数据库创建数据库创建数据库的几种方式具体操作:查看数据库修改数据库修改数据库默认的字符集具体操作:删除数据库删除数据库的语法具体操作:使用数据库查看正在使用的数据库使用/切换数据库具体操作:DDL操作表结构创建表创建表的格式,创建...原创 2019-04-07 14:47:30 · 346 阅读 · 0 评论 -
4. MySQL -- MySQL表的约束
目录数据库备份备份的应用场景备份与还原的语句备份格式:还原格式:备份操作:还原操作图形化界面备份与还原备份数据库中的数据还原数据库中的数据数据库约束数据库约束的概述约束的作用:约束种类:主键约束主键的作用哪个字段应该作为表的主键?联合主键主键的特点:创建主键方式:删除主键主键自增唯一约束什么是唯一约束...原创 2019-04-27 17:05:56 · 596 阅读 · 0 评论 -
3. MySQL -- 基础语法(二) DQL
目录DQL查询表中的数据简单查询查询表所有行和列的数据查询指定列指定列的别名进行查询使用关键字AS对列指定别名具体操作:清除重复值查询指定列并且结果不出现重复数据具体操作:查询结果参与运算某列数据和固定值运算某列数据和其他列数据参与运算具体操作DQL条件查询条件查询为什么要条件查询条件查询的语法准备数据比较运算符...原创 2019-04-20 10:07:22 · 252 阅读 · 0 评论 -
MySQL中有关TIMESTAMP类型和DATETIME类型的总结
目录一、MySQL中如何表示当前时间?二、关于TIMESTAMP和DATETIME的比较TIMESTAMP和DATETIME的相同点:TIMESTAMP和DATETIME的不同点:两者的存储方式不一样两者所能存储的时间范围不一样时间戳类型引发的异常三、关于TIMESTAMP和DATETIME的自动初始化和更新时间戳列可以有四种组合定义,其含义分别为:一、My...转载 2019-05-01 09:45:30 · 903 阅读 · 0 评论 -
MySQL-- 批处理执行多个sql脚本恢复数据
目录方法1不推荐方法2 不推荐方法3 DOS环境下(推荐)若方法3执行批处理文件出现'****' 不是内部或外部命令的解决方案小技巧:在Mysql中取消和关联外键约束数据恢复或插入,必须注重数据源和数据目的地的编码一致性,否则会出现数据乱码问题方法1不推荐若有SQL脚本a.sql, b.sql, 其目录在F盘根目录下, 则可再写一个SQL脚本c.sql(假设其目...原创 2019-05-26 20:00:52 · 1104 阅读 · 0 评论 -
5. MySQL -- 数据库三大范式和表连接查询
目录数据库的三大范式数据规范化什么是范式:数据中遵守有三大范式:第一范式概念:班级表第二范式概念:示例:第三范式:概念:示例:学生信息表三大范式小结:表连接查询多表查询多表查询的分类:笛卡尔积现象什么是笛卡尔积现象如何清除笛卡尔积现象的影响内连接隐式内连接显式内连接内连接查询步骤...原创 2019-08-18 12:17:37 · 464 阅读 · 0 评论 -
MySQL--MySQL误删数据救命指南
首先看下mysql误删数据排名最前的几种是:1.误删文件2.误删库、表3.错误全表删除 / 更新4.升级操作失误都来看看你命中过几个,hoho。 简单说下我亲手造的一个大事故吧。那大概是一个春暖花开的季节,我的内心是激动澎湃的,因为已经安排了休假计划。在这前几天,已经把一个新项目的数据库环境都部署好了,包括自动化备份。等我美美的出去玩的时候,悲剧发生了,业务...转载 2018-11-25 00:27:05 · 235 阅读 · 0 评论