Presentasjon lastes. Vennligst vent

Presentasjon lastes. Vennligst vent

第 14 章 SQL 語言處理資料庫 14-1 SQL 語言的基礎14-1 SQL 語言的基礎 14-2 SQL 資料庫查詢指令14-2 SQL 資料庫查詢指令 14-3 SQL 聚合函數14-3 SQL 聚合函數 14-5 SQL 語言的資料庫操作14-5 SQL 語言的資料庫操作.

Liknende presentasjoner


Presentasjon om: "第 14 章 SQL 語言處理資料庫 14-1 SQL 語言的基礎14-1 SQL 語言的基礎 14-2 SQL 資料庫查詢指令14-2 SQL 資料庫查詢指令 14-3 SQL 聚合函數14-3 SQL 聚合函數 14-5 SQL 語言的資料庫操作14-5 SQL 語言的資料庫操作."— Utskrift av presentasjonen:

1 第 14 章 SQL 語言處理資料庫 14-1 SQL 語言的基礎14-1 SQL 語言的基礎 14-2 SQL 資料庫查詢指令14-2 SQL 資料庫查詢指令 14-3 SQL 聚合函數14-3 SQL 聚合函數 14-5 SQL 語言的資料庫操作14-5 SQL 語言的資料庫操作

2 14-1 SQL 語言的基礎 14-1-1 什麼是 SQL 語言14-1-1 什麼是 SQL 語言 14-1-2 Command 物件的 Execute() 方法14-1-2 Command 物件的 Execute() 方法 14-1-3 SQL 指令查詢網頁資料庫14-1-3 SQL 指令查詢網頁資料庫

3 14-1-1 什麼是 SQL 語言 - 說明 SQL ( Structured Query Language )為 ANSI ( American National Standards Institute )標準的資 料庫語言,它可以存取和更新資料庫的記錄資料。 目前 Access 、 SQL Server 、 Informix 、 Oracle 和 Sybase 等關聯式資料庫系統都支援 ANSI 的 SQL 語 言。SQL ( Structured Query Language )為 ANSI ( American National Standards Institute )標準的資 料庫語言,它可以存取和更新資料庫的記錄資料。 目前 Access 、 SQL Server 、 Informix 、 Oracle 和 Sybase 等關聯式資料庫系統都支援 ANSI 的 SQL 語 言。

4 14-1-1 什麼是 SQL 語言 - 種類 SQL 語言的指令主要分為三大部分,如下表所示:SQL 語言的指令主要分為三大部分,如下表所示: – 資料定義語言( Data Definition Language , DDL ):建立資料表、索引和視界( Views ) 等,並且定義資料表的欄位。 – 資料操作語言( Data Manipulation Language , DML ):屬於資料表記錄查詢、插入、刪除和 更新指令。 – 資料控制語言( Data Control Language , DCL ):屬於資料庫安全設定和權限管理的相 關指令。

5 14-1-1 什麼是 SQL 語言 - 指令 在 ASP.NET 網頁資料庫的程式碼,可以使 用 SQL 指令來執行資料庫操作和查詢,其基 本指令如下表所示: 在 ASP.NET 網頁資料庫的程式碼,可以使 用 SQL 指令來執行資料庫操作和查詢,其基 本指令如下表所示:

6 14-1-2 Command 物件的 Execute() 方 法 - 說明 在 ADO.NET 的 Command 物件提供三種 Execute() 方法來執行 SQL 指令,如下表所示: 在 ADO.NET 的 Command 物件提供三種 Execute() 方法來執行 SQL 指令,如下表所示:

7 14-2 SQL 資料庫查詢指令 14-2-1 SELECT 敘述設定查詢範圍14-2-1 SELECT 敘述設定查詢範圍 14-2-2 WHERE 條件子句14-2-2 WHERE 條件子句 14-2-3 AND 與 OR 多條件查詢14-2-3 AND 與 OR 多條件查詢 14-2-4 ORDER BY 排序子句14-2-4 ORDER BY 排序子句 14-2-5 BETWEEN/AND 資料14-2-5 BETWEEN/AND 資料 範圍運算子 範圍運算子 14-2-6 IN 和 NOT 運算子14-2-6 IN 和 NOT 運算子

