目录
1. 主流数据库
- SQL Sever:微软产品
- Oracle:甲骨文产品
- MySQL:属于甲骨文
2. 连接服务器
mysql -h 127.0.0.1 -P 3306 -u root -p
- 如果没有写 -h 127.0.0.1 默认是连接本地
- 如果没有写 -P 3306 默认是连接3306端口号
-
无法连接、拒绝访问原因
-
服务器停止
-
密码错误
-
3. 服务器、数据库与表
服务器(数据库管理系统)管理多个数据库,每个数据库可以创建多个表来保存程序中的数据。
- 举个例子:服务器 —— 图书馆,数据库 —— 房间,表 —— 书架
4. 数据逻辑存储
MySQL —— 关系型数据库 -> 关系:行列式的存储结构
- 逻辑结构:所展示的表格
- 物理结构:在磁盘上如何存储
5. MySQL架构
MySQL可移植性强 —— 基本上能保证在各个平台上的物理体系结构的一致。
6. SQL分类
-
DDL
- 数据定义语言
- 维护存储数据的结构
- create、drop、alter...
- 维护存储数据的结构
- 数据定义语言
- DML
- 数据操纵语言
- 对数据进行操作(CRUD—增删查改)
- insert、delete、update...
- DQL
- 数据查询语言
- select
- 数据查询语言
- 对数据进行操作(CRUD—增删查改)
- 数据操纵语言
- DCL
- 数据控制语言
- 权限管理与事务
- grant、revoke、commit...
- 权限管理与事务
- 数据控制语言
7. 存储引擎
存储引擎是管理数据的方法。MySQL的核心组件就是插件式存储引擎(用时插,不用时拔)。
关系数据库表是一种用于存储和组织信息的数据结构,可以简单的将表看做由行和列组成的表格。我们在实际开发过程中,需要各种各样的表,不同的表存储不同类型的数据。MySQL提供了很多种类型的存储引擎来对数据进行处理。我们可以根据数据的特点来选择不同的存储引擎。
-
7.1 查看存储引擎
show engines;
-
7.2 重要存储引擎
- MyISAM :不支持事务,检索性能高、支持全文索引
- InnoDB :支持事务,默认存储引擎(5.5之后)
- Memory :速度快,数据不会存储至文件系统,受限于内存,多用于临时性存储
-
7.3 存储引擎对比
Feature |
MyISAM |
BDB |
Memory |
InnoDB |
Archive |
NDB |
Storage Limits 存储限制 |
No |
No |
Yes |
64TB |
No |
Yes |
Transactions(commit,rooback,etc.) 事务安全 |
|
√ |
|
√ |
|
|
Locking granularity 锁机制 |
Table |
Page |
Table |
Row |
Row |
Row |
MVCC/Snapshot Read MVCC /快照读取 |
|
|
|
√ |
√ |
√ |
Geospatial support 地理空间支持 |
√ |
|
|
|
|
|
B-Tree indexes B树索引 |
√ |
√ |
√ |
√ |
|
√ |
Hash indexes 哈希索引 |
|
|
√ |
√ |
|
√ |
Full text search index 全文索引 |
√ |
|
|
|
|
|
Clustered index 集群索引 |
|
|
|
√ |
|
|
Data Caches 数据缓存 |
|
|
√ |
√ |
|
√ |
Index Caches 索引缓存 |
√ |
|
√ |
√ |
|
√ |
Compressed data 压缩数据 |
√ |
|
|
|
√ |
|
Encrypted data(via function) 加密数据 |
√ |
√ |
√ |
√ |
√ |
√ |
Storage cost(space used) 空间使用量 |
Low |
Low |
N/A |
High |
Very Low |
Low |
Memory cost 内存使用量 |
Low |
Low |
Medium |
High |
Low |
High |
Bulk Insert Speed 批量插入速度 |
High |
High |
High |
Low |
Very High |
High |
Cluster database support 集群数据库支持 |
|
|
|
|
|
√ |
Replication support 复制支持 |
√ |
√ |
√ |
√ |
√ |
√ |
Foreign key support 外键支持 |
|
|
|
√ |
|
|
Backup/Point-in-time recovery 备份/时间点恢复 |
√ |
√ |
√ |
√ |
√ |
√ |
Query cache support 查询缓存支持 |
√ |
√ |
√ |
√ |
√ |
√ |
Update Statistics for Data Dictionary 更新数据库表的统计信息 |
√ |
√ |
√ |
√ |
√ |
√ |