第1篇 MariaDB數(shù)據(jù)庫基礎(chǔ)第1章 數(shù)據(jù)庫概述1.1 MariaDBs基礎(chǔ)1.1.1 常見的數(shù)據(jù)庫系統(tǒng)1.1.2 為什么要使用MariaDB1.1.3 MariaDB版本和獲取1.2 如何學(xué)習(xí)數(shù)據(jù)庫1.2.1 多上機(jī)實(shí)踐1.2.2 多編寫SQL語句1.2.3 討論和交流1.3 常見問題及解答1.4 小結(jié)1.5 本章習(xí)題第2章 在Windows平臺(tái)下安裝與配置MariaDB2.1 安裝與配置MariaDB2.1.1 安裝MariaDB2.1.2 啟動(dòng)MariaDB服務(wù)2.1.3 登錄MariaDB數(shù)據(jù)庫2.1.4 配置Path變量2.2 更改MariaDB的配置2.3 MariaDB常用圖形管理工具2.4 使用免安裝的MariaDB2.5 上機(jī)實(shí)踐2.6 常見問題及解答2.7 小結(jié)2.8 本章習(xí)題第3章 在Linux平臺(tái)下安裝與配置MariaDB3.1 Linux操作系統(tǒng)下的MariaDB版本介紹3.2 安裝和配置MariaDB的RPM包3.3 安裝和配置MariaDB的DEB包3.4 安裝和配置MariaDB的二進(jìn)制包3.5 安裝和配置MariaDB的源碼包3.6 上機(jī)實(shí)踐3.7 常見問題及解答3.8 小結(jié)3.9 本章習(xí)題第2篇 MariaDB數(shù)據(jù)庫基礎(chǔ)維護(hù)第4章 MariaDB數(shù)據(jù)類型4.1 MariaDB數(shù)據(jù)類型介紹4.1.1 整數(shù)類型4.1.2 浮點(diǎn)數(shù)類型和定點(diǎn)數(shù)類型4.1.3 日期與時(shí)間類型4.1.4 字符串類型4.1.5 二進(jìn)制類型4.2 如何選擇數(shù)據(jù)類型4.3 常見問題及解答4.4 小結(jié)4.5 本章習(xí)題第5章 操作數(shù)據(jù)庫5.1 創(chuàng)建數(shù)據(jù)庫5.2 刪除數(shù)據(jù)庫5.3 數(shù)據(jù)庫存儲(chǔ)引擎5.3.1 MariaDB存儲(chǔ)引擎簡介5.3.2 InnoDB存儲(chǔ)引擎5.3.3 MyISAM存儲(chǔ)引擎5.3.4 MEMORY存儲(chǔ)引擎5.3.5 存儲(chǔ)引擎的選擇5.4 本章實(shí)例5.5 上機(jī)實(shí)踐5.6 常見問題及解答5.7 小結(jié)5.8 本章習(xí)題第6章 創(chuàng)建、修改和刪除表6.1 創(chuàng)建表6.1.1 創(chuàng)建表的語法形式6.1.2 設(shè)置表的主鍵6.1.3 設(shè)置表的外鍵6.1.4 設(shè)置表的非空約束6.1.5 設(shè)置表的唯一性約束6.1.6 設(shè)置表的屬性值自動(dòng)增加6.1.7 設(shè)置表的屬性的默認(rèn)值6.2 查看表結(jié)構(gòu)6.2.1 查看表基本結(jié)構(gòu)語句DESCRIBE6.2.2 查看表詳細(xì)結(jié)構(gòu)語句SHOW CREATE TABLE6.3 修改表6.3.1 修改表名6.3.2 修改字段的數(shù)據(jù)類型6.3.3 修改字段名6.3.4 增加字段6.3.5 刪除字段6.3.6 修改字段的排列位置6.3.7 更改表的存儲(chǔ)引擎6.3.8 刪除表的外鍵約束6.4 刪除表6.4.1 刪除沒有被關(guān)聯(lián)的普通表6.4.2 刪除被其他表關(guān)聯(lián)的父表6.5 本章實(shí)例6.6 上機(jī)實(shí)踐6.7 常見問題及解答6.8 小結(jié)6.9 本章習(xí)題第7章 索引7.1 索引簡介7.1.1 索引的含義和特點(diǎn)7.1.2 索引的分類7.1.3 索引的設(shè)計(jì)原則7.2 創(chuàng)建索引7.2.1 創(chuàng)建表的時(shí)候創(chuàng)建索引7.2.2 在已經(jīng)存在的表上創(chuàng)建索引7.2.3 用ALTER TABLE語句來創(chuàng)建索引7.3 刪除索引7.4 本章實(shí)例7.5 上機(jī)實(shí)踐7.6 常見問題及解答7.7 小結(jié)7.8 本章習(xí)題第8章 視圖8.1 視圖簡介8.1.1 視圖的含義8.1.2 視圖的作用8.2 創(chuàng)建視圖8.2.1 創(chuàng)建視圖的語法形式8.2.2 在單表上創(chuàng)建視圖8.2.3 在多表上創(chuàng)建視圖8.3 查看視圖8.3.1 DESCRIBE語句查看視圖基本信息8.3.2 SHOW TABLE STATUS語句查看視圖基本信息8.3.3 SHOW CREATE VIEW語句查看視圖詳細(xì)信息8.3.4 在views表中查看視圖詳細(xì)信息8.4 修改視圖8.4.1 CREATE OR REPLACE VIEW語句修改視圖8.4.2 ALTER語句修改視圖8.5 更新視圖8.6 刪除視圖8.7 本章實(shí)例8.8 上機(jī)實(shí)踐8.9 常見問題及解答8.10 小結(jié)8.11 本章習(xí)題第9章 觸發(fā)器9.1 創(chuàng)建觸發(fā)器9.1.1 創(chuàng)建只有一個(gè)執(zhí)行語句的觸發(fā)器9.1.2 創(chuàng)建有多個(gè)執(zhí)行語句的觸發(fā)器9.2 查看觸發(fā)器9.2.1 SHOW TRIGGERS語句查看觸發(fā)器信息9.2.2 在triggers表中查看觸發(fā)器信息9.3 觸發(fā)器的使用9.4 刪除觸發(fā)器9.5 本章實(shí)例9.6 上機(jī)實(shí)踐9.7 常見問題及解答9.8 小結(jié)9.9 本章習(xí)題第3篇 SQL查詢語句第10章 查詢數(shù)據(jù)10.1 基本查詢語句10.2 單表查詢10.2.1 查詢所有字段10.2.2 查詢指定字段10.2.3 查詢指定記錄10.2.4 帶IN關(guān)鍵字的查詢10.2.5 帶BETWEEN AND的范圍查詢10.2.6 帶LIKE的字符匹配查詢10.2.7 查詢空值10.2.8 帶AND的多條件查詢10.2.9 帶OR的多條件查詢10.2.10 查詢結(jié)果不重復(fù)10.2.11 對查詢結(jié)果排序10.2.12 分組查詢10.2.13 用LIMIT限制查詢結(jié)果的數(shù)量10.3 使用集合函數(shù)查詢10.3.1 COUNT()函數(shù)10.3.2 SUM()函數(shù)10.3.3 AVG()函數(shù)10.3.4 MAX()函數(shù)10.3.5 MIN()函數(shù)10.4 連接查詢10.4.1 內(nèi)連接查詢10.4.2 外連接查詢10.4.3 復(fù)合條件連接查詢10.5 子查詢10.5.1 帶IN關(guān)鍵字的子查詢10.5.2 帶比較運(yùn)算符的子查詢10.5.3 帶EXISTS關(guān)鍵字的子查詢10.5.4 帶ANY關(guān)鍵字的子查詢10.5.5 帶ALL關(guān)鍵字的子查詢10.6 合并查詢結(jié)果10.7 為表和字段取別名10.7.1 為表取別名10.7.2 為字段取別名10.8 使用正則表達(dá)式查詢10.8.1 查詢以特定字符或字符串開頭的記錄10.8.2 查詢以特定字符或字符串結(jié)尾的記錄10.8.3 用符號(hào)"."來替代字符串中的任意一個(gè)字符10.8.4 匹配指定字符中的任意一個(gè)10.8.5 匹配指定字符以外的字符10.8.6 匹配指定字符串10.8.7 使用"*"和"+"來匹配多個(gè)字符10.8.8 使用{M}或者{M,N}來指定字符串連續(xù)出現(xiàn)的次數(shù)10.9 本章實(shí)例10.10 上機(jī)實(shí)踐10.11 常見問題及解答10.12 小結(jié)10.13 本章習(xí)題第11章 插入、更新與刪除數(shù)據(jù)11.1 插入數(shù)據(jù)11.1.1 為表的所有字段插入數(shù)據(jù)11.1.2 為表的指定字段插入數(shù)據(jù)11.1.3 同時(shí)插入多條記錄11.1.4 將查詢結(jié)果插入到表中11.2 更新數(shù)據(jù)11.3 刪除數(shù)據(jù)11.4 本章實(shí)例11.5 上機(jī)實(shí)踐11.6 常見問題及解答11.7 小結(jié)11.8 本章習(xí)題第12章 MariaDB運(yùn)算符12.1 運(yùn)算符簡介12.2 算術(shù)運(yùn)算符12.3 比較運(yùn)算符12.4 邏輯運(yùn)算符12.5 位運(yùn)算符12.6 運(yùn)算符的優(yōu)先級(jí)12.7 本章實(shí)例12.8 上機(jī)實(shí)踐12.9 常見問題及解答12.10 小結(jié)12.11 本章習(xí)題第13章 MariaDB函數(shù)13.1 MariaDB函數(shù)簡介13.2 數(shù)學(xué)函數(shù)13.2.1 絕對值函數(shù)ABS(x)和返回圓周率的函數(shù)PI()13.2.2 平方根函數(shù)SQRT(x)和求余函數(shù)MOD(x,y)13.2.3 獲取整數(shù)的函數(shù)CEIL(x)、CEILING(x)和FLOOR(x)13.2.4 獲取隨機(jī)數(shù)的函數(shù)RAND()和RAND(x)13.2.5 四舍五入函數(shù)ROUND(x)、ROUND(x,y)和TRUNCATE(x,y)13.2.6 符號(hào)函數(shù)SIGN(x)13.2.7 冪運(yùn)算函數(shù)POW(x,y)、POWER(x,y)和EXP(x)13.2.8 對數(shù)運(yùn)算函數(shù)LOG(x)和LOG10(x)13.2.9 角度與弧度相互轉(zhuǎn)換的函數(shù)RADIANS(x)和DEGREES(x)13.2.10 正弦函數(shù)SIN(x)和反正弦函數(shù)ASIN(x)13.2.11 余弦函數(shù)COS(x)和反余弦函數(shù)ACOS(x)13.2.12 正切函數(shù)、反正切函數(shù)和余切函數(shù)13.3 字符串函數(shù)13.3.1 計(jì)算字符串字符數(shù)的函數(shù)和字符串長度的函數(shù)13.3.2 合并字符串的函數(shù)CONCAT(s1,s2,…)和CONCAT_WS(x,s1,s2,…)13.3.3 替換字符串的函數(shù)INSERT(s1,x,len,s2)13.3.4 字母大小寫轉(zhuǎn)換函數(shù)13.3.5 獲取指定長度的字符串的函數(shù)LEFT(s,n)和RIGHT(s,n)13.3.6 填充字符串的函數(shù)LPAD(s1,len,s2)和RPAD(s1,len,s2)13.3.7 刪除空格的函數(shù)LTRIM(s)、RTRIM(s)和TRIM(s)13.3.8 刪除指定字符串的函數(shù)TRIM(s1 FROM s)13.3.9 重復(fù)生成字符串的函數(shù)REPEAT(s,n)13.3.10 空格函數(shù)SPACE(n)和替換函數(shù)REPLACE(s,s1,s2)13.3.11 比較字符串大小的函數(shù)STRCMP(s1,s2)13.3.12 獲取子串的函數(shù)SUBSTRING(s,n,len)和MID(s,n,len)13.3.13 匹配子串開始位置的函數(shù)13.3.14 字符串逆序的函數(shù)REVERSE(s)13.3.15 返回指定位置的字符串的函數(shù)13.3.16 返回指定字符串位置的函數(shù)FIELD(s,s1,s2,…)13.3.17 返回子串位置的函數(shù)FIND_IN_SET(s1,s2)13.3.18 選取字符串的函數(shù)MAKE_SET(x,s1,s2,…)13.4 日期和時(shí)間函數(shù)13.4.1 獲取當(dāng)前日期的函數(shù)和獲取當(dāng)前時(shí)間的函數(shù)13.4.2 獲取當(dāng)前日期和時(shí)間的函數(shù)13.4.3 UNIX時(shí)間戳函數(shù)13.4.4 返回UTC日期的函數(shù)和返回UTC時(shí)間的函數(shù)13.4.5 獲取月份的函數(shù)MONTH(d)和MONTHNAME(d)13.4.6 獲取星期的函數(shù)DAYNAME(d)、DAYOFWEEK(d)和WEEKDAY(d)13.4.7 獲取星期數(shù)的函數(shù)WEEK(d)和WEEKOFYEAR(d)13.4.8 獲取天數(shù)的函數(shù)DAYOFYEAR(d)和DAYOFMONTH(d)13.4.9 獲取年份、季度、小時(shí)、分鐘和秒鐘的函數(shù)13.4.10 獲取日期的指定值的函數(shù)EXTRACT(type FROM d)13.4.11 時(shí)間和秒鐘轉(zhuǎn)換的函數(shù)13.4.12 計(jì)算日期和時(shí)間的函數(shù)13.4.13 將日期和時(shí)間格式化的函數(shù)13.5 條件判斷函數(shù)13.5.1 IF(expr,v1,v2)函數(shù)13.5.2 IFNULL(v1,v2)函數(shù)13.5.3 CASE函數(shù)13.6 系統(tǒng)信息函數(shù)13.6.1 獲取MariaDB版本號(hào)、連接數(shù)和數(shù)據(jù)庫名的函數(shù)13.6.2 獲取用戶名的函數(shù)13.6.3 獲取字符串的字符集和排序方式的函數(shù)13.6.4 獲取最后一個(gè)自動(dòng)生成的ID值的函數(shù)13.7 加密函數(shù)13.7.1 加密函數(shù)PASSWORD(str)13.7.2 加密函數(shù)MD5(str)13.7.3 加密函數(shù)ENCODE(str,pswd_str)13.7.4 解密函數(shù)DECODE(crypt_str,pswd_str)13.8 其他函數(shù)13.8.1 格式化函數(shù)FORMAT(x,n)13.8.2 不同進(jìn)制的數(shù)字進(jìn)行轉(zhuǎn)換的函數(shù)13.8.3 IP地址與數(shù)字相互轉(zhuǎn)換的函數(shù)13.8.4 加鎖函數(shù)和解鎖函數(shù)13.8.5 重復(fù)執(zhí)行指定操作的函數(shù)13.8.6 改變字符集的函數(shù)13.8.7 改變字段數(shù)據(jù)類型的函數(shù)13.9 本章實(shí)例13.10 上機(jī)實(shí)踐13.11 常見問題及解答13.12 小結(jié)13.13 本章習(xí)題第14章 存儲(chǔ)過程和函數(shù)14.1 創(chuàng)建存儲(chǔ)過程和函數(shù)14.1.1 創(chuàng)建存儲(chǔ)過程14.1.2 創(chuàng)建存儲(chǔ)函數(shù)14.1.3 變量的使用14.1.4 定義條件和處理程序14.1.5 光標(biāo)的使用14.1.6 流程控制的使用14.2 調(diào)用存儲(chǔ)過程和函數(shù)14.2.1 調(diào)用存儲(chǔ)過程14.2.2 調(diào)用存儲(chǔ)函數(shù)14.3 查看存儲(chǔ)過程和函數(shù)14.3.1 SHOW STATUS語句查看存儲(chǔ)過程和函數(shù)的狀態(tài)14.3.2 SHOW CREATE語句查看存儲(chǔ)過程和函數(shù)的定義14.3.3 從information_schema.Routines表中查看存儲(chǔ)過程和函數(shù)的信息14.4 修改存儲(chǔ)過程和函數(shù)14.5 刪除存儲(chǔ)過程和函數(shù)14.6 本章實(shí)例14.7 上機(jī)實(shí)踐14.8 常見問題及解答14.9 小結(jié)14.10 本章習(xí)題第4篇 MariaDB數(shù)據(jù)庫高級(jí)管理第15章 MariaDB用戶管理15.1 權(quán)限表15.1.1 user表15.1.2 db表和host表15.1.3 tables_priv表和columns_priv表15.1.4 procs_priv表15.2 賬戶管理15.2.1 新建普通用戶15.2.2 刪除普通用戶15.2.3 root用戶修改自己的密碼15.2.4 root用戶修改普通用戶密碼15.2.5 普通用戶修改密碼15.3 權(quán)限管理15.3.1 MariaDB的各種權(quán)限15.3.2 授權(quán)15.3.3 收回權(quán)限15.3.4 查看權(quán)限15.4 本章實(shí)例15.5 上機(jī)實(shí)踐15.6 常見問題及解答15.7 小結(jié)15.8 本章習(xí)題第16章 數(shù)據(jù)備份與還原16.1 數(shù)據(jù)備份16.1.1 使用mysqldump命令備份16.1.2 直接復(fù)制整個(gè)數(shù)據(jù)庫目錄16.1.3 使用mysqlhotcopy工具快速備份16.2 數(shù)據(jù)還原16.2.1 使用mysql命令還原16.2.2 直接復(fù)制到數(shù)據(jù)庫目錄16.3 數(shù)據(jù)庫遷移16.3.1 相同版本的MariaDB數(shù)據(jù)庫之間的遷移16.3.2 不同版本的MariaDB數(shù)據(jù)庫之間的遷移16.3.3 Windows操作系統(tǒng)下的MySQL向MariaDB的遷移16.3.4 Linux操作系統(tǒng)下的MySQL向MariaDB的遷移16.4 表的導(dǎo)出和導(dǎo)入16.4.1 用SELECT…INTO OUTFILE導(dǎo)出文本文件16.4.2 用mysqldump命令導(dǎo)出文本文件16.4.3 用mysql命令導(dǎo)出文本文件16.4.4 用LOAD DATA INFILE方式導(dǎo)入文本文件16.4.5 用mysqlimport命令導(dǎo)入文本文件16.5 本章實(shí)例16.6 上機(jī)實(shí)踐16.7 常見問題及解答16.8 小結(jié)16.9 本章習(xí)題第17章 MariaDB日志17.1 日志簡介17.2 二進(jìn)制日志17.2.1 啟動(dòng)和設(shè)置二進(jìn)制日志17.2.2 查看二進(jìn)制日志17.2.3 刪除二進(jìn)制日志17.2.4 使用二進(jìn)制日志還原數(shù)據(jù)庫17.2.5 暫時(shí)停止二進(jìn)制日志功能17.3 錯(cuò)誤日志17.3.1 啟動(dòng)和設(shè)置錯(cuò)誤日志17.3.2 查看錯(cuò)誤日志17.3.3 刪除錯(cuò)誤日志17.4 通用查詢?nèi)罩?7.4.1 啟動(dòng)和設(shè)置通用查詢?nèi)罩?7.4.2 查看通用查詢?nèi)罩?7.4.3 刪除通用查詢?nèi)罩?7.5 慢查詢?nèi)罩?7.5.1 啟動(dòng)和設(shè)置慢查詢?nèi)罩?7.5.2 查看慢查詢?nèi)罩?7.5.3 刪除慢查詢?nèi)罩?7.6 本章實(shí)例17.7 上機(jī)實(shí)踐17.8 常見問題及解答17.9 小結(jié)17.10 本章習(xí)題第18章 性能優(yōu)化18.1 優(yōu)化簡介18.2 優(yōu)化查詢18.2.1 分析查詢語句18.2.2 索引對查詢速度的影響18.2.3 使用索引查詢18.2.4 優(yōu)化子查詢18.3 優(yōu)化數(shù)據(jù)庫結(jié)構(gòu)18.3.1 將字段很多的表分解成多個(gè)表18.3.2 增加中間表18.3.3 增加冗余字段18.3.4 優(yōu)化插入記錄的速度18.3.5 分析表、檢查表和優(yōu)化表18.4 優(yōu)化MariaDB服務(wù)器18.4.1 優(yōu)化服務(wù)器硬件18.4.2 優(yōu)化MariaDB的參數(shù)18.5 本章實(shí)例18.6 上機(jī)實(shí)踐18.7 常見問題及解答18.8 小結(jié)18.9 本章習(xí)題第5篇 MariaDB應(yīng)用與實(shí)戰(zhàn)開發(fā)第19章 Java訪問MariaDB數(shù)據(jù)庫19.1 Java連接MariaDB數(shù)據(jù)庫19.1.1 下載JDBC驅(qū)動(dòng)MariaDB Connector19.1.2 安裝MariaDB Connector驅(qū)動(dòng)19.1.3 連接MariaDB數(shù)據(jù)庫19.2 Java操作MariaDB數(shù)據(jù)庫19.2.1 創(chuàng)建Statement對象19.2.2 使用SELECT語句查詢數(shù)據(jù)19.2.3 插入、更新或者刪除數(shù)據(jù)19.2.4 執(zhí)行任意SQL語句19.2.5 關(guān)閉創(chuàng)建的對象19.3 Java備份與還原MariaDB數(shù)據(jù)庫19.3.1 Java備份MariaDB數(shù)據(jù)庫19.3.2 Java還原MariaDB數(shù)據(jù)庫19.4 本章實(shí)例19.5 上機(jī)實(shí)踐19.6 常見問題及解答19.7 小結(jié)19.8 本章習(xí)題第20章 PHP訪問MariaDB數(shù)據(jù)庫20.1 PHP連接MariaDB數(shù)據(jù)庫20.1.1 Windows操作系統(tǒng)下配置PHP20.1.2 Linux操作系統(tǒng)下配置PHP20.1.3 連接MariaDB數(shù)據(jù)庫20.2 PHP操作MariaDB數(shù)據(jù)庫20.2.1 執(zhí)行SQL語句20.2.2 處理查詢結(jié)果20.2.3 獲取查詢結(jié)果的字段名20.2.4 一次執(zhí)行多個(gè)SQL語句20.2.5 處理帶參數(shù)的SQL語句20.2.6 關(guān)閉創(chuàng)建的對象20.3 PHP備份與還原MariaDB數(shù)據(jù)庫20.3.1 PHP備份MariaDB數(shù)據(jù)庫20.3.2 PHP還原MariaDB數(shù)據(jù)庫20.4 本章實(shí)例20.5 上機(jī)實(shí)踐20.6 常見問題及解答20.7 小結(jié)20.8 本章習(xí)題第21章 C#訪問MariaDB數(shù)據(jù)庫21.1 C#連接MariaDB數(shù)據(jù)庫21.1.1 下載Connector/Net驅(qū)動(dòng)程序21.1.2 安裝Connector/Net驅(qū)動(dòng)程序21.1.3 使用Connector/Net驅(qū)動(dòng)程序21.1.4 連接MariaDB數(shù)據(jù)庫21.2 C#操作MariaDB數(shù)據(jù)庫21.2.1 創(chuàng)建MySqlCommand對象21.2.2 插入、更新或者刪除數(shù)據(jù)21.2.3 使用SELECT語句查詢數(shù)據(jù)21.2.4 一次執(zhí)行多個(gè)SELECT語句21.2.5 處理SELECT語句只返回一個(gè)值的情況21.2.6 處理帶參數(shù)的SQL語句21.2.7 使用DataSet對象和DataTable對象21.2.8 關(guān)閉創(chuàng)建的對象21.3 C#備份與還原MariaDB數(shù)據(jù)庫21.3.1 C#備份MariaDB數(shù)據(jù)庫21.3.2 C#還原MariaDB數(shù)據(jù)庫21.4 本章實(shí)例21.5 上機(jī)實(shí)踐21.6 常見問題及解答21.7 小結(jié)21.8 本章習(xí)題第22章 駕校學(xué)員管理系統(tǒng)22.1 系統(tǒng)概述22.2 系統(tǒng)功能22.3 數(shù)據(jù)庫設(shè)計(jì)22.3.1 設(shè)計(jì)表22.3.2 設(shè)計(jì)索引22.3.3 設(shè)計(jì)視圖22.3.4 設(shè)計(jì)觸發(fā)器22.4 系統(tǒng)實(shí)現(xiàn)22.4.1 構(gòu)建工程22.4.2 訪問和操作MariaDB數(shù)據(jù)庫的代碼22.5 用戶管理模塊22.5.1 用戶登錄功能22.5.2 修改密碼22.6 學(xué)籍管理模塊22.6.1 添加學(xué)員的學(xué)籍信息22.6.2 查詢學(xué)員的學(xué)籍信息22.6.3 修改學(xué)員的學(xué)籍信息22.6.4 刪除學(xué)員的學(xué)籍信息22.7 體檢管理模塊22.8 成績管理模塊22.9 證書管理模塊22.10 小結(jié)