8 SQL 指令查詢網頁資料庫 請使用本書的 Ch14-1-3.aspx 來測試 SQL 查詢指令: 請使用本書的 Ch14-1-3.aspx 來測試 SQL 查詢指令:

9 14-2 SQL 資料庫查詢指令 -SELECT 指令的語法 SQL 資料查詢指令只有一個 SELECT 指令,完整指令語 法如下所示:SQL 資料查詢指令只有一個 SELECT 指令,完整指令語 法如下所示: SELECT [column1], [column2] FROM [table] WHERE conditions 上述 SELECT 指令 column1~2 為記錄欄位, table 為資料 表,其中欄位和資料表名稱如果有空白字元,請使用 「 [ 」和「 ] 」符號括起, conditions 為查詢條件。 上述 SELECT 指令 column1~2 為記錄欄位, table 為資料 表,其中欄位和資料表名稱如果有空白字元,請使用 「 [ 」和「 ] 」符號括起, conditions 為查詢條件。

10 14-2-1 SELECT 敘述設定查詢範圍 - 顯示資料表的部分欄位 在 SELECT 敘述查詢資料表的記錄資料時, 可以只顯示部分欄位。 在 SELECT 敘述查詢資料表的記錄資料時, 可以只顯示部分欄位。 SELECT ModelNo, Name, Price FROM iPod 上述 SELECT 敘述顯示資料表 iPod 的欄位 ModelNo 、 Name 和 Price ,欄位使用逗號分 隔。 上述 SELECT 敘述顯示資料表 iPod 的欄位 ModelNo 、 Name 和 Price ,欄位使用逗號分 隔。

11 14-2-1 SELECT 敘述設定查詢範圍 - 顯示資料表的所有欄位 使用「 * 」符號代表記錄所有欄位。 SELECT * FROM iPod 使用「 * 」符號代表記錄所有欄位。 SELECT * FROM iPod

12 14-2-1 SELECT 敘述設定查詢範圍 - 欄位值不重複 資料表記錄的欄位值如果有重複值,可以 在 SELECT 敘述加上 DISTINCT 指令,如果 欄位擁有相同值的記錄,就只顯示其中一 筆。 資料表記錄的欄位值如果有重複值,可以 在 SELECT 敘述加上 DISTINCT 指令,如果 欄位擁有相同值的記錄,就只顯示其中一 筆。 SELECT DISTINCT BatteryLife FROM iPod 上述 SQL 指令字串的欄位 BatteryLife 如果有 重複值,只會顯示其中一筆。 上述 SQL 指令字串的欄位 BatteryLife 如果有 重複值,只會顯示其中一筆。

13 14-2-1 SELECT 敘述設定查詢範圍 - 欄位別名 SELECT 敘述查詢資料表時顯示的欄位名稱 是資料表欄位定義的名稱,我們可以使用 AS 關鍵字來設定顯示的別名。SELECT 敘述查詢資料表時顯示的欄位名稱 是資料表欄位定義的名稱,我們可以使用 AS 關鍵字來設定顯示的別名。 SELECT ModelNo AS Model, Name AS MP3Name FROM iPod 上述 SELECT 敘述顯示資料表 iPod 欄位 ModelNo 和 Name ,欄位別名分別是 Model 和 MP3Name ,欄位使用逗號分隔。 上述 SELECT 敘述顯示資料表 iPod 欄位 ModelNo 和 Name ,欄位別名分別是 Model 和 MP3Name ,欄位使用逗號分隔。

14 14-2-2 WHERE 條件子句 - 說明 在 SELECT 指令的 WHERE 條件子句可以查詢出符 合條件的記錄資料。 在 SELECT 指令的 WHERE 條件子句可以查詢出符 合條件的記錄資料。 WHERE 條件支援的運算子如下表所示:WHERE 條件支援的運算子如下表所示:

