MySQL資料庫語法教學課程(網站架設網頁設計密訓基地)
MySQL資料庫語法教學課程(網站架設網頁設計密訓基地)
使用PHP程式語言架設網站時,資料庫最常使用的當然是:MySQL資料庫
MySQL資料庫易學難精,諸多語法很難一一死記或死背!
有關於使用PHP程式語言的一些技術問題(我翻譯了完整的技術手冊)
上傳在我的網站提供網路學員學習及查詢!
MySQL資料庫語法教學課程網址:
https://visdacom.com/Website_Design/MySQL_mysql/index.html
MySQL的的主要特性:
下面介紹了MySQL資料庫軟體的一些重要特性。
· 內定構件和可移植性
o使用C和C++編寫
o用眾多不同的編譯器進行了測試
o能夠工作在眾多不同的平台上。
o使用GNU Automake、Autoconf和Libtool進行移植。
o提供了用於C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl的API。
o採用核心執行緒的完全多執行緒 如果有多個CPU,它能方便地使用這些CPU。
o提供了事務性和非事務性存儲引擎。
o使用了極快的「B樹」磁碟表(MyISAM)和索引壓縮。
o加入另一個存儲引擎相對簡單。如果打算為內定資料庫加入一個SQL介面,該特性十分有用。
o極快的基於執行緒的記憶體配置系統。
o通過使用改善的「單掃瞄多連線」,能實現極快的連線。
o存儲器中的哈希表用作臨時表。
oSQL函數是使用高度改善的類庫實現的,運行很快。通常,在完成查詢起始化後,不存在存儲器配置。
o採用Purify(商業記憶體溢出檢驗器)以及GPL工具Valgrind(http://developer.kde.org/~sewardj/)測試了MySQL代碼。
o伺服器可作為單獨程式運行在用戶端/伺服器聯網環境下。它也可作為庫提供,可內嵌(連結)到獨立的套用程式中。這類套用程式可單獨使用,也能在網路環境下使用。
列類型
眾多列類型: 帶符號/無符號整數,1、2、3、4、8位元組長,FLOAT,DOUBLE,CHAR,VARCHAR,TEXT,BLOB,DATE,TIME,DATETIME,TIMESTAMP,YEAR,SET,ENUM,以及OpenGIS空間類型。
定長和可變長度記錄。
語句和函數
在SELECT和查詢的WHERE子句中,提供完整的動作符和函數支援。例如:
mysql> SELECT CONCAT(first_name, ' ', last_name)
-> FROM citizen
-> WHERE income/dependents > 10000 AND age > 30;
對SQL GROUP BY和ORDER BY子句的全面支援。支援聚合函數(COUNT(), COUNT(DISTINCT …),AVG(),STD(),SUM(),MAX(),MIN()和GROUP_CONCAT())。
支援LEFT OUTER JOIN和RIGHT OUTER JOIN,採用標準的SQL和ODBC語法。
按照標準SQL的要求,支援表別名和列別名。
DELETE、INSERT、REPLACE和UPDATE返回變更(影響)的行數。連線到伺服器時,可通過設定標誌返回符合的行數。
MySQL的SHOW指令可用於檢索關於資料庫、資料庫引擎、表和索引的內容。EXPLAIN指令可用於確定改善器處理查詢的模式。
函數名與表名或列名不衝突。例如,ABS是有效的列名。唯一的限制在於,呼叫函數時,函數名和隨後的符號「(」之間不得有空格。
可以將不同資料庫的表混合在相同的查詢中(就像MySQL 3.22中那樣)。
安全
十分靈活和安全的權限和密碼系統,容許基於主電腦的驗證。連線到伺服器時,所有的密碼傳輸均採用加密形式,從而保證了密碼安全。
可伸縮性和限制
處理大型資料庫: 我們使用了MySQL伺服器和含5千萬條記錄的資料庫。我們還聽說,有些會員將MySQL用於含60000個表和約50億行的資料庫。
每個表可支援高達64條索引(在MySQL 4.1.2之前為32條)。每條索引可由1~16個列或列元素組成。最大索引寬度為1000位元組(在MySQL 4.1.2之前為500)。索引可使用具備CHAR、VARCHAR、BLOB或TEXT列類型的列前綴。
連線性
在任何平台上,用戶端可使用TCP/IP協定連線到MySQL伺服器。在Windows系統的NT系列中(NT、2000、XP或2003),用戶端可使用命名管道進行連線。在Unix系統中,用戶端可使用Unix功能變數套接字檔案建立連線。
在MySQL 4.1和更高的版本中,如果是以「–shared-memory」選項開始,Windows伺服器還支援共享記憶體連線。用戶端可使用「–protocol=memory」選項,通過共享記憶體建立連線。
Connector/ODBC (MyODBC)介面為使用ODBC(開放式資料庫連線性)連線的用戶端程式提供了MySQL支援。例如,可以使用MS Access連線到你的MySQL伺服器。用戶端可運行在Windows或Unix平台上。提供了MyODBC源。支援所有的ODBC 2.5函數,以及眾多其他函數。請
Connector/J介面為使用JDBC連線的Java用戶端程式提供了MySQL支援。用戶端可運行在Windows或Unix平台上。提供了Connector/J源程式碼。
本地化
伺服器可使用多種語系向用戶端提供錯誤訊息。請參見5.10.2節,「設定錯誤訊息語系」。
對數種不同字集的全面支援,內含latin1 (cp1252)、german、big5、ujis等。例如,在表名和列名中容許使用斯堪的納維亞字元『å』、『ä』和『ö』。從MySQL 4.1開始,提供了Unicode支援。
所有資料均以所選的字集儲存。標準字串列的比較不區分大小寫。
分類是根據所選的字集(預設情況下,使用瑞典校對)進行的。啟動MySQL伺服器時,可變更該項設定。要想檢視進階分類的示例,請參見Czech分類代碼。MySQL伺服器支援眾多不同的字集,這類字集可在編譯時和運行時指定。
用戶端和工具
MySQL伺服器提供了對SQL語句的內定支援,可用於檢查、改善和修復表。通過mysqlcheck用戶端,可在指令行上使用這類語句。MySQL還內含myisamchk,這是一種很快的指令行實用工具,可用於在MyISAM表上執行這類動作。請參見第5章:資料庫管理。
對於所有MySQL程式,均能通過「-help」或「-?」選項呼叫,以取得聯機說明內容。