麻辣家族討論版版's Archiver

小誌 發表於 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的敘述組成要素概分如下:
[list=1]
[*]資料定義語言:Data Definition Language(DDL),用來建立與刪除資料庫、資料表…等的SQL指令。
[*]資料處理語言:Data Manipulation Language(DML),用來新增、刪除、修改與查詢資料庫內資料記錄的SQL指令。
[*]資料管理語言:Data Control Language(DML),用來設定或變更資料庫使用者(角色)的權限。
[*]預存程序:Stored Procedure,SQL Server中預先設立的SQL指令。
[*]其他組成要素
[/list]

頁: [1]

麻辣家族討論版版為 麻辣學園 網站成員  由 昱得資訊工作室 © Since 1993 所提供