15 14-2-2 WHERE 條件子句 - 條件值為 字串 WHERE 條件的欄位如果使用字串需要加上單引號 或雙引號,條件是字串比較,可以使用的運算子 和範例,如下表所示:WHERE 條件的欄位如果使用字串需要加上單引號 或雙引號,條件是字串比較,可以使用的運算子 和範例,如下表所示:

16 14-2-2 WHERE 條件子句 - 包含字串 ( 說明 ) 在 WHERE 條件子句的欄位可以使用【 LIKE 】包 含運算子, LIKE 運算子只需子字串相同就符合條 件,能夠配合萬用字元的範本字串進行比對,如 下表所示: 在 WHERE 條件子句的欄位可以使用【 LIKE 】包 含運算子, LIKE 運算子只需子字串相同就符合條 件,能夠配合萬用字元的範本字串進行比對,如 下表所示:

17 14-2-2 WHERE 條件子句 - 包含字串 ( 範例 ) 例如:查詢白色的 iPod 產品資料。 SQL 指令 如下所示: 例如:查詢白色的 iPod 產品資料。 SQL 指令 如下所示: SELECT * FROM iPod WHERE Name LIKE "% 白 %" 「 _ 」萬用字元代表任何一個字元,它也可 以使用在日期 / 時間欄位。例如;進貨日是 在每個世紀第 5 年 2 月進貨的 iPod 資料,如下 所示: 「 _ 」萬用字元代表任何一個字元,它也可 以使用在日期 / 時間欄位。例如;進貨日是 在每個世紀第 5 年 2 月進貨的 iPod 資料,如下 所示: SELECT * FROM iPod WHERE StockDate LIKE "___5/2%"

18 14-2-2 WHERE 條件子句 - 條件值為 數字 WHERE 條件如果是數字欄位,就不需單引號括起, 可以使用的運算子和範例,如下表所示:WHERE 條件如果是數字欄位,就不需單引號括起, 可以使用的運算子和範例,如下表所示:

19 14-2-2 WHERE 條件子句 - 條件值為 日期 / 時間 ( 說明 ) 目前資料庫管理系統都支援日期 / 時間格式。 標準 ANSI-SQL 提供三種日期 / 時間的資料類 型,如下表所示: 目前資料庫管理系統都支援日期 / 時間格式。 標準 ANSI-SQL 提供三種日期 / 時間的資料類 型,如下表所示:

20 14-2-2 WHERE 條件子句 - 條件值為 日期 / 時間 ( 範例 ) 條件值是日期 / 時間資料時, ANSI-SQL 是使用單 引號括起, Access 的日期 / 時間是使用「 # 」符號 括起,可以使用的運算子和範例,如下表所示: 條件值是日期 / 時間資料時, ANSI-SQL 是使用單 引號括起, Access 的日期 / 時間是使用「 # 」符號 括起,可以使用的運算子和範例,如下表所示:

21 14-2-3 AND 與 OR 多條件查詢 -AND 「且」運算子 AND 運算子連接的前後條件都必須同時成立,整 個條件才成立,例如:名稱包含「白」且價格小 於等於 8000 元。 SQL 指令如下所示:AND 運算子連接的前後條件都必須同時成立,整 個條件才成立,例如:名稱包含「白」且價格小 於等於 8000 元。 SQL 指令如下所示: SELECT * FROM iPod WHERE Price<=8000 AND Name LIKE '% 白 %' AND Name LIKE '% 白 %' 上述 SQL 指令可以找到 2 筆符合條件的記錄。 上述 SQL 指令可以找到 2 筆符合條件的記錄。

22 14-2-3 AND 與 OR 多條件查詢 -OR 「或」運算子 OR 運算子連接的前後條件只需任何一個條件成立 即可,例如:名稱包含「白」或價格小於等於 8000 元。 SQL 指令如下所示:OR 運算子連接的前後條件只需任何一個條件成立 即可,例如:名稱包含「白」或價格小於等於 8000 元。 SQL 指令如下所示: SELECT * FROM iPod WHERE Price<=8000 OR Name LIKE '% 白 %' OR Name LIKE '% 白 %' 上述 SQL 指令可以找到 5 筆符合條件的記錄。 上述 SQL 指令可以找到 5 筆符合條件的記錄。

