《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存储引擎。

相关推荐
Smile丶凉轩3 小时前
Qt 界面优化(绘图)
开发语言·数据库·c++·qt
昔柯的修炼日记3 小时前
使用 Navicat 将 Excel 导入数据库
数据库
进击的雷神6 小时前
数据库知识全面考查:从基础概念到实战应用
jvm·数据库·oracle
Le_ee6 小时前
sqli-labs靶场第七关——文件导出注入
数据库·sql·网络安全·php·sql注入·sqli—labs
dddaidai1237 小时前
分布式ID和分布式锁
redis·分布式·mysql·zookeeper·etcd
不知几秋7 小时前
Maven
java·数据库·maven
政沅同学7 小时前
数据库实验报告 SQL SERVER 2008的基本操作 1
数据库
lyw2056197 小时前
MySQL八股(自用)
数据库·mysql
MMMMMMMMMMemory8 小时前
pgsql14自动创建表分区
数据库·pgsql
文牧之8 小时前
PostgreSQL 配置设置函数
运维·数据库·postgresql