![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
文章平均质量分 77
MySQL数据库
凌凌小博客
一直,一直,一直努力的用汗水去浇灌梦想开出奇迹!
为什么要努力?
因为我是凌王啊!!!
展开
-
mac使用brew安装mysql的坑
## 记录一次Mac上用brew安装mysql遇到的坑 ## brew安装mysql的步骤:brew search mysql 查看远程仓库中有哪些mysql的版本选择一个合适的mysql版本然后安装它, brew install mysql安装好后,启动mysql,如果不知道怎么启动mysql,可以使用命令查看提示,brew info mysql,根据提示,有两种启动方式:brew s...原创 2020-04-20 01:51:09 · 3618 阅读 · 0 评论 -
关系型数据库的设计范式 1NF 2NF 3NF BCNF
第二范式(1NF):符合1NF的关系中的每个属性都不可再分;第二范式(2NF):2NF在1NF的基础之上,非主属性完全函数依赖于主属性。消除了非主属性对于码的部分函数依赖。成绩表中:学号分数课程号课程名主属性是:学号+课程号,但由于课程名部分依赖于课程号,所以违背了2BF。第三范式(3NF):满足2NF,消除了非主属性对于候选键的传递函数依赖。学生表中:学...转载 2019-04-02 21:35:40 · 381 阅读 · 0 评论 -
为什么mysql用B+树做索引而不用B-树或红黑树
为什么mysql用B+树做索引而不用B-树或红黑树注:首先如果不了解B+树和B-树的童鞋,可以先阅读这位博主的博文B-树、B+树、红黑树,都是平衡查找树,那么查询效率上讲,平均都是O(logn)。使用什么哪种数据结构,肯定是出于提高数据库的查询效率的考虑。一、B+树做索引而不用B-树那么Mysql如何衡量查询效率呢?– 磁盘IO次数。一般来说索引非常大,尤其是关系性数据库这种数据量大的索...原创 2019-03-01 21:19:31 · 11408 阅读 · 2 评论 -
Innodb中的事务隔离级别实现原理
前言:我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。这里通过分析MySQL中InnoDB引擎的加锁机制,来抛砖引玉,让读者更好的理解,在事务处理中数据库到底做了什么。# 一次封锁o...转载 2018-10-08 17:34:34 · 5245 阅读 · 0 评论 -
MySQL InnoDB中脏读引发的select查询原理思考
一、MySQL InnoDB事务隔离级别脏读、可重复读、幻读MySQL InnoDB事务的隔离级别有四级,默认是“可重复读”(REPEATABLE READ)。· 1)未提交读(READUNCOMMITTED)。另一个事务修改了数据,但尚未提交,而本事务中的SELECT会读到这些未被提交的数据(脏读)( 隔离级别最低,并发性能高 )。· 2)提交读(READ...原创 2018-09-26 17:39:45 · 2837 阅读 · 0 评论 -
深入浅出数据库索引原理
为什么要给表加上主键? 为什么加索引后会使查询变快? 为什么加索引后会使写入、修改、删除变慢? 什么情况下要同时在两个字段上建索引? 关于多字段的联合索引在查询单个字段时是否可以用到索引? 知道这些问题的答案有什么好处呢?如果开发的应用使用的数据库表中只有1万条数据,那么了解与不了解真的没有差别, 然而, 如果开发的应用有几百上千万甚至亿级别的数据,...原创 2018-08-02 16:05:14 · 342 阅读 · 0 评论 -
MySQL数据库远程访问权限如何打开(两种方法)
在我们使用mysql数据库时,有时我们的程序与数据库不在同一机器上,这时我们需要远程访问数据库。缺省状态下,mysql的用户没有远程访问的权限。下面介绍两种方法,解决这一问题。1、改表法可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host原创 2018-01-26 22:16:43 · 14476 阅读 · 1 评论 -
MySQL语句之数据的增删改查
MySQL语句之数据的增删改查1、插入记录insert语法:INSERT INTO tablename (field1,field2,……fieldn) VALUES(value1,value2,……valuesn);也可以一次性插入多条记录,每条记录之间用逗号分隔,语法如下:INSERT INTO tablename (field1, field2,……field转载 2017-03-07 00:02:54 · 359 阅读 · 0 评论 -
Java的日期与MySQL数据库日期的转化问题
Java的日期与MySQL数据库日期的转化问题 做Java后台开发时,遇到一个问题,Java的日期与MySQL数据库日期的转化问题,特此记录数据库的字段是date类型使用hibernate自动产生的实体类也是date,但这个类date类是从java.sql.Date继承下来的,而不是java.util.Date;所以必须要声明一个java.sql.Da原创 2017-06-10 15:23:56 · 1039 阅读 · 0 评论