標題:
[教學]
第9章 SQL指令與PHP
[打印本頁]
作者:
小誌
時間:
2011-4-21 18:45
標題:
第9章 SQL指令與PHP
每一種資料庫都有一種管理維護的程式語言,目前市面上的資料庫所使用的程式語言基礎幾乎都來自SQL:Structured Query Language(結構化查詢語言)。
SQL語言最初是由IBM於1970年代初期所開發的,用於關連式資料庫 (Relational Databases)中的一種資料庫查詢語言,利用 SQL 可以用來定義資料庫結構、建立資料表、指定欄位型態、長度與新增資料、修改資料、刪除資料、查詢資料,是一種資料庫應用的標準語言。
標準的SQL語言規格是由ANSI(美國國家標準學會)與ISO(國際標準組織)這兩個組織所推動制訂的,最初是在1986年由ANSI制定其標準化規格,隨後在1992年時再度推出新的版本,也就是常聽到人家說的「SQL92」。
目前市面上的資料庫所使用的程式語言雖然都以SQL為主,但是卻沒有任何一家廠商的資料庫完整的支援或應用SQL。每家資料庫廠商為了商業或產品應用的考量,都有少部份的功能不支援,或自行增加少部分的SQL延伸功能,例如,Microsoft SQL Server就不算是使用標準的SQL, Microsoft 對標準的SQL做了許多的修改與功能延伸。
儘管每家資料庫廠商的資料庫管理維護語言不盡相同,但是,它們還是源自標準的SQL,所以在SQL的基礎使用仍是適用於各家廠商資料庫。
本章內容皆以MySQL資料庫為使用對象,在範例光碟\DataBase目錄中有一個MySQL資料庫「LEAVE」,資料檔leave.sql,請您將檔案複製到您的硬碟裡並利用phpMyAdmin載入到MySQL Server中,以方便您操作範例時使用。
[attach]5678[/attach]
筆者將SQL的敘述組成要素概分如下:
資料定義語言:Data Definition Language(DDL),用來建立與刪除資料庫、資料表…等的SQL指令。
資料處理語言:Data Manipulation Language(DML),用來新增、刪除、修改與查詢資料庫內資料記錄的SQL指令。
資料管理語言:Data Control Language(DML),用來設定或變更資料庫使用者(角色)的權限。
預存程序:Stored Procedure,SQL Server中預先設立的SQL指令。
其他組成要素
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)