关系型数据库---MySQL---数据表
1、在创建一个新的MySQL数据表时,可以为它设置一个类型;
2、MySQL支持多种数据表类型,有各自的特点和属性,最重要的3种类型:
1.1 MyISAM
1.2 InnoDB
1.1 可以把InnoDB看作是MyISAM的更新换代产品,增加了几种新功能:
【事务】:
【数据行级锁定机制】:
在事务执行过程中,数据表不会被锁定,被锁定的只是正在接受事务处理的数据记录;
【外键约束条件】:
如果在数据表之间定义了外键约束,InnoDB驱动程序将自动保证数据表引用一致;不可能出现数据表A中一条记录引用数据表B中不存在的记录的问题;
【崩溃恢复】:
1.3 Heap数据表
3、选择MyISAM还是InnoDB?
同一个数据库中可以同时存在MyISAM数据表、InnoDB数据表;
4、数据库表文件
1.1 数据库文件位置:(UNix:/usr/local/mysql-5.7.24-macos10.14-x86_64/data)
1.2 同一个数据库的*.frm文件都存放于以数据库命名的文件夹中;
1.3 每一个数据表都有一个*.frm的文件,文件内容:数据表的结构定义;
1.4 每一个数据库子目录中存在一个与整个数据库有关的db.opt文件,文件内容:整个数据库结构定义和设置;
1.5 MySQL将为每一个MyISAM数据表创建2个文件:一个是*.MYD(存放MyISAM数据表的数据)、另一个是*.MYI(存放数据库表的全部索引);
1.6 MySQL默认把InnoDB数据表的 数据、索引 存放在*.idb文件中;
把表空间和撤销日志存放于ibdata1、ibdata2...文件中;
把InnoDB日志数据存放在ib_logfile0、ib_logfile1...文件中;
最新文章
- 12款简化 Web 开发的 JavaScript 开发框架
- 【转载】使用Pandas进行数据提取
- mysql 存储过程 游标的使用
- EF框架 转载
- SourceTree - 正在检查源... When cloning a repository, ";Checking Source"; spins forever
- Linux/Unix里,ln -s
- Mouse_event 鼠标点击
- yii2 AR需要注意的地方
- python简介与基本操作
- sql update小结
- debian上安装lua编辑器
- HTTP 0.9 / 1.0 / 1.1
- SAP MM 公司间STO里交货单PGI之后自动触发内向交货单功能的实现
- Nginx处理请求的11个阶段(agentzh的Nginx 教程学习记录)
- 3阶马尔可夫链 自然语言处理python
- 三问助你Fundebug
- [C++]竞赛模板·数据统计与IO(重定向版与非重定向版)
- windows Server 2012安装GUI
- apache的80端口被占用
- SpringBoot相知