23 14-2-3 AND 與 OR 多條件查詢 - 複雜的 WHERE 條件子句 WHERE 條件還可以複雜到連接 3 、 4 個或以上的條件,在 同一個 WHERE 條件使用 AND 和 OR 連結不同條件。例如: 價格小於等於 8000 元,且電池持續力小於 14 小時,或名稱 含有「白」子字串。 SQL 指令如下所示:WHERE 條件還可以複雜到連接 3 、 4 個或以上的條件,在 同一個 WHERE 條件使用 AND 和 OR 連結不同條件。例如: 價格小於等於 8000 元,且電池持續力小於 14 小時,或名稱 含有「白」子字串。 SQL 指令如下所示: SELECT * FROM iPod WHERE Price<=8000 AND BatteryLife<14 OR name LIKE "% 白 %" 上述 SQL 指令可以找到 3 筆符合條件的記錄。 上述 SQL 指令可以找到 3 筆符合條件的記錄。

24 14-2-3 AND 與 OR 多條件查詢 - 擁有括 號的 WHERE 條件子句 在 WHERE 條件的括號擁有較高的優先順序,使用括號可 以推翻優先順序產生不同的查詢結果。 在 WHERE 條件的括號擁有較高的優先順序,使用括號可 以推翻優先順序產生不同的查詢結果。 例如:電池持續力小於 14 小時或名稱含有「白」子字串, 這兩個條件擁有括號,而且價格小於等於 8000 元。 SQL 指 令如下所示: 例如:電池持續力小於 14 小時或名稱含有「白」子字串, 這兩個條件擁有括號,而且價格小於等於 8000 元。 SQL 指 令如下所示: SELECT * FROM iPod WHERE Price<=8000 AND (BatteryLife<14 AND (BatteryLife<14 OR name LIKE "% 白 %") OR name LIKE "% 白 %") 上述 SQL 指令可以找到 2 筆符合條件的記錄。 上述 SQL 指令可以找到 2 筆符合條件的記錄。

25 14-2-4 ORDER BY 排序子句 - 由小到 大排序 在 SQL 指令加上 ORDER BY 子句指定排序欄位, 例如:查詢價格大於等於 8000 元的記錄,並且使 用價格欄位進行排序。 SQL 指令如下所示: 在 SQL 指令加上 ORDER BY 子句指定排序欄位, 例如:查詢價格大於等於 8000 元的記錄,並且使 用價格欄位進行排序。 SQL 指令如下所示: SELECT * FROM iPod WHERE Price>=8000 ORDER BY Price ASC 上述 SQL 指令可以找到 4 筆符合條件的記錄,使用 價格欄位 Price 由小到大 ASC 進行排序,此為預設 的排序方式。 上述 SQL 指令可以找到 4 筆符合條件的記錄,使用 價格欄位 Price 由小到大 ASC 進行排序,此為預設 的排序方式。

26 14-2-4 ORDER BY 排序子句 - 由大到 小排序 排序順序如果需要由大到小,只需在 ORDER BY 子句的最後加上 DESC 關鍵字,如下所示: 排序順序如果需要由大到小,只需在 ORDER BY 子句的最後加上 DESC 關鍵字,如下所示: SELECT * FROM iPod WHERE Price>=8000 ORDER BY Price DESC 上述 SQL 指令可以找到 4 筆符合條件的記錄,使用 價格 Price 欄位由大到小進行排序。 上述 SQL 指令可以找到 4 筆符合條件的記錄,使用 價格 Price 欄位由大到小進行排序。

