1.创建数据库
ex:
CREATE DATABASE IF NOT EXISTS test_db
DEFAULT CHARACTER SET UTF8
DEFAULT COLLATE utf8_chinese_ci
2.查看数据库
SHOW DATABASES [LIKE '数据库名']
ex:
SHOW DATABASES LIKE '%DB'
3.修改数据库
可以使用 ALTER DATABASE 来修改已经被创建或者存在的数据库的相关参数
ALTER DATABASE [数据库名] {
[ DEFAULT ] CHARACTER SET <字符集名> |
[ DEFAULT ] COLLATE <校对规则名>}
ex:
ALTER DATABASE test_db
Default character set gb2312
DEFAULT CHARACTER gb2312_chinese_ci
4.删除数据库
DROP DATABASE [ IF EXISTS ] <数据库名>
ex:
DROP DATABASE IF EXISTS test_db
5.选择数据库
USE <数据库名>
ex:
USE test_db
6.存储引擎
可以使用 如下方式查看当前数据库系统默认引擎
SHOW ENGINES
引擎类型分类
功能 | MylSAM | 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 |
可以根据以下的原则来选择 MySQL 存储引擎:
- 如果要提供提交、回滚和恢复的事务安全(ACID 兼容)能力,并要求实现并发控制,InnoDB 是一个很好的选择。
- 如果数据表主要用来插入和查询记录,则 MyISAM 引擎提供较高的处理效率。
- 如果只是临时存放数据,数据量不大,并且不需要较高的数据安全性,可以选择将数据保存在内存的 MEMORY 引擎中,MySQL 中使用该引擎作为临时表,存放查询的中间结果。
- 如果只有 INSERT 和 SELECT 操作,可以选择Archive 引擎,Archive 存储引擎支持高并发的插入操作,但是本身并不是事务安全的。Archive 存储引擎非常适合存储归档数据,如记录日志信息可以使用 Archive 引擎。
使用下面的语句可以修改数据库临时的默认存储引擎
SET default_storage_engine= MyISAM
此时,可以发现 MySQL 的默认存储引擎已经变成了 MyISAM。但是当再次重启客户端时,默认存储引擎仍然是 InnoDB。