課程介紹:
在數據庫領域,除了高端的Oracle和DB2以外,輕量級開源數據庫MySQL也是廣泛地應用在各行各業,尤其是高科技公司和互聯網公司。MySQL技術人員在市場上往往是一將難求,很多公司尋找很長時間也找不到合格的MySQL技術人員。
MySQL已經成為世界上最受歡迎的數據庫管理系統之一。無論是用在小型開發項目上,還是用來構建那些聲名顯赫的網站,MySQL都證明了自己是一個穩定、可靠、快速、可信的系統,足以勝任任何數據存儲業務的需要。本課程緊貼實戰需要,理論聯系實際講解數據庫的各種操作技能,使學生能夠掌握扎實的基本功,迅速成為MySQL高手。
MySQL的新特性
•MySQL三原則
MySQL始終圍繞三個基本原則而設計,它們是:性能、可靠性和容易使用。嚴格按照這些準則產生了一個價格便宜而富有特色、適應標準而容易擴展、速度快而效率高的RDBMS,使MySQL成為開發者和管理者建立、維護和配置復雜應用程序的完美工具。
•性能
在RDBMS中,速度(執行一個查詢和返回結果給查詢者和時間)就是一切。甚至MySQL的最激烈的批評家都會承認MySQL非常迅速,有時主要指令的執行比它的競爭者都要快。在MySQL網站上的基準程序顯示MySQL幾乎比當前可用的其他所有數據庫(如Microsoft SQL Server和DB2)都要優越。
•可靠性
大多數情況下,高級數據庫的性能是以降低可靠性為代價的。然而MySQL不是這樣,它提供了最大可靠性和正常運行時間,并且在大量要求嚴格的應用系統中已得到測試和認證。MySQL巨大的用戶基礎有助于快速查找和解決存在的缺陷,并且能在各種環境中測試軟件,這種方法已經造就了幾乎完全沒有缺陷的軟件。此外,MySQL的每一個新版本都必須經過MySQL的一系統列內部測試(測試每個特性,而且還包括對以前固有的缺陷進行測試)和MySQL的crash-me工具測試,后都有的主要目的是通過達到(或超過)它的極限來評估系統的能力。
•容易使用
MySQL易于使用,初學者在幾小時內就可以領會它的基本知識,并且能得到很好的支持:一本詳細的手冊、大量的免費在線指南、一個知識淵博的開發者社區以及大量的書籍。當大多數與MySQL服務器交互的功能通過命令行界面發生時,許多基于瀏覽器和其他方式的圖形工具還能夠簡化用于控制和管理MySQL數據服務器的任務。最后,與具有數百個可以調整參數的專用系統不同,MySQL非常容易調整和優化,甚至對具有過分要求的應用程序也如此。對于商業環境,MySQL更進一步得到了MySQL AB公司的支持,它提供了專業訓練課程、顧問服務和技術支持。
MySQL簡介
MySQL始于1979年,最初是Michael "Month" Widenius 為瑞典的TcX公司創建的名為UNIREG的數據庫系統。由于UNIREG沒有結構化查詢語言(SQL)接口,因此在20世紀90年代中期,它失去了TcX公司的寵愛。TcX開始尋找其他的系統,mSQL就是其中之一,它是由David Hughes創建的、具有競爭力的DBMS。
可是,mSQL沒有為TcX盡力,于是Widenius決定創建一個新的、符合自己特殊需求的數據庫系統。1996年5月,這個系統完成并且發布給了一小部分人,成為我們今天所知的MySQL的最初版本。
幾個月后,MySQL 3.11作為Solaris的二進制版本首先公布于眾。不久MySQL的Linux源代碼和二進制代碼版公開發行。一個熱情高漲的開發者社區和一個好友的基于通用公眾許可(GPL)的特許政策對后來的版本開始關注(http://www.linuxjournal.com/article.php?sid=3609里有詳細的信息)。 今天,包括Linux,MacOS和Windows在內,MySQL以源代碼和二進制代碼兩種形式適用于多種平臺。
幾年之后,TcX派生出一個私人公司MySQL AB,現今它是MySQL服務器源代碼和商票的唯一擁有者,并且負責MySQL數據庫服務器的維護、銷售和進一步開發。Widenius仍然掌握著MySQL發展的方向。通過專職人員和全世界開發者社區的主動支持,與David Axmark 和Allan Larsson一起,Windenius卓有成效地改善和提高了MySQL。
課程詳細目錄
第1章 了解SQL
1.1 數據庫基礎
1.1.1 什么是數據庫
1.1.2 表
1.1.3 列和數據類型
1.1.4 行
1.1.5 主鍵
1.2 什么是SQL
1.3 動手實踐
1.4 小結
第2章 MySQL簡介
2.1 什么是MySQL
2.1.1 客戶機-服務器軟件
2.1.2 MySQL版本
2.2 MySQL工具
2.2.1 mysql命令行實用程序
2.2.2 MySQL Adminis-trator
2.2.3 MySQL Query Browser
2.3 小結
第3章 使用MySQL
3.1 連接
3.2 選擇數據庫
3.3 了解數據庫和表
3.4 小結
第4章 檢索數據
4.1 SELECT語句
4.2 檢索單個列
4.3 檢索多個列
4.4 檢索所有列
4.5 檢索不同的行
4.6 限制結果
4.7 使用完全限定的表名
4.8 小結
第5章 排序檢索數據
5.1 排序數據
5.2 按多個列排序
5.3 指定排序方向
5.4 小結
第6章 過濾數據
6.1 使用WHERE子句
6.2 WHERE子句操作符
6.2.1 檢查單個值
6.2.2 不匹配檢查
6.2.3 范圍值檢查
6.2.4 空值檢查
6.3 小結
第7章 數據過濾
7.1 組合WHERE子句
7.1.1 AND操作符
7.1.2 OR操作符
7.1.3 計算次序
7.2 IN操作符
7.3 NOT操作符
7.4 小結
第8章 用通配符進行過濾
8.1 LIKE操作符
8.1.1 百分號(%)通配符
8.1.2 下劃線(_)通配符
8.2 使用通配符的技巧
8.3 小結
第9章 用正則表達式進行搜索
9.1 正則表達式介紹
9.2 使用MySQL正則表達式
9.2.1 基本字符匹配
9.2.2 進行OR匹配
9.2.3 匹配幾個字符之一
9.2.4 匹配范圍
9.2.5 匹配特殊字符
9.2.6 匹配字符類
9.2.7 匹配多個實例
9.2.8 定位符
9.3 小結
第10章 創建計算字段
10.1 計算字段
10.2 拼接字段
10.3 執行算術計算
10.4 小結
第11章 使用數據處理函數
11.1 函數
11.2 使用函數
11.2.1 文本處理函數
11.2.2 日期和時間處理函數
11.2.3 數值處理函數
11.3 小結
第12章 匯總數據
12.1 聚集函數
12.1.1 AVG()函數
12.1.2 COUNT()函數
12.1.3 MAX()函數
12.1.4 MIN()函數
12.1.5 SUM()函數
12.2 聚集不同值
12.3 組合聚集函數
12.4 小結
第13章 分組數據
13.1 數據分組
13.2 創建分組
13.3 過濾分組
13.4 分組和排序
13.5 SELECT子句順序
13.6 小結
第14章 使用子查詢
14.1 子查詢
14.2 利用子查詢進行過濾
14.3 作為計算字段使用子查詢
14.4 小結
第15章 聯結表
15.1 聯結
15.1.1 關系表
15.1.2 為什么要使用聯結
15.2 創建聯結
15.2.1 WHERE子句的重要性
15.2.2 內部聯結
15.2.3 聯結多個表
15.3 小結
第16章 創建高級聯結
16.1 使用表別名
16.2 使用不同類型的聯結 <br style=\"overflow-wrap: break-word; padding: 0px; margin: 0px; color: rgb(102, 102, 102); font-family: "Micr