27 14-2-5 BETWEEN/AND 資料範圍運 算子 BETWEEN/AND 運算子可以定義 WHERE 條件子 句的範圍,範圍值可以是文字、數字和日期 / 時間。 SQL 指令如下所示:BETWEEN/AND 運算子可以定義 WHERE 條件子 句的範圍,範圍值可以是文字、數字和日期 / 時間。 SQL 指令如下所示: SELECT * FROM iPod WHERE StockDate BETWEEN #2005-01-01# BETWEEN #2005-01-01# AND #2005-10-31# AND #2005-10-31# 上述 SQL 指令是日期 / 時間範圍,查詢 2005 年 1 月 1 日到 2005 年 10 月 31 日進貨的 iPod ,共找到 2 筆記錄。 上述 SQL 指令是日期 / 時間範圍,查詢 2005 年 1 月 1 日到 2005 年 10 月 31 日進貨的 iPod ,共找到 2 筆記錄。

28 14-2-6 IN 和 NOT 運算子 -IN 運算子 WHERE 條件子句還可以使用 NOT 運算子取得相 反條件的記錄資料, IN 運算子是用來篩選指定欄 位的記錄資料。WHERE 條件子句還可以使用 NOT 運算子取得相 反條件的記錄資料, IN 運算子是用來篩選指定欄 位的記錄資料。 IN 運算子可以設定一系列文字或數值清單,欄位 值必須是其中之一才符合的條件,例如:型號需 要是特定幾個型號。 SQL 指令如下所示:IN 運算子可以設定一系列文字或數值清單,欄位 值必須是其中之一才符合的條件,例如:型號需 要是特定幾個型號。 SQL 指令如下所示: SELECT * FROM iPod WHERE ModelNo IN ("MA146LL", "MA004LL")

29 14-2-6 IN 和 NOT 運算子 -NOT 運算 子 NOT 運算子可以搭配前面子句,取得與條件相反 的查詢結果,如下表所示:NOT 運算子可以搭配前面子句,取得與條件相反 的查詢結果,如下表所示: 例如:型號除了幾個指定型號外的記錄。 SQL 指 令如下所示: 例如:型號除了幾個指定型號外的記錄。 SQL 指 令如下所示: SELECT * FROM iPod WHERE ModelNo NOT IN ("MA146LL", "MA004LL") NOT IN ("MA146LL", "MA004LL")

30 14-3 SQL 聚合函數 14-3-1 COUNT() 函數14-3-1 COUNT() 函數 14-3-2 AVG() 函數14-3-2 AVG() 函數 14-3-3 MAX() 函數14-3-3 MAX() 函數 14-3-4 MIN() 函數14-3-4 MIN() 函數 14-3-5 SUM() 函數14-3-5 SUM() 函數

31 14-3 SQL 聚合函數 SQL 聚合函數可以進行資料表欄位的筆數、 平均和範圍的函數,提供 SQL 查詢進一步的 欄位統計資訊,如下表所示:SQL 聚合函數可以進行資料表欄位的筆數、 平均和範圍的函數,提供 SQL 查詢進一步的 欄位統計資訊,如下表所示:

32 14-3-1 COUNT() 函數 COUNT() 函數可以計算記錄資料的筆數,「 * 」參 數可以統計所有記錄數,也可以指定欄位來統計 欄位擁有值的記錄數。 SQL 指令範例如下表所示:COUNT() 函數可以計算記錄資料的筆數,「 * 」參 數可以統計所有記錄數,也可以指定欄位來統計 欄位擁有值的記錄數。 SQL 指令範例如下表所示:

33 14-3-2 AVG() 函數 AVG() 函數可以計算欄位平均值。 SQL 指令 範例如下表所示:AVG() 函數可以計算欄位平均值。 SQL 指令 範例如下表所示:

34 14-3-3 MAX() 函數 MAX() 函數計算符合條件記錄的欄位最大值。 SQL 指令範例如下表所示:MAX() 函數計算符合條件記錄的欄位最大值。 SQL 指令範例如下表所示:

