MySQL
SurgeOfLove
计划重于一切!
展开
-
数据库范式(normal form NF)
1、目前有六种范式:1NF,2NF,3NF,BCNF(巴斯-科德范式),4NF,5NF(完美范式)。2、各种范式呈递进关系,向下兼容,即满足第二范式,必定先满足第一范式。3、范式越高,数据库冗余越小;但是会导致表增多,增加查询的复杂度,降低数据库的查询性能。4、1NF指每个属性不可再分,原子性,如地址。5、2NF指表中所有属性必须完全依赖于全部主键,而不是部分主键(联合主键情况)。原创 2015-06-01 13:56:33 · 1014 阅读 · 2 评论 -
truncate 和 delete 的区别
truncate table players; 等价于 delete from players;或 delete players from players; 或 delete players.* from players;1、truncate 速度快,如果有rollback命令,delete将被撤销,而truncate不会。2、truncate是ddl语句,和其他ddl一样,它被隐原创 2015-06-04 11:14:57 · 704 阅读 · 0 评论 -
MyISAM和InnoDB存储引擎的区别
1、MyISAM不支持事务处理等高级处理,而InnoDB支持。2、MyISAM强调的是性能,速度更快,而InnoDB提供事务支持以及外键等高级数据库功能。3、MyISAM读性能比InnoDB强很多,MyISAM数据和索引是分开的,且索引有压缩,而InnoDB是捆绑的,且索引没有压缩,对写操作,MyISAM的insert比InnoDB强,而update可能逊色InnoDB。ps:原创 2015-06-04 17:38:01 · 1133 阅读 · 0 评论 -
SQL 语言划分
从功能上划分,SQL 语言可以分为DDL,DML和DCL三大类。1. DDL(Data Definition Language) 数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言 ; CREATE---创建表 ALTER---修改表 DROP---删除表 RENAME---重命名表2. DML(Data Manipulati原创 2015-06-08 15:10:29 · 800 阅读 · 0 评论 -
mysql之字符集与校对集
一、字符集1.mysql的字符集设置非常灵活可以设置服务器默认字符集;数据库默认字符集;表默认字符集;列字符集;如果某一级别没有指定字符集,则继承上一级。查看所有字符集语句:show character set;2.以表声明为utf-8为例,最终存储在表中的数据为utf-8 ①我们要告诉服务器,我给你发送的数据是什么编码?character_set_cli原创 2015-06-08 16:49:41 · 784 阅读 · 0 评论 -
数据库的隔离级别
数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。√: 可能出现 ×: 不会出现脏读不可重复读幻读Read uncommitted√√√Re原创 2015-08-02 17:35:32 · 584 阅读 · 0 评论