![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql数据库总结
我是奥特man
每天都有新收获
展开
-
mysql日期类型比较
mysql日期类型对比: 日期类型详情参照http://www.jb51.net/article/23966.htm#comments http://www.cnblogs.com/1130136248wlxk/articles/5238538.html java中对mysql中日期类型的处理:原创 2016-12-29 17:48:18 · 295 阅读 · 0 评论 -
mysql 语句执行顺序
一、mysql语句执行时会有几部分会参与:1、连接器2、查询缓存3、分析器4、优化器5、执行器二、各部分作用:1、连接器:建立连接和客户端,并管理连接2、查询缓存:key value存储,已经查询过的sql语句会保存。(缓存重新加载,耗时)参考文章:https://segmentfault.com/a/11900000030392323、分析器:语法和词法分析,主要检测sql语...原创 2019-05-12 12:25:13 · 483 阅读 · 0 评论 -
mysql filesort学习
一、filesort不用索引,mysql进行其它内存中或磁盘上的排序。带来问题:多次filesort排序会影响性能。二、哪种情况引起filesort?1.order by 的key不是索引的语句2.order by 的key是索引但是mysql选择的是其它索引3.group by 例子三、怎么避免【1】强制使用order by key对应索引或强制不使用mysql选择的索引【2...原创 2019-03-21 23:33:47 · 306 阅读 · 0 评论 -
mysql数据库插入时更改数据
1.ignore字段解释:mysql插入数据时遇到具有相同主键或者相同唯一索引的字段就忽略插入。 用法 : insert ignore into user valus();2.replace字段 解释:replace字段是遇到主键或者唯一索引相同的数据就删除,然后插入要插入的数据,否则直接插入。 用法 : replace into user values();原创 2018-01-07 20:58:18 · 773 阅读 · 0 评论 -
Mybatis常用查找的总结
1.添加数据返回自增的字段<!-- 添加演出厅信息 --> <insert id="addStudio" parameterType="Studio" useGeneratedKeys="true" keyProperty="studio_id" > insert into studio (studio_name,studio_row_count,studio_col_co原创 2017-06-03 00:28:13 · 332 阅读 · 0 评论 -
理解B树,B+树
1.B树 一种多叉平衡搜索树,左子树关键字的值大于右子树关键字的值,非叶子存储数据(或指向数据的指针) m阶B树主要满足: <1>树中每个节点至多含有m个孩子 <2>除根节点,叶子节点,其余节点至少有【m/2】(向上取整)个孩子。 <3>根不是叶子节点,根至少含有2个孩子。 <4>所有叶子节点均在同一层。 <5>k个子节点的分支节点有k-1个关键字。 一般结构: n p0 k0 p原创 2017-07-31 09:36:46 · 531 阅读 · 0 评论 -
mysql记录(一)
(1)修改数据库中的字段名称 alter table student MODIFY COLUMN direction varchar(20); (2)删除表中的一列字段 alter table studio drop studio_flag; (3)添加字段 alter table studio add studio_version varchar(50); (4)设计表时注意:原创 2016-12-26 10:13:26 · 232 阅读 · 0 评论 -
B+树与Innodb索引
理解B+树算法和Innodb索引 分类:MySQL 发表:2013-09-10 围观(9,636)转载 2017-03-11 22:23:10 · 720 阅读 · 0 评论 -
数据库索引失效的情况总结
1.is null ,is not unll 2.like模糊查找 3.!= 4.联合索引,但只查找其中的部分字段 5.进行一些逻辑运算原创 2017-03-18 11:15:42 · 938 阅读 · 0 评论 -
mysql中的group by,having,order by,where用法
1.group by:对查询结果按指定列进行分组, 2.having:对分组进行筛选, 3.where:条件作用于基本表或视图。 例子: 在车位表中,查找多于两个空车位(车位状态为0)的停车场的id信息select park_id from carspace where carspace_status=0 group by park_id having count(1)>2;解释: 首先,原创 2017-04-19 18:50:53 · 430 阅读 · 0 评论 -
mysql外连接的总结
1.左连接(左外连接)left join(left outer join)select * from table a left join table b on a.id=b.id;2.右连接(右外连接)right join(right outer join)select * from table a right join table b on a.id=b.id;区别:左连接以左边的表为基准,若原创 2017-04-19 18:28:38 · 394 阅读 · 0 评论 -
mysql数据库中多表关联查询的实例
1.对于商店表,货物表,存在一对多的关系,即一个商店可以售卖多种货物。 查找:对数据库中所有商店表按所售卖货物的种类多少进行排序输出。 数据库中表格式: sql语句: select a.shop_id,a.shop_name from shop a left join goods b on a.shop_id=b.shop_id group by a.shop_id order by c原创 2017-04-19 18:07:05 · 9795 阅读 · 3 评论 -
理解mysql数据库的事务特征,事务隔离级别,加锁机制
<1>数据库事务的四大特性: 原子性(A):事务中包括的操作,要么全做,要么全不做,事务作为一个整体被处理,不可以被分割。 一致性(C):事务的执行结果,必须使数据库处于一致性状态,事务开始,处于一致性状态,事务结束,处于一致性状态。 隔离性(I):一个事务执行的过程中,其他事物不能干涉。并发执行的事务间互不干涉,持久性(D):事务一旦提交,对数据库所做的修改是永久的。 <2>数据库并发操作原创 2017-04-01 23:46:29 · 500 阅读 · 0 评论 -
mysql数据库中循环插入
DROP PROCEDURE test_insert ;DELIMITER ;;#声明;;为结束标志CREATE PROCEDURE test_insert ()BEGINDECLARE i INT;set i=0;WHILE i<10DOINSERT INTO user(user_id,user_name)VALUES(CONCAT('041431',i),CONC原创 2017-03-02 08:22:45 · 1162 阅读 · 0 评论 -
mysql数据库中的范式理解
规范化:减少关系模型中存在的数据冗余,消除数据依赖中存在的不合理的部分。从而减少插入,更新,删除异常。 范式:为不同程度的规范化设立的不同标准。第一范式:关系模型中的所有属性都是不可再分的原子项。举例:用户表{userid,username,phonenumber}若电话号码可以分为:公司电话和家庭电话,则该user表不满足1NF第二范式:在第一范式的基础上,非主键完全依赖于主键,而不是依赖于主键原创 2017-03-02 00:46:08 · 297 阅读 · 0 评论 -
mysql计划任务(轮询执行脚本)
mysql中进行定时执行一些任务,例如到了特定时间修改数据库中的字段。 1.查看事件是否开启show variables like '%sche%'; 2.off的话,则开启事件set global event_scheduler =1;3.创建存储过程CREATE PROCEDURE book () update car_space SET start_time =null , space原创 2017-01-18 19:04:11 · 2620 阅读 · 0 评论 -
Mysql索引
Mysql有不同的存储引擎,其中,innoDB存储引擎使用B+树存储B+树是一颗多叉树。特点:【1】利用磁盘局部预读:每次读入磁盘一页数据,其中一页包含数据及其周围的数据。B+树利用这一特点实现每一块对应磁盘的一页。即访问B+树一层对应一次IO。【2】非叶子节点不存储数据,只存储指向叶子节点的指针【3】叶子节点存储数据2、B+树非叶子节点不存储数据原因?1、B+树索引是一个多叉树的查...原创 2019-05-25 22:47:05 · 268 阅读 · 0 评论