第1篇 MariaDB數(shù)據(jù)庫(kù)基礎(chǔ)第1章 數(shù)據(jù)庫(kù)概述1.1 MariaDBs基礎(chǔ)1.1.1 常見(jiàn)的數(shù)據(jù)庫(kù)系統(tǒng)1.1.2 為什么要使用MariaDB1.1.3 MariaDB版本和獲取1.2 如何學(xué)習(xí)數(shù)據(jù)庫(kù)1.2.1 多上機(jī)實(shí)踐1.2.2 多編寫(xiě)SQL語(yǔ)句1.2.3 討論和交流1.3 常見(jiàn)問(wèn)題及解答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ù)庫(kù)2.1.4 配置Path變量2.2 更改MariaDB的配置2.3 MariaDB常用圖形管理工具2.4 使用免安裝的MariaDB2.5 上機(jī)實(shí)踐2.6 常見(jiàn)問(wèn)題及解答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 常見(jiàn)問(wèn)題及解答3.8 小結(jié)3.9 本章習(xí)題第2篇 MariaDB數(shù)據(jù)庫(kù)基礎(chǔ)維護(hù)第4章 MariaDB數(shù)據(jù)類(lèi)型4.1 MariaDB數(shù)據(jù)類(lèi)型介紹4.1.1 整數(shù)類(lèi)型4.1.2 浮點(diǎn)數(shù)類(lèi)型和定點(diǎn)數(shù)類(lèi)型4.1.3 日期與時(shí)間類(lèi)型4.1.4 字符串類(lèi)型4.1.5 二進(jìn)制類(lèi)型4.2 如何選擇數(shù)據(jù)類(lèi)型4.3 常見(jiàn)問(wèn)題及解答4.4 小結(jié)4.5 本章習(xí)題第5章 操作數(shù)據(jù)庫(kù)5.1 創(chuàng)建數(shù)據(jù)庫(kù)5.2 刪除數(shù)據(jù)庫(kù)5.3 數(shù)據(jù)庫(kù)存儲(chǔ)引擎5.3.1 MariaDB存儲(chǔ)引擎簡(jiǎn)介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 常見(jiàn)問(wèn)題及解答5.7 小結(jié)5.8 本章習(xí)題第6章 創(chuàng)建、修改和刪除表6.1 創(chuàng)建表6.1.1 創(chuàng)建表的語(yǔ)法形式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)語(yǔ)句DESCRIBE6.2.2 查看表詳細(xì)結(jié)構(gòu)語(yǔ)句SHOW CREATE TABLE6.3 修改表6.3.1 修改表名6.3.2 修改字段的數(shù)據(jù)類(lèi)型6.3.3 修改字段名6.3.4 增加字段6.3.5 刪除字段6.3.6 修改字段的排列位置6.3.7 更改表的存儲(chǔ)引擎6.3.8 刪除表的外鍵約束6.4 刪除表6.4.1 刪除沒(méi)有被關(guān)聯(lián)的普通表6.4.2 刪除被其他表關(guān)聯(lián)的父表6.5 本章實(shí)例6.6 上機(jī)實(shí)踐6.7 常見(jiàn)問(wèn)題及解答6.8 小結(jié)6.9 本章習(xí)題第7章 索引7.1 索引簡(jiǎn)介7.1.1 索引的含義和特點(diǎn)7.1.2 索引的分類(lèi)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語(yǔ)句來(lái)創(chuàng)建索引7.3 刪除索引7.4 本章實(shí)例7.5 上機(jī)實(shí)踐7.6 常見(jiàn)問(wèn)題及解答7.7 小結(jié)7.8 本章習(xí)題第8章 視圖8.1 視圖簡(jiǎn)介8.1.1 視圖的含義8.1.2 視圖的作用8.2 創(chuàng)建視圖8.2.1 創(chuàng)建視圖的語(yǔ)法形式8.2.2 在單表上創(chuàng)建視圖8.2.3 在多表上創(chuàng)建視圖8.3 查看視圖8.3.1 DESCRIBE語(yǔ)句查看視圖基本信息8.3.2 SHOW TABLE STATUS語(yǔ)句查看視圖基本信息8.3.3 SHOW CREATE VIEW語(yǔ)句查看視圖詳細(xì)信息8.3.4 在views表中查看視圖詳細(xì)信息8.4 修改視圖8.4.1 CREATE OR REPLACE VIEW語(yǔ)句修改視圖8.4.2 ALTER語(yǔ)句修改視圖8.5 更新視圖8.6 刪除視圖8.7 本章實(shí)例8.8 上機(jī)實(shí)踐8.9 常見(jiàn)問(wèn)題及解答8.10 小結(jié)8.11 本章習(xí)題第9章 觸發(fā)器9.1 創(chuàng)建觸發(fā)器9.1.1 創(chuàng)建只有一個(gè)執(zhí)行語(yǔ)句的觸發(fā)器9.1.2 創(chuàng)建有多個(gè)執(zhí)行語(yǔ)句的觸發(fā)器9.2 查看觸發(fā)器9.2.1 SHOW TRIGGERS語(yǔ)句查看觸發(fā)器信息9.2.2 在triggers表中查看觸發(fā)器信息9.3 觸發(fā)器的使用9.4 刪除觸發(fā)器9.5 本章實(shí)例9.6 上機(jī)實(shí)踐9.7 常見(jiàn)問(wèn)題及解答9.8 小結(jié)9.9 本章習(xí)題第3篇 SQL查詢(xún)語(yǔ)句第10章 查詢(xún)數(shù)據(jù)10.1 基本查詢(xún)語(yǔ)句10.2 單表查詢(xún)10.2.1 查詢(xún)所有字段10.2.2 查詢(xún)指定字段10.2.3 查詢(xún)指定記錄10.2.4 帶IN關(guān)鍵字的查詢(xún)10.2.5 帶BETWEEN AND的范圍查詢(xún)10.2.6 帶LIKE的字符匹配查詢(xún)10.2.7 查詢(xún)空值10.2.8 帶AND的多條件查詢(xún)10.2.9 帶OR的多條件查詢(xún)10.2.10 查詢(xún)結(jié)果不重復(fù)10.2.11 對(duì)查詢(xún)結(jié)果排序10.2.12 分組查詢(xún)10.2.13 用LIMIT限制查詢(xún)結(jié)果的數(shù)量10.3 使用集合函數(shù)查詢(xún)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 連接查詢(xún)10.4.1 內(nèi)連接查詢(xún)10.4.2 外連接查詢(xún)10.4.3 復(fù)合條件連接查詢(xún)10.5 子查詢(xún)10.5.1 帶IN關(guān)鍵字的子查詢(xún)10.5.2 帶比較運(yùn)算符的子查詢(xún)10.5.3 帶EXISTS關(guān)鍵字的子查詢(xún)10.5.4 帶ANY關(guān)鍵字的子查詢(xún)10.5.5 帶ALL關(guān)鍵字的子查詢(xún)10.6 合并查詢(xún)結(jié)果10.7 為表和字段取別名10.7.1 為表取別名10.7.2 為字段取別名10.8 使用正則表達(dá)式查詢(xún)10.8.1 查詢(xún)以特定字符或字符串開(kāi)頭的記錄10.8.2 查詢(xún)以特定字符或字符串結(jié)尾的記錄10.8.3 用符號(hào)"."來(lái)替代字符串中的任意一個(gè)字符10.8.4 匹配指定字符中的任意一個(gè)10.8.5 匹配指定字符以外的字符10.8.6 匹配指定字符串10.8.7 使用"*"和"+"來(lái)匹配多個(gè)字符10.8.8 使用{M}或者{M,N}來(lái)指定字符串連續(xù)出現(xiàn)的次數(shù)10.9 本章實(shí)例10.10 上機(jī)實(shí)踐10.11 常見(jiàn)問(wèn)題及解答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 將查詢(xún)結(jié)果插入到表中11.2 更新數(shù)據(jù)11.3 刪除數(shù)據(jù)11.4 本章實(shí)例11.5 上機(jī)實(shí)踐11.6 常見(jiàn)問(wèn)題及解答11.7 小結(jié)11.8 本章習(xí)題第12章 MariaDB運(yùn)算符12.1 運(yùn)算符簡(jiǎ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 常見(jiàn)問(wèn)題及解答12.10 小結(jié)12.11 本章習(xí)題第13章 MariaDB函數(shù)13.1 MariaDB函數(shù)簡(jiǎn)介13.2 數(shù)學(xué)函數(shù)13.2.1 絕對(duì)值函數(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 對(duì)數(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ù)和字符串長(zhǎng)度的函數(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 字母大小寫(xiě)轉(zhuǎn)換函數(shù)13.3.5 獲取指定長(zhǎng)度的字符串的函數(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 匹配子串開(kāi)始位置的函數(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ù)庫(kù)名的函數(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ù)類(lèi)型的函數(shù)13.9 本章實(shí)例13.10 上機(jī)實(shí)踐13.11 常見(jiàn)問(wèn)題及解答13.12 小結(jié)13.13 本章習(xí)題第14章 存儲(chǔ)過(guò)程和函數(shù)14.1 創(chuàng)建存儲(chǔ)過(guò)程和函數(shù)14.1.1 創(chuàng)建存儲(chǔ)過(guò)程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ǔ)過(guò)程和函數(shù)14.2.1 調(diào)用存儲(chǔ)過(guò)程14.2.2 調(diào)用存儲(chǔ)函數(shù)14.3 查看存儲(chǔ)過(guò)程和函數(shù)14.3.1 SHOW STATUS語(yǔ)句查看存儲(chǔ)過(guò)程和函數(shù)的狀態(tài)14.3.2 SHOW CREATE語(yǔ)句查看存儲(chǔ)過(guò)程和函數(shù)的定義14.3.3 從information_schema.Routines表中查看存儲(chǔ)過(guò)程和函數(shù)的信息14.4 修改存儲(chǔ)過(guò)程和函數(shù)14.5 刪除存儲(chǔ)過(guò)程和函數(shù)14.6 本章實(shí)例14.7 上機(jī)實(shí)踐14.8 常見(jiàn)問(wèn)題及解答14.9 小結(jié)14.10 本章習(xí)題第4篇 MariaDB數(shù)據(jù)庫(kù)高級(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 常見(jiàn)問(wèn)題及解答15.7 小結(jié)15.8 本章習(xí)題第16章 數(shù)據(jù)備份與還原16.1 數(shù)據(jù)備份16.1.1 使用mysqldump命令備份16.1.2 直接復(fù)制整個(gè)數(shù)據(jù)庫(kù)目錄16.1.3 使用mysqlhotcopy工具快速備份16.2 數(shù)據(jù)還原16.2.1 使用mysql命令還原16.2.2 直接復(fù)制到數(shù)據(jù)庫(kù)目錄16.3 數(shù)據(jù)庫(kù)遷移16.3.1 相同版本的MariaDB數(shù)據(jù)庫(kù)之間的遷移16.3.2 不同版本的MariaDB數(shù)據(jù)庫(kù)之間的遷移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 常見(jiàn)問(wèn)題及解答16.8 小結(jié)16.9 本章習(xí)題第17章 MariaDB日志17.1 日志簡(jiǎn)介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ù)庫(kù)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 通用查詢(xún)?nèi)罩?7.4.1 啟動(dòng)和設(shè)置通用查詢(xún)?nèi)罩?7.4.2 查看通用查詢(xún)?nèi)罩?7.4.3 刪除通用查詢(xún)?nèi)罩?7.5 慢查詢(xún)?nèi)罩?7.5.1 啟動(dòng)和設(shè)置慢查詢(xún)?nèi)罩?7.5.2 查看慢查詢(xún)?nèi)罩?7.5.3 刪除慢查詢(xún)?nèi)罩?7.6 本章實(shí)例17.7 上機(jī)實(shí)踐17.8 常見(jiàn)問(wèn)題及解答17.9 小結(jié)17.10 本章習(xí)題第18章 性能優(yōu)化18.1 優(yōu)化簡(jiǎn)介18.2 優(yōu)化查詢(xún)18.2.1 分析查詢(xún)語(yǔ)句18.2.2 索引對(duì)查詢(xún)速度的影響18.2.3 使用索引查詢(xún)18.2.4 優(yōu)化子查詢(xún)18.3 優(yōu)化數(shù)據(jù)庫(kù)結(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 常見(jiàn)問(wèn)題及解答18.8 小結(jié)18.9 本章習(xí)題第5篇 MariaDB應(yīng)用與實(shí)戰(zhàn)開(kāi)發(fā)第19章 Java訪問(wèn)MariaDB數(shù)據(jù)庫(kù)19.1 Java連接MariaDB數(shù)據(jù)庫(kù)19.1.1 下載JDBC驅(qū)動(dòng)MariaDB Connector19.1.2 安裝MariaDB Connector驅(qū)動(dòng)19.1.3 連接MariaDB數(shù)據(jù)庫(kù)19.2 Java操作MariaDB數(shù)據(jù)庫(kù)19.2.1 創(chuàng)建Statement對(duì)象19.2.2 使用SELECT語(yǔ)句查詢(xún)數(shù)據(jù)19.2.3 插入、更新或者刪除數(shù)據(jù)19.2.4 執(zhí)行任意SQL語(yǔ)句19.2.5 關(guān)閉創(chuàng)建的對(duì)象19.3 Java備份與還原MariaDB數(shù)據(jù)庫(kù)19.3.1 Java備份MariaDB數(shù)據(jù)庫(kù)19.3.2 Java還原MariaDB數(shù)據(jù)庫(kù)19.4 本章實(shí)例19.5 上機(jī)實(shí)踐19.6 常見(jiàn)問(wèn)題及解答19.7 小結(jié)19.8 本章習(xí)題第20章 PHP訪問(wèn)MariaDB數(shù)據(jù)庫(kù)20.1 PHP連接MariaDB數(shù)據(jù)庫(kù)20.1.1 Windows操作系統(tǒng)下配置PHP20.1.2 Linux操作系統(tǒng)下配置PHP20.1.3 連接MariaDB數(shù)據(jù)庫(kù)20.2 PHP操作MariaDB數(shù)據(jù)庫(kù)20.2.1 執(zhí)行SQL語(yǔ)句20.2.2 處理查詢(xún)結(jié)果20.2.3 獲取查詢(xún)結(jié)果的字段名20.2.4 一次執(zhí)行多個(gè)SQL語(yǔ)句20.2.5 處理帶參數(shù)的SQL語(yǔ)句20.2.6 關(guān)閉創(chuàng)建的對(duì)象20.3 PHP備份與還原MariaDB數(shù)據(jù)庫(kù)20.3.1 PHP備份MariaDB數(shù)據(jù)庫(kù)20.3.2 PHP還原MariaDB數(shù)據(jù)庫(kù)20.4 本章實(shí)例20.5 上機(jī)實(shí)踐20.6 常見(jiàn)問(wèn)題及解答20.7 小結(jié)20.8 本章習(xí)題第21章 C#訪問(wèn)MariaDB數(shù)據(jù)庫(kù)21.1 C#連接MariaDB數(shù)據(jù)庫(kù)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ù)庫(kù)21.2 C#操作MariaDB數(shù)據(jù)庫(kù)21.2.1 創(chuàng)建MySqlCommand對(duì)象21.2.2 插入、更新或者刪除數(shù)據(jù)21.2.3 使用SELECT語(yǔ)句查詢(xún)數(shù)據(jù)21.2.4 一次執(zhí)行多個(gè)SELECT語(yǔ)句21.2.5 處理SELECT語(yǔ)句只返回一個(gè)值的情況21.2.6 處理帶參數(shù)的SQL語(yǔ)句21.2.7 使用DataSet對(duì)象和DataTable對(duì)象21.2.8 關(guān)閉創(chuàng)建的對(duì)象21.3 C#備份與還原MariaDB數(shù)據(jù)庫(kù)21.3.1 C#備份MariaDB數(shù)據(jù)庫(kù)21.3.2 C#還原MariaDB數(shù)據(jù)庫(kù)21.4 本章實(shí)例21.5 上機(jī)實(shí)踐21.6 常見(jiàn)問(wèn)題及解答21.7 小結(jié)21.8 本章習(xí)題第22章 駕校學(xué)員管理系統(tǒng)22.1 系統(tǒng)概述22.2 系統(tǒng)功能22.3 數(shù)據(jù)庫(kù)設(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 訪問(wèn)和操作MariaDB數(shù)據(jù)庫(kù)的代碼22.5 用戶管理模塊22.5.1 用戶登錄功能22.5.2 修改密碼22.6 學(xué)籍管理模塊22.6.1 添加學(xué)員的學(xué)籍信息22.6.2 查詢(xún)學(xué)員的學(xué)籍信息22.6.3 修改學(xué)員的學(xué)籍信息22.6.4 刪除學(xué)員的學(xué)籍信息22.7 體檢管理模塊22.8 成績(jī)管理模塊22.9 證書(shū)管理模塊22.10 小結(jié)