MariaDB入門很簡單

MariaDB入門很簡單

本書從初學者的角度出發,由淺入深,循序漸進地介紹了MariaDB資料庫套用與開發的相關知識。書中提供了大量的MariaDB資料庫操作示例,還提供了豐富的實例和上機實踐內容,供讀者演練。

內容推薦

本書從初學者的角度出發,由淺入深,循序漸進地介紹了MariaDB資料庫套用與開發的相關知識。書中提供了大量的MariaDB資料庫操作示例,還提供了豐富的實例和上機實踐內容,供讀者演練。
本書共22章,分為5篇。第1篇介紹資料庫的基礎知識、在Windows平台下安裝MariaDB資料庫、在Linux平台下安裝MariaDB資料庫;第2篇介紹MariaDB數據類型、創建和刪除資料庫、資料庫存儲引擎、創建表、修改表、刪除表、索引、視圖、觸發器;第3篇介紹查詢數據、插入數據、更新數據、刪除數據、MariaDB運算符、MariaDB函式、存儲過程和函式;第4篇介紹MariaDB用戶管理、數據備份、數據還原、MariaDB日誌、性能最佳化;第5篇介紹Java訪問MariaDB資料庫、PHP訪問MariaDB資料庫、C#訪問MariaDB資料庫,最後還提供了一個項目實戰案例。
本書涉及面廣,幾乎涉及MariaDB資料庫套用與開發的所有重要知識,適合MariaDB資料庫初學者快速入門,也適合MariaDB資料庫管理員和想全面學習MariaDB資料庫技術的人員閱讀。另外,對於大中專院校和培訓班的學生,本書也是一本不可多得的教材。
本書涵蓋的內容
MariaDB服務搭建
數據類型
資料庫
數據表
索引
視圖
觸發器
單表查詢
集合查詢
連線查詢
子查詢
模糊查詢
數據管理
運算符
內置函式
存儲過程
自定義函式
用戶管理
數據備份和還原
日誌管理
性能最佳化
Java資料庫開發
PHP資料庫開發
C#資料庫開發
駕校學員管理系統

作者簡介

黃縉華 畢業於華北電力大學,獲碩士學位。致力於MySQL、Linux和Java等開源技術的研究,擔任國內知名Linux論壇的資料庫版的版主。長期參與電力行業項目開發,從事電力系統圖形、數據、模型一體化的研究。業餘時間喜歡撰寫與資料庫技術相關的文章和書籍。

目錄

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

本書特色

相關詞條

相關搜尋

熱門詞條

聯絡我們