其实各种SQL数据库的基本操作都是基本相似的,此处主要写MySQL,在安装好MySQL以后,要创建数据库,这是使用数据MySQL各种功能的前提,主要内容包括:创建数据库、删除数据库、不同类型的数据存储引擎和存储引擎的选择。
1. 创建数据库
创建数据库是在系统磁盘上划分一块区域用于数据的存储和管理,如果管理员在设置权限的时候为用户创建了数据库,则可以直接使用,否则,需要自己创建数据库。
查看当前所有存在的数据库
SHOW DATABASES
创建数据库
CREATE DATABASE<数据库名>
2. 删除数据库
删除数据库是将已经存在的数据库从磁盘空间上清除,清除之后,数据库中的所有数据也将一同被删除。
删除数据库
DROP DATABASE<数据库名>
使用DROP DATABASE命令时要谨慎,在执行该命令时,没有提示信息,数据库中存储的所有数据表和数据将一同被删除,而且不能恢复。删除前最好进行备份。
3. 数据库存储引擎
数据库引擎是数据库底层软件组成,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。
MySQL提供了多个不同的存储引擎,包括事务安全表的引擎和处理非事务安全表的引擎。在MySQL中,不需要在整个服务器中使用同一种存储引擎,针对具体的要求,可以对每一个表使用不同的存储引擎。
查看系统所支持的引擎类型
SHOW ENGINES
MySQL5.5以上版本支持的存储引擎:InnoDB,MyISAM,Memory,Merge,Archive,Federated,CSV,BLACKHOLE等。
存储引擎的选择
不同存储引擎都有各自的特点,以适应不同的需求。
功能 | MyISAM | Memory | InnoDB | Archive |
---|---|---|---|---|
存储限制 | 256TB | RAM | 64TB | None |
支持事务 | No | No | Yes | No |
支持全文索引 | Yes | No | No | No |
支持数索引 | Yes | Yes | Yes | No |
支持哈希索引 | No | Yes | No | No |
支持数据缓存 | No | N/A | Yes | No |
支持外键 | No | No | Yes | No |
- 如果要提供提交,回滚和崩溃恢复能力的事务安全(ACID兼容)能力,并要求实现并发控制,InnoDB是个很好的选择。
- 如果数据表主要用来插入和查询记录,则MyISAM引擎能提供较高的处理速率。
- 如果只是临时存放数据,数据量不大,并且不需要较高的数据安全性,可以选择将数据保存在内存中的Memory引擎,MySQL中使用该引擎作为临时表
- 如果只有Insert和Select操作,可以选择Archive引擎,支持高并发的插入操作,但是本身并不是事务安全的。Archive适合存储归档数据,如记录日志信息可以使用Archive引擎。