数据库原理与应用 第 14 章 · 上机四
课程第 14 章上机四 摆回来装反了要校验功能测试补索引先备份再三件走一遍 版式
第 14 章 数据库物理结构设计、实施和运行维护 · 上机四

装数据、试运行与四件维护

课件第 21 到 28 页那五步实施和四件维护,除了写应用程序,其余都在这儿做一遍。
已完成 0 / 7
本 次 上 机 题 目
  1. 01把上一次建好的表摆回来
  2. 02先装订单还是先装用户
  3. 03装完先核对,别急着往下走
  4. 04把一张订单原样查回来
  5. 05常查的列上补一个
  6. 06转储要退回命令提示符
  7. 07权限、性能、重组
  8. 建结构、装数据、试运行、做维护
01
第 14 章 · 上机四

把上一次建好的表摆回来

这一页要装数据和做维护,先建六张够用的表。

Welcome to the MySQL monitor. Commands end with ;
Server version: 8.0.36 MySQL Community Server - GPL
终端一打开是一个空的 shop 库,这一章要照课件那十张表的结构自己建出来。
mysql>

重 点

实施第一步就是这个:把设计成果用 DDL 语句变成真表。

知道更多

这一页只留六张够用的表,字段也砍到最少,跑得快一点。

02
第 14 章 · 上机四

先装订单还是先装用户

外码指到哪张表,那张表就得先装。故意反着来一次。

Welcome to the MySQL monitor. Commands end with ;
Server version: 8.0.36 MySQL Community Server - GPL
终端一打开是一个空的 shop 库,这一章要照课件那十张表的结构自己建出来。
mysql>

重 点

头一条报 1452,地址还没装。装完地址再来一遍就进去了。

记牢它装数据的顺序

  1. 先装没有外码的
  2. 再装引用它的
  3. 一层层往下

想一想

上万张表的系统,这个顺序怎么排?

03
第 14 章 · 上机四

装完先核对,别急着往下走

课件第 23 页说装数据最要紧的是校验,那就查几句。

Welcome to the MySQL monitor. Commands end with ;
Server version: 8.0.36 MySQL Community Server - GPL
终端一打开是一个空的 shop 库,这一章要照课件那十张表的结构自己建出来。
mysql>

重 点

行数对不对、该有值的有没有、数值合不合理、外码找不找得到,四问。

知道更多

外码约束已经拦住第四种,可从别处导进来的历史数据未必过得了这一关。

想一想

还有哪一类错,这四句查不出来?

04
第 14 章 · 上机四

把一张订单原样查回来

课件第 24 页说试运行要做功能测试,这就是一次。

Welcome to the MySQL monitor. Commands end with ;
Server version: 8.0.36 MySQL Community Server - GPL
终端一打开是一个空的 shop 库,这一章要照课件那十张表的结构自己建出来。
mysql>

重 点

五张表连起来,一张订单该显示的东西全在,这一条就算通过。

想一想

性能测试在浏览器里做不了,真机上你会怎么测?

05
第 14 章 · 上机四

常查的列上补一个

订单要按地址查,包含要按商品查,两个外码都补上。

Welcome to the MySQL monitor. Commands end with ;
Server version: 8.0.36 MySQL Community Server - GPL
终端一打开是一个空的 shop 库,这一章要照课件那十张表的结构自己建出来。
mysql>

重 点

监测并改善性能这一件,落到手上多半就是加一个索引或者删一个索引。

知道更多

行数少的时候索引看不出差别,真机上要等表长到几十万行才明显。

06
第 14 章 · 上机四

转储要退回命令提示符

mysqldump 是操作系统的命令,在 mysql> 里敲不动。

Welcome to the MySQL monitor. Commands end with ;
Server version: 8.0.36 MySQL Community Server - GPL
终端一打开是一个空的 shop 库,这一章要照课件那十张表的结构自己建出来。
mysql>

重 点

第一件维护就是它。备份文件真写到盘上了,dir 看得见。

知道更多

第 10 章讲过这一套,加上二进制日志才救得回上次备份之后的改动。

07
第 14 章 · 上机四

权限、性能、重组

剩下三件维护各做一次,都是前面几章学过的语句。

Welcome to the MySQL monitor. Commands end with ;
Server version: 8.0.36 MySQL Community Server - GPL
终端一打开是一个空的 shop 库,这一章要照课件那十张表的结构自己建出来。
mysql>

重 点

加一列是重构,OPTIMIZE 是重组,一个改结构一个不改。

分清楚两个词分清楚

做什么改不改结构
重新组织不改
重新构造

知道更多

InnoDB 不支持就地整理,OPTIMIZE 回的那句 note 说它改用重建加统计。

想一想

在线业务上做 OPTIMIZE,要注意什么?

第 14 章 · 上机四

建结构、装数据、试运行、做维护

头一句先删干净,实施五步走完,四件维护各做一次。

Welcome to the MySQL monitor. Commands end with ;
Server version: 8.0.36 MySQL Community Server - GPL
终端一打开是一个空的 shop 库,这一章要照课件那十张表的结构自己建出来。
mysql>

重 点

建结构、装数据、查一遍、加索引、授权、改结构、重组,一趟走完。

记牢它维护四件

  1. 转储和恢复
  2. 安全与完整
  3. 监测性能
  4. 重组和重构

想一想

这一趟走完,这个数据库就算交付了吗?

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