《MySQL 8 DBA基础教程》第三章习题答案

3.5 经典习题与面试题

  1. 经典习题

(1)查看当前系统的数据库。

sql 复制代码
SHOW DATABASES;

(2)创建数据库Book,使用SHOW CREATE DATABASE语句查看数据库定义信息。

  1. 创建数据库 Book
sql 复制代码
CREATE DATABASE Book;
  1. 使用 SHOW CREATE DATABASE 查看数据库定义
sql 复制代码
SHOW CREATE DATABASE Book;

(3)删除数据库Book。

要删除数据库 Book,可以使用以下 SQL 语句:

sql 复制代码
DROP DATABASE Book;
  1. 面试题及解答

(1)如何查看默认存储引擎?

可以使用SHOW ENGINES语句查看系统中所有的存储引擎,其中包括默认的存储引擎;

还可以使用一种直接的方法查看默认的存储引擎,具体SQL如下:

SHOW VARIABLES LIKE '%storage_engine';

(2) 如何修改存储引擎?

修改MySQL安装目录下的my.ini或者my.cnf文件,在该文件中的mysqld组下添加default-storage-engine=INNODB语句,再重启MySQL服务才能够生效;

也可以通过SQL语句SET DEFAULT_STORAGE_ENGINE=MyISAM来设置。

最后通过SHOW VARIABLES LIKE '%storage_engine'查看默认存储引擎是否修改成功。

(3)如何选择存储引擎?

如何选择一个合适的存储引擎是没有一个确切的答案。下面根据它们的不同特性给出相应的建议。

  1. InnoDB存储引擎

InnoDB存储引擎支持事务处理,支持外键,同时支持崩溃修复能力和并发控制。如果对事务的完整性要求比较高,要求实现并发控制,那么选择InnoDB存储引擎有很大的优势。需要频繁地进行更新、删除操作的数据库也可以选择InnoDB存储引擎,因为这类存储引擎可以实现事务的提交(Commit)和回滚(Rollback)。

  1. MyISAM存储引擎

MyISAM存储引擎出入数据快,空间和内存使用比较低。如果表主要用于插入新纪录和读出记录,那么选择MyISAM存储引擎能实现处理的高效率。如果应用的完整性、并发性要求很低,也可以选择MyISAM存储引擎。

  1. MEMORY存储引擎

MEMORY存储引擎的所有数据都在内存中,数据的处理速度快,但安全性不高。如果需要很快的读写速度,对数据的安全性要求较低,就可以使用MEMORY存储引擎。MEMORY存储引擎对表的大小有要求,不能建立太大的表。所以,这类数据库使用相对较小的数据库表。

最后要说明的一点是,在同一个数据库中,不同的表可以使用不同的存储引擎,如果一个表要求较高的事务处理,就可以选择InnoDB存储引擎,如果一个表会被频繁查询,就可以选择MyISAM存储引擎,如果是一个用于查询的临时表,就可以选择MEMORY存储引擎。

相关推荐
jiayou641 天前
KingbaseES 表级与列级加密完全指南
数据库·后端
GBASE2 天前
G术时刻 |GBase 8s数据库事务并发控制之封锁技术介绍(下)
数据库
xiezhr2 天前
逛GitHub发现了一款免费的带AI功能的数据库管理工具
数据库·ai编程·dba
唐青枫3 天前
MySQL JSON 实战详解:从存储、查询、更新到 JSON_TABLE 与索引
sql·mysql
吃糖的小孩3 天前
给 QQ AI 机器人设计“可控记忆”:会话摘要、手动长期记忆与角色卡边界
数据库
小满8783 天前
5.Mysql事务隔离级别与锁机制
mysql
笃行3504 天前
金仓数据库数据安全双防线:静态存储加密与传输加密实战
数据库
笃行3504 天前
金仓数据库物理备份实战:sys_rman 全流程演练与误覆盖抢救
数据库
笃行3504 天前
金仓数据库逻辑备份实战:从全库导出到 Schema 替换的完整闭环
数据库
元Y亨H4 天前
技术笔记:MySQL 字符集排序规则与大小写敏感性问题解决方案
mysql