mysql基础
1.mysql操作语言分类
- DQL(数据查询语言):主要用来查询数据,select语句(最常用)
- DML(数据操纵语言):主要要来对数据中表的数据的增删改,insert、update 、delete
- DDL(数据定义语言):主要用来对数据库中表的增删改,create、drop、alter
- DCL(数据控制语言):grant授权、revoke撤销等。
- TCL(事务控制语言):主要用来控制事务,commint提交事务、rollback回滚事务
2.mysql存储引擎
查看系统支持的存储引擎:show engines;
存储引擎 | 描述 | 特点 |
---|
ARCHIVE | 用于数据存档的引擎,数据被插入后就不能在修改了,且不支持索引。 | |
CSV | 在存储数据时,会以逗号作为数据项之间的分隔符。 | |
BLACKHOLE | 会丢弃写操作,该操作会返回空内容。 | |
FEDERATED | 将数据存储在远程数据库中,用来访问远程表的存储引擎。 | |
InnoDB | 具备外键支持功能的事务处理引擎,MySQL从5.5.5版本开始,默认的存储引擎为InnoDB | 支持事务处理、外键约束、行锁 |
MEMORY | 置于内存的表 | |
MERGE | 用来管理由多个 MyISAM 表构成的表集合 | |
MyISAM | 主要的非事务处理存储引擎 | 表级锁 |
NDB | MySQL 集群专用存储引擎 | |
2.索引类型
1.普通索引
2.唯一索引
3.主键索引
4.组合索引
5.全文索引
mysql底层原理
mysql架构