- 超键、候选键、主键、外键
超键,在关系中能唯一标识元组的属性集称为关系模式的称为超键;
候选键,不含有多余属性的超键称为候选键,(candidate key);
主键,用户选作元组标识的一个候选键程序主键;
外键,一个表中存在其他表的主键称为此表的外键;
http://www.cnblogs.com/lumnm/archive/2010/11/08/1871783.html - 视图
视图是虚拟的表,与包含数据的表不一样,视图只包含使用时动态检索数据的查询;不包含任何列或数据。使用视图可以简化复杂的sql操作,隐藏具体的细节,保护数据;视图创建后,可以使用与表相同的方式利用它们。
视图不能被索引,也不能有关联的触发器或默认值,如果视图本身内有order by 则对视图再次order by将被覆盖。
http://blog.csdn.net/yujin753/article/details/43197941 - drop、delete、truncate区别
drop,直接删除某一个表,不做事务,删除后无法恢复,只能对table进行操作;
delete,删除表中的数据,可以和where配合使用,没删除一行数据,均做事务处理,可以恢复,可以对视图,索引操作;
truncate,删除表中的所有数据,自增id从1开始,删除后无法恢复数据,但保留表中的索引等; - 索引的种类
唯一索引,唯一索引是不允许其中任何两行具有相同索引值的索引,但允许有空值;
主键索引,它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引:
聚集索引,表中行的物理顺序与键值的逻辑(索引)顺序相同。一个表只能包含一个聚集索引。 - mysql的Innodb和MyIASM引擎比较
http://www.2cto.com/database/201503/385669.html
http://www.cnblogs.com/binyue/p/4135121.html - 引擎比较
https://my.oschina.net/junn/blog/183341
http://www.cnblogs.com/funsion/p/4017807.html - merge引擎
http://blog.csdn.net/qmhball/article/details/7499432 - 聚集索引和非聚集索引
http://blog.csdn.net/warcraftjimmy/article/details/7661388 - 分库和分表区别
http://www.jianshu.com/p/89311703b320 - 分表时查询方案
1.使用MERGE引擎,缺点是要求分表必须是myIsam引擎;
2.对关键字段另外存储,指向对应的表,方便查询;
3.使用Union联表查询;
4.代码中实现分别查询后组装数据;
mysql的数据结构
mysql数据结构和oracle基本类似,主要分为tablespace(表去),segment(段区),extent(盘区),block(块),row等。但是mysql的innodb引擎中,支持共享表空间和独立表空间两种模式。
http://blog.csdn.net/chenjiayi_yun/article/details/45716933
http://blog.itpub.net/12679300/viewspace-1379902/
https://www.cnblogs.com/binyue/p/4135121.html
https://www.cnblogs.com/xgpengfei/archive/2012/12/17/2821427.html
数据库知识点
最新推荐文章于 2017-07-06 09:19:38 发布