35 14-3-4 MIN() 函數 MIN() 函數計算符合條件記錄的欄位最小值, SQL 指令範例如下表所示:MIN() 函數計算符合條件記錄的欄位最小值, SQL 指令範例如下表所示:

36 14-3-5 SUM() 函數 SUM() 函數計算符合條件記錄的欄位值總和。 SQL 指令範例如下表所示:SUM() 函數計算符合條件記錄的欄位值總和。 SQL 指令範例如下表所示:

37 14-5 SQL 語言的資料庫操作 14-5-1 插入資料表記錄14-5-1 插入資料表記錄 14-5-2 更新資料表記錄14-5-2 更新資料表記錄 14-5-3 刪除資料表記錄14-5-3 刪除資料表記錄

38 14-5 SQL 語言的資料庫操作 在 ASP.NET 程式執行資料表插入、刪除和更新記 錄操作需要使用 Command 物件來執行 SQL 指令, 使用的是 ExecuteNonQuery() 方法,如下所示: 在 ASP.NET 程式執行資料表插入、刪除和更新記 錄操作需要使用 Command 物件來執行 SQL 指令, 使用的是 ExecuteNonQuery() 方法,如下所示: count = objCmd.ExecuteNonQuery(); 上述程式碼左邊的變數 count 可以取得影響的記錄 數,此方法可以執行 SQL 指令,但不會傳回任何 記錄資料,傳回的是影響的記錄數。 上述程式碼左邊的變數 count 可以取得影響的記錄 數,此方法可以執行 SQL 指令,但不會傳回任何 記錄資料,傳回的是影響的記錄數。

39 14-5-1 插入資料表記錄 - 語法 SQL 插入記錄指令 INSERT 可以新增一筆記錄到資 料表。其基本語法如下所示:SQL 插入記錄指令 INSERT 可以新增一筆記錄到資 料表。其基本語法如下所示: INSERT INTO table (column1,column2, …..) VALUES ('value1', 'value2 ', … ) 上述 SQL 指令的 table 是準備插入記錄的資料表名 稱, column1~n 為資料表內的欄位名稱(不需全部 欄位), value1~n 是對應的欄位值。 上述 SQL 指令的 table 是準備插入記錄的資料表名 稱, column1~n 為資料表內的欄位名稱(不需全部 欄位), value1~n 是對應的欄位值。

40 14-5-1 插入資料表記錄 - 注意事項 INSERT 指令的注意事項,如下所示:INSERT 指令的注意事項,如下所示: – 不論是欄位或值清單,都需要使用逗號分隔。 –INSERT 指令 VALUES 的值,數字不用引號包圍,字元 與日期 / 時間需要使用引號包圍, Access 的日期 / 時間是 使用「 # 」符號。 –INSERT 指令的欄位清單不需和資料表定義的欄位數目 或順序相同,只需選擇需要新增的欄位即可,但是括 號內的欄位名稱順序需要和 VALUES 值的順序相同。

