MySQL使用
lzw2016
年轻出来浪!
展开
-
MySQL无法创建外键错误 Err 1215: Cannot add the foreign key constraint
今天在写数据库作业时,遇到的无法创建外键问题create table department (dept_name varchar(20), building varchar(15), budget numeric(12,2) check (budget > 0), primary key (dept_name) ); create table ...原创 2018-09-23 15:02:32 · 708 阅读 · 0 评论 -
SQL中NOT EXISTS...[EXCEPT]的妙用
title: ‘SQL中NOT EXISTS…[EXCEPT]的妙用’date: 2018-11-13 16:15:30tags: SQLcategories: 数据库、SQLtoc: true这是基于github的个人博客:Josonlee’s BlogEXISTS子查询可以理解为存在,但也不能死扣字眼,多用在where子句中用来删选满足条件的记录,只要子查询能找到就是True,...原创 2018-11-13 17:00:25 · 11725 阅读 · 2 评论 -
如何求F-闭包、候选码求解、范式判断及BCNF分解
title: 关系数据库设计(F+闭包、候选码求解、范式判断及BCNF分解)date: 2018-11-12 21:46:32tags: SQLcategories: 数据库、SQL这是基于github的个人博客:Josonlee’s Blog文章目录F+闭包怎么求关系模式的候选码怎么求范式判断分解成(无损连接的)BCNF范式F+闭包怎么求第一步:设最终将成为闭包的属性集是Y,...原创 2018-11-13 17:11:58 · 8298 阅读 · 0 评论 -
MySQL事务日志undo log和redo log分析
文章目录前言先聊聊undo log再聊聊redo log如何利用undo log和redo log异常恢复?参考文章前言这两事务日志用来保证事务原子性、持久性的,undo log(回滚日志)提供回滚操作,保证原子性,redo log(重做日志)提供前滚操作,保证持久性。先聊聊undo log什么时候会用到undo log回滚?用户调用ROLLBACK主动回滚事务出错辅助redo l...原创 2019-04-20 17:16:37 · 6557 阅读 · 4 评论 -
MySQL索引背后的数据结构及算法原理
本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第一部分主要从数据结构及算法理论层面讨论MySQL数据库索引的数理基础。第二部分结合MySQL数据库中MyISAM和I原创 2019-04-20 17:55:51 · 644 阅读 · 0 评论 -
MySQL数据库学习总结性思维导图
最近找实习找工作,好好地回顾了一下数据库MySQL相关知识,整理出了一张脑图。大体设计类容如下存储引擎InnoDB和MyISAM介绍、区别等索引分类、底层、使用、优化等数据库锁(行锁、页锁、表锁)事务ACID如何实现等等,脑图大致结构如下,—>脑图在此书籍《深入浅出MySQL》博文 【相关PDF收录于此】数据库两大神器【索引和锁】.pdf20个数...原创 2019-04-20 14:47:50 · 873 阅读 · 0 评论