MySql DATABASE基本操作

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。

你可能感兴趣的:(MySql DATABASE基本操作)