41 14-5-1 插入資料表記錄 - 範例 例如:在資料表 iPod 插入一筆記錄的 SQL 指令,如 下所示: 例如:在資料表 iPod 插入一筆記錄的 SQL 指令,如 下所示: INSERT INTO iPod (ModelNo, Name,Storage, Price, StockDate) VALUES ('M9586LL',' 白色蘋果 iPod Photo','60GB',15000,#2006/2/20#) 上述 SQL 指令的欄位值是字串有使用單引號括起, 數字沒有,日期 / 時間加上「 # 」符號。 上述 SQL 指令的欄位值是字串有使用單引號括起, 數字沒有,日期 / 時間加上「 # 」符號。

42 14-5-2 更新資料表記錄 - 語法 SQL 更新記錄指令 UPDATE 是將資料表內符合條 件的記錄,更新其欄位內容。其基本語法如下所 示:SQL 更新記錄指令 UPDATE 是將資料表內符合條 件的記錄,更新其欄位內容。其基本語法如下所 示: UPDATE table SET column1 = 'value1' WHERE conditions UPDATE table SET column1 = 'value1', column2 = 'value2' WHERE conditions 上述指令的 table 是資料表, SET 子句 column1 是資 料表的欄位名稱,不用全部只需指定要更新的欄 位, value1 是更新欄位值,如果更新欄位不只一個, 請使用逗號分隔。 上述指令的 table 是資料表, SET 子句 column1 是資 料表的欄位名稱,不用全部只需指定要更新的欄 位, value1 是更新欄位值,如果更新欄位不只一個, 請使用逗號分隔。

43 14-5-2 更新資料表記錄 - 注意事項 UPDATE 指令的注意事項,如下所示:UPDATE 指令的注意事項,如下所示: –WHERE 條件子句是必要元素,如果沒有使用 WHERE 條件子句,資料表內所有記錄欄位都會被更新。 – 更新欄位值如為數字不用引號包圍,字元與日期 / 時間 需要使用引號包圍, Access 的日期 / 時間是使用「 # 」符 號。

44 14-5-2 更新資料表記錄 - 範例 例如:在資料表 iPod 更改記錄資料的 SQL 指令,如 下所示: 例如:在資料表 iPod 更改記錄資料的 SQL 指令,如 下所示: UPDATE iPod SET BatteryLife=15, StockDate=#2006/2/28# WHERE ModelNo='M9586LL' 上述 SQL 指令的 WHERE 條件為型號 ModelNo 欄位, 然後使用 SET 子句更新指定的欄位資料。 上述 SQL 指令的 WHERE 條件為型號 ModelNo 欄位, 然後使用 SET 子句更新指定的欄位資料。

45 14-5-3 刪除資料表記錄 - 語法 SQL 刪除記錄指令 DELETE 是將資料表內符合條 件的記錄都刪除掉。其基本語法如下所示:SQL 刪除記錄指令 DELETE 是將資料表內符合條 件的記錄都刪除掉。其基本語法如下所示: DELETE FROM table WHERE conditions 上述指令的 table 是資料表, WHERE 子句 conditions 為刪除記錄條件,口語來說就是「將符合 conditions 條件的記錄刪除掉」。 上述指令的 table 是資料表, WHERE 子句 conditions 為刪除記錄條件,口語來說就是「將符合 conditions 條件的記錄刪除掉」。

46 14-5-3 刪除資料表記錄 - 注意事項 DELETE 指令的注意事項,如下所示:DELETE 指令的注意事項,如下所示: –WHERE 條件子句是 DELETE 指令的必要元素,如果沒 有使用 WHERE 條件子句,資料表內的所有記錄都會被 刪除掉。 –WHERE 條件能夠使用 = 、 <> 、 > 、 = 運算子。 –WHERE 條件可以不只一個,如果擁有多個條件,請使 用邏輯運算子 AND 或 OR 運算子連接。

47 14-5-3 刪除資料表記錄 - 範例 例如:在資料表 iPod 刪除一筆記錄的 SQL 指令,如 下所示: 例如:在資料表 iPod 刪除一筆記錄的 SQL 指令,如 下所示: DELETE FROM iPod WHERE ModelNo ='M9586LL' 上述 SQL 指令的 WHERE 條件為型號 ModelNo 欄位, 也就是將符合型號條件的 iPod 產品記錄刪除掉。 上述 SQL 指令的 WHERE 條件為型號 ModelNo 欄位, 也就是將符合型號條件的 iPod 產品記錄刪除掉。

48 請練習設計下列 ASP.NET 程式: 請練習設計下列 ASP.NET 程式: – 關鍵字查詢 – 資料新增 ( 可配合 validator) – 資料修改 – 資料刪除


Laste ned ppt "第 14 章 SQL 語言處理資料庫 14-1 SQL 語言的基礎14-1 SQL 語言的基礎 14-2 SQL 資料庫查詢指令14-2 SQL 資料庫查詢指令 14-3 SQL 聚合函數14-3 SQL 聚合函數 14-5 SQL 語言的資料庫操作14-5 SQL 語言的資料庫操作."

Liknende presentasjoner


Annonser fra Google