《MySQLCookbook》是2008年電子工業出版社出版的圖書,作者是迪布瓦。
基本介紹
- 書名:MySQL Cookbook
- 作者:迪布瓦
- 出版社:電子工業出版社
- 出版時間:2008-3-1
MySQL Cookbook,編輯推薦,內容簡介,作者簡介,目錄,
MySQL Cookbook
作者:(美)迪布瓦 著,瀚海時光團隊 譯
出版社:電子工業出版社
出版時間:2008-3-1
ISBN:9787121059933
編輯推薦
針對日常的編程困境和數據操作的挑戰,本書為各個層次的、沒有時間和精力來從頭解決MySQL問題的用戶提供了大量簡練、精闢的代碼段和可用的示例。每節都闡述了代碼應該如何工作及原因所在,隨著您閱讀的深入,您的收穫也會隨之增加。
新版本在目前仍然廣為流行的MySQL 4.1的基礎上加入了MySQL 5.0的內容以及它強大的新特徵。你將會學會使用mysql客戶端程式執行SQL查詢的方法,以及通過API編寫與MySQL伺服器互動的程式的方法。書中有大量新的示例,這些示例使用Perl、PHP、Python、Java甚至Ruby來檢索並顯示數據。本書現在還包括了子查詢、視圖、存儲過程、觸發器和事件等內容。
這本快速解決問題的方案資源還提供了如下技巧:
·同時訪問多表數據
·在兩表的行之間發現匹配或不匹配之處
·將圖片存入MySQL並在Web頁面中檢索它們以用於顯示
·開啟嚴格模式以阻止錯誤的數據被插入到你的資料庫中
·創建按照計畫執行的資料庫事件
本書並不想開發一個完整的複雜套用。相反,它通過幫你克服曾難倒你的問題,從而在開發套用中對你有所裨益。
關於第1版的評價:《MySQL Cookbook》是每個技能級別的MySQL開發者都應該擁有的參考書和教程。如果你正尋覓一本完備的MySQL參考書或一些幫助以提高你的技巧,這本書就是最好的選擇。它引人入勝,全書都充滿趣味性。
——J.T.Dyer UnixReview 2003年3月
內容簡介
本書為各個層次的、沒有時間和精力來從頭解決MySQL問題的用戶提供了大量簡練、精闢的代碼段和可用的示例,每節都闡述了代碼應該如何工作及原因所在。本書在目前仍然廣為流行的MySQL 4.1的基礎上加入了MySQL 5.0的內容及它強大的新特性。讀者將掌握用MySQL客戶端程式執行SQL查詢的方法,以及通過API編寫與MySQL伺服器互動程式的方法。書中有大量使用Perl、PHP、Python、Java甚至Ruby來檢索並顯示數據的新示例,還增加了子查詢、視圖、存儲過程、觸發器和事件等內容。
本書適合於所有從事資料庫技術開發的相關人員閱讀,是MySQL開發人員案頭必備之書。
作者簡介
Paul DuBois是MySQL線上參考手冊的第一批貢獻者之一,這是在20世紀90年代後期MySQL的開放年代支持管理員和開發者的一個文檔項目。他已經撰寫了多本關於MySQL的著作,包括《MySQL Cookbook 第1版》。
目錄
序言
第1章:使用mysql客戶端程式
1.0 引言
1.1 建立MySQL用戶賬號
1.2 創建資料庫和樣表
1.3 啟動和停止mysql
1.4 使用可選項檔案來指定連線參數
1.5 保護選項檔案以阻止其他用戶讀取
1.6 混合使用命令行和選項檔案參數
1.7 找不到mysql時該怎么做
1.8 發起SQL語句
1.9 取消一條部分輸入的語句
1.10 重複和編輯SQL語句
1.11 自動完成資料庫名和表名
1.12 讓mysql從檔案中讀取語句
1.13 讓mysql從其他程式讀取語句
1.14 一行輸入SQL
1.15 使用拷貝貼上作為mysql輸入源
1.16 預防查詢輸出超出螢幕範圍
1.17 傳送查詢輸出到檔案或程式
1.18 選擇表格或制表符定界的查詢輸出格式
1.19 指定任意的輸出列分隔設定
1.20 生成HTML或XML輸出
1.21 在查詢輸出中禁止列頭部
1.22 使長輸出行更具可讀性
1.23 控制mysql的繁冗級別
1.24 記錄互動式的mysql會話
1.25 以之前執行的語句創建mysql腳本
1.26 在SQL語句中使用用戶自定義的變數
1.27 為查詢輸出行計數
1.28 將mysql用作計算器
1.29 在Shell腳本中使用mysql
第2章:編寫基於MySQL的程式
2.0 引言
2.1 連線、選擇資料庫及下線
2.2 查錯
2.3 編寫庫檔案
2.4 發起語句並檢索結果
2.5 處理語句中的特殊字元和NULL值
2.6 處理標識符中特殊字元
2.7 識別結果集中的NULL值
2.8 獲取連線參數的技術
2.9 結論和建議
第3章:從表中查詢數據
3.0 引言
3.1 指定查詢列/從指定列中查詢
3.2 指定查詢行
3.3 格式化顯示查詢結果
3.4 使用列別名來簡化程式
3.5 合併多列來構建複合值
3.6 Where表達式中的列別名
3.7 調試比較表達式
3.8 使查詢結果唯一化
3.9 如何處理NULL 值
3.10 在用戶程式中使用NULL作為比較參數
3.11 結果集排序
3.12 使用視圖來簡化查詢
3.13 多表查詢
3.14 從查詢結果集頭或尾取出部分行
3.15 在結果集中間選取部分行
3.16 選擇合適的LIMIT參數
3.17 當LIMIT需要“錯誤”的排列順序時做什麼
3.18 從表達式中計算LIMIT值
第4章:表管理
4.0 引言
4.1 克隆表
4.2 將查詢結果保存到表中
4.3 使用臨時表
4.4 檢查或改變某個表的存儲引擎
4.5 生成唯一的表名
第5章:與字元串共舞
5.0 引言
5.1 字元串屬性
5.2 選擇字元串的數據類型
5.3 正確設定客戶端連線的字元集
5.4 串字母
5.5 檢查一個字元串的字元集或字元排序
5.6 改變字元串的字元集或字元排序
5.7 更改字元串字母的大小寫
5.8 更改字元串大小寫失敗的情況
5.9 控制字元串比較中的大小寫敏感
5.10 使用SQL模式進行模式匹配
5.11 使用正則表達式進行模式匹配
5.12 模式匹配中的大小寫問題
5.13 分割或者串聯字元串
5.14 查詢子串
5.15 使用FULLTEXT查詢
5.16 用短語來進行FULLTEXT查詢
5.17 要求或禁止FULLTEXT搜尋單詞
5.18 用FULLTEXT索引來執行詞組查詢
第6章:使用日期和時間
6.0 引言
6.1 選擇合適的日期或者時間變數類型
6.2 修改MySQL中的日期格式
6.3 設定客戶端時區
6.4 獲取當前日期或時間
6.5 使用TIMESTAMP來跟蹤行修改時間
6.6 從日期或者時間值中分解出各部分值
6.7 合成日期或者時間值
6.8 在時間數據類型和基本單位間進行轉換
6.9 計算兩個日期或時間之間的間隔
6.10 增加日期或時間值
6.11 計算年齡
6.12 將一個日期和時間值切換到另一個時區
6.13 找出每月的第一天,最後一天或者天數
6.14 通過子串替換來計算日期
6.15 計算某個日期為星期幾
6.16 查出給定某周的某天的日期
6.17 執行閏年計算
6.18 接近但不是ISO格式的日期格式
6.19 將日期或時間當成數值
6.20 強制MySQL將字元串當作時間值
6.21 基於時間特性來查詢行
第7章:排序查詢結果
7.0 引言
7.1 使用ORDER BY命令排序查詢結果
7.2 使用表達式排序
7.3 顯示一組按照其它屬性排序的值
7.4 字元串排序的大小寫區分控制
7.5 基於日期的排序
7.6 按日曆排序
7.7 按周曆排序
7.8 按時鐘排序
7.9 按數據列的子串排序
7.10 按固定長度的子串排序
7.11 按可變長度的子串排序
7.12 按域名順序排列主機名
7.13 按照數字順序排序點分式IP位址
7.14 將數值移動到排序結果的頭部或尾部
7.15 按照用戶定義排序
7.16 排序枚舉數值
第8章:生成摘要
8.0 引言
8.1 使用COUNT函式生成摘要
8.2 使用MIN()和MAX()函式生成摘要
8.3 使用SUM()和AVG()函式生成摘要
8.4 使用DISTINCT函式消除重複
8.5 查找數值相關的最大值和最小值
8.6 控制MIN()函式和MAX()函式的字元串大小寫區分
8.7 將摘要劃分為子群
8.8 摘要與空值
8.9 使用確定的特性選擇組群
8.10 使用計數確定數值是否唯一
8.11 使用表達式結果分組
8.12 分類無類別數據
8.13 控制摘要顯示順序
8.14 查找最小或最大的摘要數值
8.15 基於日期的摘要
8.16 同時使用每一組的摘要和全體的摘要
8.17 生成包括摘要和列表的報告
第9章:獲取和使用元數據
9.0 引言
9.1 獲取受語句影響的數據行數目
9.2 獲取設定元數據的結果
9.3 確定一條語句是否生成了結果集
9.4 使用元數據來格式化查詢輸出
9.5 列舉或檢查資料庫或表的擴展
9.6 訪問表數據列定義
9.7 取得ENUM和SET數據列信息
9.8 在應用程式中使用表結構信息
9.9 獲取伺服器元數據
9.10 編寫適合MySQL伺服器版本的應用程式
9.11 確定默認資料庫
9.12 監測MySQL伺服器
9.13 確定伺服器支持哪個存儲引擎
第10章:數據導入導出
第11章:生成和使用序列
第12章:使用多重表
第13章:統計技術
第14章:處理重複項
第15章:執行事務
第16章:使用存儲例程、觸發器和事件
第17章:關於Web套用中MySQL的介紹
第18章:在Web頁面中混合查詢結果
第19章:用MySQL處理Web輸入
第20章:使用基於MySQL的Web會話管理