数据库原理与应用 第 4 章 · 上机
课程第 4 章上机 查引擎查默认查字符集查校对规则查各级设置建库看库改库删库连续练习 版式
第 4 章 数据库的创建和管理 · 上机

代码练习

八道题按讲义顺序排。左边就是终端,敲一条看一条,做完在右上角打个勾。
已完成 0 / 8
本 次 上 机 题 目
  1. 01查看支持哪些存储引擎
  2. 02查看当前的默认存储引擎
  3. 03查看支持哪些字符集
  4. 04查看校对规则
  5. 05查看各级别的默认字符集
  6. 06创建数据库 teaching
  7. 07查看并修改数据库
  8. 08删除数据库
  9. 连续练习版
01
第 4 章 · 上机

查看支持哪些存储引擎

敲一条命令,看这台机器认得哪几种引擎。

Welcome to the MySQL monitor. Commands end with ;
Server version: 8.0.36 MySQL Community Server - GPL
浏览器里的模拟终端,回显按真机整理。直接敲命令回车执行,也可以用下面的按钮。
mysql>

重 点只看两列

Support 写 DEFAULT 的是默认引擎,Transactions 写 YES 的支持事务。

分清楚

列名看什么
SupportYES/DEFAULT/NO
Transactions支不支持事务

想一想

FEDERATED 那一行 Support 是 NO,说明什么?

02
第 4 章 · 上机

查看当前的默认存储引擎

确认这台机器现在默认拿哪个引擎建表。

Welcome to the MySQL monitor. Commands end with ;
Server version: 8.0.36 MySQL Community Server - GPL
浏览器里的模拟终端,回显按真机整理。直接敲命令回车执行,也可以用下面的按钮。
mysql>

重 点

default_storage_engine 就是答案,一般是 InnoDB。

知道更多顺手改一次

中间两条把默认引擎换成 MyISAM 再查一遍,最后一条改回来。

想一想

改了默认引擎,之前建好的表会跟着变吗?

03
第 4 章 · 上机

查看支持哪些字符集

看这台机器认得哪些字符集,重点找 utf8mb4。

Welcome to the MySQL monitor. Commands end with ;
Server version: 8.0.36 MySQL Community Server - GPL
浏览器里的模拟终端,回显按真机整理。直接敲命令回车执行,也可以用下面的按钮。
mysql>

重 点

Maxlen 写 4 的才存得下表情,utf8 只有 3。

分清楚

两种写法区别
SHOW CHARACTER SET短,直接就能看
查 CHARACTER_SETS要先 USE 系统库

练一练

下面哪个字符集的 Maxlen 是 4?
  1. Autf8
  2. Bgbk
  3. Cutf8mb4
  4. Dlatin1
答案 C

utf8mb4 一个字最多占四个字节,所以表情也存得下。

04
第 4 章 · 上机

查看校对规则

同一个字符集下面,挂着好几种校对规则。

Welcome to the MySQL monitor. Commands end with ;
Server version: 8.0.36 MySQL Community Server - GPL
浏览器里的模拟终端,回显按真机整理。直接敲命令回车执行,也可以用下面的按钮。
mysql>

重 点

gbk 只有两条,utf8mb4 有七十多条,先用 WHERE 缩小范围。

记牢它看后缀

  1. ci 不分大小写
  2. cs 区分大小写
  3. bin 按编码值比

想一想

Default 那一列写着 Yes 的,意味着什么?

05
第 4 章 · 上机

查看各级别的默认字符集

把服务器、库、连接三处的编码摆在一起看。

Welcome to the MySQL monitor. Commands end with ;
Server version: 8.0.36 MySQL Community Server - GPL
浏览器里的模拟终端,回显按真机整理。直接敲命令回车执行,也可以用下面的按钮。
mysql>

重 点

客户端和连接是 gbk,服务器是 utf8mb4,中间就得转一道码。

记牢它认前缀

  1. server 整个服务器
  2. database 当前的库
  3. connection 这次连接

知道更多

character_set_database 跟着当前选中的库走,没选库就显示服务器的默认值。

想一想

三个值互相不一样,MySQL 会怎么处理?

06
第 4 章 · 上机

创建数据库 teaching

照教材例 4-1 建一个 teaching 库,字符集写清楚。

Welcome to the MySQL monitor. Commands end with ;
Server version: 8.0.36 MySQL Community Server - GPL
浏览器里的模拟终端,回显按真机整理。直接敲命令回车执行,也可以用下面的按钮。
mysql>

重 点

建完敲 SHOW DATABASES 确认它真的出现在列表里。

知道更多为什么叫 teaching

第 5 章起的五张表都建在这个库里,名字先对上,省得回头改。

练一练

同一条 CREATE 语句再敲一次,会怎么样?
  1. A报错说库已存在
  2. B把原来的库覆盖掉
  3. C成功,多一条警告
  4. D自动改个名字
答案 C

写了 IF NOT EXISTS 就不报错,只给一条警告,原来的库原封不动。

07
第 4 章 · 上机

查看并修改数据库

先看它长什么样,改成 gbk,再看一次对比。

Welcome to the MySQL monitor. Commands end with ;
Server version: 8.0.36 MySQL Community Server - GPL
浏览器里的模拟终端,回显按真机整理。直接敲命令回车执行,也可以用下面的按钮。
mysql>

重 点两次回显对着看

差别只有字符集和校对规则两处,别的一个字没动。

知道更多版本差异

有的版本省掉 COLLATE,有的多出 ENCRYPTION,都属于正常。

想一想

ALTER 之后,库里已经建好的表会跟着变吗?

08
第 4 章 · 上机

删除数据库

删掉 teaching,再确认它是不是真的没了。

Welcome to the MySQL monitor. Commands end with ;
Server version: 8.0.36 MySQL Community Server - GPL
浏览器里的模拟终端,回显按真机整理。直接敲命令回车执行,也可以用下面的按钮。
mysql>

重 点

删完再敲 SHOW CREATE DATABASE teaching,会看到 Unknown database。

打个比方

不是把抽屉里的纸抽走,是把整个柜子搬走,纸和柜子一起没。

想一想

第 5 章还要用 teaching,删完之后该补做什么?

第 4 章 · 上机

连续练习版

八道题都做完以后,从头到尾连着敲一遍。

Welcome to the MySQL monitor. Commands end with ;
Server version: 8.0.36 MySQL Community Server - GPL
浏览器里的模拟终端,回显按真机整理。直接敲命令回车执行,也可以用下面的按钮。
mysql>

重 点

一键跑完会按顺序执行十二条,自己一条条敲收获更大。

知道更多

这十二条把本章的命令全覆盖了,连着跑通就算这一章的操作过关。

想一想

中间少打一个分号,终端会给你什么反应?

保山学院·人工智能教研室·曹鼎鼎