ASP.NET 2.0網頁設計範例教本

Size: px
Start display at page:

Download "ASP.NET 2.0網頁設計範例教本"

Transcription

1 第 11 章視界與資料庫程式設計 11-1 視界的基礎 11-2 建立與刪除視界 11-3 編輯視界的內容 11-4 資料庫程式設計的基礎 11-5 嵌入式 SQL 11-6 動態 SQL 與 ORM 11-7 Transact-SQL 的預存程序

2 11-1 視界的基礎 視界的內容 視界的種類 視界的優缺點

3 視界的內容 - 說明 視界 (Views) 相當於 ANSI/SPARC 三層資料系統架構中外部層 (External Level) 顯示的資料, 這是從基底關聯表 (Base Relation) 導出的虛擬關聯表 (Virtual Relation), 如下圖所示 :

4 視界的內容 - 資料來源 視界之所以稱為虛擬關聯表, 這是因為它並沒有真正將資料儲存在磁碟, 而只是一些定義資料, 定義從那些基底關聯表或視界挑出那些屬性或值組,SQL 語言是使用 CREATE VIEW 指令來定義視界 視界顯示的資料是從定義的基底關聯表導出, 依照定義過濾掉不屬於視界的資料, 如果視界是從其他視界導出, 只是重複過濾一次, 所以視界如同是一個從不同基底關聯表或視界抽出的資料積木, 然後使用這些積木拼出所需的關聯表

5 視界的內容 - 資料來源圖例

6 視界的種類 列欄子集視界 (Row-and-Column Subset Views): 從單一基底關聯表或視界導出的視界, 只挑選關聯表或視界中所需的屬性和值組, 換句話說 合併視界 (Join Views): 使用合併查詢從多重基底關聯表或視界所導出的視界, 新視界的屬性和值組是來自多個基底關聯表或視界 統計摘要視界 (Statistical Summary Views): 一種列欄子集視界或合併視界, 只是使用聚合函數產生指定欄位所需的統計資料

7 視界的優缺點 - 優點 1 達成邏輯資料獨立 : 視界相當於外部與概念對映 (External/Conceptual Mapping), 更改基底關聯表的綱要, 只需同時更改視界的外部與概念對映的定義資料, 就可以讓使用者檢視相同觀點的資料, 而不會影響外部綱要 增加資料安全性 : 視界可以隱藏和過濾資料, 只讓使用者看到它允許看到的資料, 增加資料的安全性 例如 : 在 Students 關聯表擁有生日欄位 birthday, 我們可以使用視界隱藏學生生日, 只讓使用者看到其他部分的學生資料

8 視界的優缺點 - 優點 2 簡化資料查詢 : 將常用和複雜的查詢定義成視界, 就可以簡化資料查詢, 因為不再需要每次重複執行複雜的 SQL 查詢指令, 直接使用現成的視界即可 簡化使用者觀點 : 視界可以增加資料的可讀性, 讓資料庫使用者專注於所需的資料 例如 : 替欄位更名成使用者觀點的欄位名稱

9 視界的優缺點 - 缺點 執行效率差 : 視界並沒有真正儲存資料, 資料是在使用時才從基底關聯表導出, 因為經過轉換手續, 執行效率一定比不過直接存取基底關聯表 更多的操作限制 : 在新增 更新和刪除視界資料時, 為了避免違反資料庫的完整性限制條件, 在操作上有更多的限制 增加管理的複雜度 : 視界可以一層一層的從其他視界導出 例如 :View2 和 View4 是從 View1 導出,View3 是從 View2 導出, 複雜的視界關聯將增加管理眾多關聯表和視界的複雜度, 一不小心刪錯視界, 就有可能造成嚴重後果

10 11-2 建立與刪除視界 建立列欄子集視界 建立合併視界 建立統計摘要視界 從其他視界建立視界

11 11-2 建立與刪除視界 - 建立語法 在 SQL 語言建立視界是使用 CREATE VIEW 指令, 其基本語法如下所示 : CREATE VIEW view_name AS select_statement 上述語法建立名為 view_name 的視界, 資料來源是 AS 之後的 SELECT 指令敘述 視界的欄位和資料型態都是對應 SELECT 指令敘述的欄位, 如果使用聚合函數 (Aggregate Function), 請使用 AS 指令定義別名

12 11-2 建立與刪除視界 - 刪除語法 對於資料表中不再需要的視界,SQL 語言可以使用 DROP VIEW 指令刪除視界, 其基本語法如下所示 : DROP VIEW view_name 刪除名為 view_name 的視界

13 建立列欄子集視界 - 說明 列欄子集視界是指視界的內容是基底關聯表屬性集的子集合, 也就是以資料表的欄位和記錄為單位, 從這些欄位和記錄集合中, 取出所需子集合的檢視表 例如 : 在本節準備建立視界的基底關聯表 Courses 資料表, 如下圖所示 :

14 建立列欄子集視界 - 建立欄子集視界 ( 範例 ) 欄子集視界 (Column Subset Views) 是指這個視界的屬性是基底關聯表屬性集合的子集合 SQL 查詢範例 :Ch11_2_1_01.sql 從 Courses 基底關聯表建立課程名稱資料的 Title_View 視界, 如下所示 : CREATE VIEW Title_View AS SELECT c_no, title FROM Courses

15 建立列欄子集視界 - 建立欄子集視界 ( 結果 ) SQL 查詢範例 :Ch11_2_1_02.sql 使用 SELECT 指令查詢 Title_View 視界的內容, 如下所示 : SELECT * FROM Title_View

16 建立列欄子集視界 - 建立列子集視界 ( 範例 ) 列子集視界 (Row Subset Views) 是指這個視界的值組是基底關聯表值組集合的子集合 SQL 查詢範例 :Ch11_2_1_04.sql 從 Courses 基底關聯表建立課程學分 credits 欄位大於等於 3 的 Credits_View 視界, 如下所示 : CREATE VIEW Credits_View AS SELECT * FROM Courses WHERE credits >= 3

17 建立列欄子集視界 - 建立列子集視界 ( 結果 ) SQL 查詢範例 :Ch11_2_1_05.sql 查詢 Credits_View 視界的內容, 如下所示 : SELECT * FROM Credits_View

18 建立列欄子集視界 - 建立列欄子集視界 ( 範例 ) 列欄子集視界 (Row-and-Column Subset Views) 是指視界的屬性和值組都是基底關聯表屬性和值組集合的子集合 SQL 查詢範例 :Ch11_2_1_06.sql 從 Courses 基底關聯表建立學分 credits 欄位大於等於 3, 而且只有 c_no 和 title 二個欄位的 Major_View 視界, 如下所示 : CREATE VIEW Major_View AS SELECT c_no, title FROM Courses WHERE credits >= 3

19 建立列欄子集視界 - 建立列欄子集視界 ( 結果 ) SQL 查詢範例 :Ch11_2_1_07.sql 查詢 Major_View 視界的內容, 如下所示 : SELECT * FROM Major_View

20 建立合併視界 - 說明 合併視界 (Join Views) 是多個關聯表執行合併查詢所建立的視界

21 建立合併視界 - 範例 SQL 查詢範例 :Ch11_2_2_01.sql 從 Students Courses Instructors 和 Classes 四個資料表建立合併視界 Std_Class_View, 可以顯示學生的選課資料, 如下所示 : CREATE VIEW Std_Class_View AS SELECT Classes.sid, Students.name, Classes.eid, Instructors.name AS professor, Classes.c_no, Courses.title, Classes.room FROM Students, Courses, Instructors, Classes WHERE Students.sid = Classes.sid and Courses.c_no = Classes.c_no and Instructors.eid = Classes.eid

22 建立合併視界 - 結果 SQL 查詢範例 :Ch11_2_2_02.sql 查詢 Std_Class_View 視界的內容, 如下所示 : SELECT * FROM Std_Class_View

23 建立統計摘要視界 - 說明 統計摘要視界 (Statistical Summary Views) 屬於一種列欄子集視界或合併視界, 只是使用聚合函數 (Aggregate Function) 產生指定欄位所需的統計資料

24 建立統計摘要視界 - 範例 1 SQL 查詢範例 :Ch11_2_3_01.sql 建立 Students Courses 和 Classes 三個資料表的統計摘要視界 Credits_View, 這是一個合併視界, 而且使用 COUNT() 和 SUM() 聚合函數 (Aggregate Function) 顯示每位學生的選課數和所修的總學分, 如下所示 : CREATE VIEW Total_Credits_View AS SELECT Students.sid, COUNT(*) AS numofcourses, SUM(Courses.credits) AS credits FROM Students, Courses, Classes WHERE Students.sid = Classes.sid and Courses.c_no = Classes.c_no GROUP BY Students.sid

25 建立統計摘要視界 - 結果 1 SQL 查詢範例 :Ch11_2_3_02.sql 查詢 Total_Credits_View 視界的內容, 如下所示 : SELECT * FROM Total_Credits_View

26 建立統計摘要視界 - 範例 2 SQL 查詢範例 :Ch11_2_3_03.sql 請修改統計摘要視界 Total_Credits_View, 建立只顯示學生所修總學分超過 6 個學分的學生選課總數, 和學分數的合併視界 Top_Creadits_View, 如下所示 : CREATE VIEW Top_Credits_View AS SELECT Students.sid, COUNT(*) AS numofcourses, SUM(Courses.credits) AS credits FROM Students, Courses, Classes WHERE Students.sid = Classes.sid and Courses.c_no = Classes.c_no GROUP BY Students.sid HAVING SUM(Courses.credits) >= 6

27 建立統計摘要視界 - 結果 2 SQL 查詢範例 :Ch11_2_3_04.sql 查詢 Top_Credits_View 視界的內容, 如下所示 : SELECT * FROM Top_Credits_View

28 從其他視界建立視界 - 說明 視界不只可以從基底關聯表導出, 如果有已經存在的視界, 我們也可以從現有視界來建立新視界

29 從其他視界建立視界 - 範例 SQL 查詢範例 :Ch11_2_4_01.sql 在上一節的 Total_Credits_View 視界只顯示學號, 我們可以再次使用此視界和 Students 基底關聯表, 建立合併視界 Std_Credits_View 顯示學生姓名 name 和電話 tel 欄位的詳細資料, 如下所示 : CREATE VIEW Std_Credits_View AS SELECT Total_Credits_View.*, Students.name, Students.tel FROM Students, Total_Credits_View WHERE Students.sid = Total_Credits_View.sid

30 從其他視界建立視界 - 圖例

31 從其他視界建立視界 - 結果 SQL 查詢範例 :Ch11_2_4_02.sql 查詢 Std_Credits_View 視界的內容, 如下所示 : SELECT * FROM Std_Credits_View

32 11-3 編輯視界的內容 視界編輯的基礎 從視界新增資料表的記錄 從視界更新資料表的記錄 從視界刪除資料表的記錄

33 視界編輯的基礎 - 限制條件 視界需要包含資料表的主鍵 在 CREATE VIEW 指令的 select_statement 指令不可包含 DISTINCT 聚合函數 GROUP BY 和 HAVING 子句, 如果有, 視界就只能查詢, 換句話說, 統計摘要視界擁有聚合函數, 所以只能查詢, 而不能新增 更新和刪除記錄 因為視界是從基底關聯表導出, 所以新增 更新和刪除操作仍然需要遵守其來源基底關聯表的完整性限制條件

34 視界編輯的基礎 - WITH CHECK OPTION( 語法 ) WITH CHECK OPTION 指令是 CREATE VIEW 指令的選項, 在建立視界時加上此選項, 表示新增 更新和刪除記錄時, 需要檢查完整性限制條件, 如果不符合條件, 就顯示錯誤訊息 WITH CHECK OPTION 指令的基本語法如下所示 : CREATE VIEW view_name AS select_statement WITH CHECK OPTION

35 視界編輯的基礎 - WITH CHECK OPTION( 範例 1) SQL 查詢範例 :Ch11_3_1_01.sql 使用 Students 資料表建立學生生日資料的 Birthday_View 視界, 而且使用 WITH CHECK OPTION 選項指令, 如下所示 : CREATE VIEW Birthday_View AS SELECT sid, name, birthday FROM Students WITH CHECK OPTION 上述 SQL 指令建立名為 Birthday_View 的視界, 此視界滿足前述限制條件

36 視界編輯的基礎 - WITH CHECK OPTION( 範例 2) SQL 查詢範例 :Ch11_3_1_02.sql 建立學生生日資料的 NP_Birthday_View 視界, 此視界不含資料表主鍵 sid, 同時新增一筆測試記錄 S007, 如下所示 : CREATE VIEW Birthday_View AS SELECT sid, name, birthday FROM Students WITH CHECK OPTION GO INSERT INTO Students VALUES ('S007',' 江峰 ',' ','1965/05/23') 上述 SQL 指令建立的 NP_Birthday_View 視界因為沒有主鍵, 所以不滿足前述限制條件

37 從視界新增資料表的記錄 - Birthday_View 視界 SQL 查詢範例 :Ch11_3_2_01.sql 在 Birthday_View 視界新增一筆學生記錄, 如下所示 : INSERT INTO Birthday_View VALUES ( S006, 江峰, )

38 從視界新增資料表的記錄 - No_Birthday_View 視界 SQL 查詢範例 :Ch11_3_2_03.sql 在 No_Birthday_View 視界新增一筆學生記錄, 如下所示 : INSERT INTO NP_Birthday_View VALUES ( 江峰年, )

39 從視界更新資料表的記錄 - Birthday_View 視界 SQL 查詢範例 :Ch11_3_3_01.sql 在 Birthday_View 視界將學號 S006 學生的 birthday 改為 , 如下所示 : UPDATE Birthday_View SET birthday = ' ' WHERE sid = 'S006'

40 從視界更新資料表的記錄 - No_Birthday_View 視界 SQL 查詢範例 :Ch11_3_3_03.sql 在 NP_Birthday_View 視界將學生姓名 ' 江峰 ' 的 birthday 改為 , 如下所示 : UPDATE NP_Birthday_View SET birthday = ' ' WHERE name = ' 江峰 ' 當執行上述 SQL 指令,SQL Server 仍然會更新 Students 資料表的記錄 S006 和 S007 理論上, 資料庫管理系統應該避免在沒有主鍵的視界執行更新操作

41 從視界刪除資料表的記錄 - Birthday_View 視界 SQL 查詢範例 :Ch11_3_4_01.sql 在 Birthday_View 視界刪除學號 S006 的學生資料, 如下所示 : DELETE FROM Birthday_View WHERE sid = S006

42 從視界刪除資料表的記錄 - No_Birthday_View 視界 SQL 查詢範例 :Ch11_3_4_03.sql 在 NP_Birthday_View 視界刪除學生江峰, 如下所示 : DELETE NP_Birthday_View WHERE name = 江峰 當執行上述 SQL 指令,SQL Server 仍然會刪除 Students 資料表的記錄 S007 理論上, 資料庫管理系統應該避免在沒有主鍵的視界執行刪除操作

43 11-4 資料庫程式設計的基礎 資料庫程式設計的程式語言 資料庫程式設計的實作

44 11-4 資料庫程式設計的基礎 資料庫程式設計 (Database Programming) 的目的是建立資料庫系統的應用程式, 以主從架構的資料庫系統來說, 就是指客戶端應用程式, 因為應用程式需要存取資料庫的資料, 所以,SQL 結構化查詢語言扮演十分重要的角色

45 資料庫程式設計的語言 - 說明 SQL 語言屬於一種宣告式的高階語言, 可以很方便和容易存取關聯式資料庫的語言 不過,SQL 語言並不適合處理一般程式邏輯, 雖然 Transact-SQL 擴充 SQL 語言的功能, 增加很多批次指令可以建立程式邏輯的條件和迴圈, 不過功能仍然有限 換句話說, 單純使用 SQL 語言並不足以建立所需的應用程式, 因為 SQL 語言並沒有通用用途的程式語言的功能, 例如 :VB C/C++ 和 Java 語言

46 資料庫程式設計的語言 - 分工 SQL 語言 : 負責資料庫查詢和操作的資料存取, 分為兩種 : 嵌入式 SQL (Embedded SQL) 和 動態 SQL (Dynamic SQL) 通用用途的程式語言 : 負責處理其他操作的商業邏輯和使用介面, 稱為 宿主語言 (Host Languages)

47 資料庫程式設計的實作 - 解決方案 特殊語法和預先編譯的嵌入式 SQL: 嵌入式 SQL 是將 SQL 指令置於宿主語言的程式檔案, 資料庫管理系統提供 前置處理程式 (Pre-processor) 將程式檔案中的嵌入式 SQL 指令編譯成純宿主語言的程式碼檔案, 然後使用宿主語言的編譯程式編譯成應用程式 資料庫函數庫與動態 SQL: 在宿主語言的程式碼檔案中,SQL 指令是一個字串資料型態的變數, 應用程式是在執行階段才使用資料庫函數庫的函數送出 SQL 指令字串執行資料庫存取, 稱為動態 SQL

48 資料庫程式設計的實作 - 資料庫函數庫 資料庫程式設計可以在宿主語言直接使用 資料庫函數庫 (Database API),API 的全名是 (Application Programming Interface) 函數庫提供函數使用參數方式傳入 SQL 指令字串, 然後執行資料庫存取 資料庫函數庫可以分為兩種, 如下所示 : 原生資料庫函數庫 (Native Database API): 資料庫管理系統提供的資料庫函數庫 中介層的資料庫函數庫 (Middle Layer Database API): 中介軟體提供的資料庫函數庫

49 11-5 嵌入式 SQL 嵌入式 SQL 的基礎 嵌入式 SQL 的程式架構 空值的處理 指標的使用

50 11-5 嵌入式 SQL 嵌入式 SQL (Embedded SQL) 是 ANSI-SQL 92 的標準, 可以使用特殊語法將 SQL 指令包含在通用用途程式語言的程式碼檔案, 例如 :VB C/C++ 和 Java 語言等, 這些語言稱為宿主語言

51 嵌入式 SQL 的基礎 - 語法 嵌入式 SQL 是將 SQL 指令置於宿主語言的程式碼中, 為了分辨那些部分是嵌入式 SQL, 嵌入式 SQL 的指令是以 EXEC SQL 開頭的指令敘述, 其基本語法如下所示 : EXEC SQL embedded_sql_statement;

52 嵌入式 SQL 的基礎 - 編譯過程 嵌入式 SQL 程式碼需要兩個步驟的編譯過程, 如下所示 : 使用前置處理器轉換成一系列的函數呼叫 (Function Call), 以 SQL Server 為例, 前置處理器名為 nsqlprep.exe, 可以將嵌入式 SQL 轉換成 C 語言的 Embedded SQL for C( 簡稱 ESQL/C) 函數呼叫 嵌入式 SQL 程式轉換成宿主語言程式碼後, 就可以使用宿主語言的編譯器連結 ESQL/C 函數庫檔案建立應用程式

53 嵌入式 SQL 的基礎 - 編譯圖例

54 嵌入式 SQL 的基礎 - 優點 嵌入式 SQL 的優點, 如下所示 : 嵌入式 SQL 可以處理 SQL 指令和宿主語言變數間的資料交換, 這些變數稱為 宿主變數 (Host Variables), 也就是將 SQL 查詢結果的資料傳入宿主變數, 反過來說, SQL 查詢指令也可以直接使用宿主變數來建立查詢條件 嵌入式 SQL 的 SQL 指令敘述在編譯階段就會進行語法檢查 嵌入式 SQL 是 ANSI-SQL 92 的標準, 所以很多資料庫管理系統都支援標準的嵌入式 SQL

55 嵌入式 SQL 的程式架構 - 架構 1 #include <stdio.h> #include <string.h> /* 宣告宿主變數 */ EXEC SQL BEGIN DECLARE SECTION; char stdid[4]; char stdname[10]; char stdtel[12]; char stdbirthday[12]; EXEC SQL END DECLARE SECTION;.

56 嵌入式 SQL 的程式架構 - 架構 2 int main() { strcpy(stdid, S010 ); strcpy(stdname, 陳蘭皋 ); strcpy(stdtel, ); strcpy(stdibirthday, 1956/10/23 ); /* 執行新增操作, 新增學號 S010 */ EXEC SQL INSERT INTO Students VALUES (:stdid, :stdname, :stdtel, :stdbirthday); /* 執行更新操作, 更新學號 S010 */ EXEC SQL UPDATE Students SET birthday = ' ' WHERE sid = :stdid;

57 嵌入式 SQL 的程式架構 - 架構 3 /* 執行刪除操作, 刪除學號 S010 */ EXEC SQL DELETE FROM Students WHERE sid = :stdid; strcpy(stdid, S001 ); /* 執行 SQL 查詢, 查詢學號 S001 的學生姓名 */ EXEC SQL SELECT name INTO :stdname FROM Students WHERE sid = :stdid; /* 顯示學生姓名 */ printf(" 學生姓名 : %s\n%", stdname); return (0); }

58 嵌入式 SQL 的程式架構 - 說明 1 宣告宿主變數 在嵌入式 SQL 指令和 C 程式語言的變數交換機制是宿主變數 (Host Variables), 這是使用 DECLAR SECTION 宣告的 C 語言變數, 如下 : EXEC SQL BEGIN DECLARE SECTION; char stdid[4]; char stdname[10]; char stdtel[12]; char stdbirthday[12]; EXEC SQL END DECLARE SECTION;

59 嵌入式 SQL 的程式架構 - 說明 2 在嵌入式 SQL 指令使用宿主變數 在嵌入式 SQL 指令使用宿主變數, 就是使用 C 語言的變數值作為 SQL 指令條件, 或用來建立 SQL 指令敘述, 這是使用 : 開頭的宿主變數 更新記錄的嵌入式 SQL 指令 UPDATE, 如下所示 : EXEC SQL UPDATE Students SET birthday = ' ' WHERE sid = :stdid; 上述 UPDATE 指令可以更新資料表的記錄,WHERE 子句的條件是使用宿主變數 :stdid

60 嵌入式 SQL 的程式架構 - 說明 3 使用宿主變數取得查詢結果 我們也可以使用使用宿主變數取得查詢結果, 查詢記錄的嵌入式 SQL 指令 SELECT, 如下所示 : EXEC SQL SELECT name INTO :stdname FROM Students WHERE sid = :stdid; SELECT INTO 指令可以取得資料表的一筆記錄, 條件是宿主變數 :stdid, 取得查詢結果的學生姓名 name 欄位值是存入 INTO 指令後的 :stdname 宿主變數

61 空值的處理 在嵌入式 SQL 新增 指示變數 (Indicators) 的旗標變數, 以判斷宿主變數是否是空值, 如下所示 : EXEC SQL BEGIN DECLARE SECTION; char stdid[4]; char stdname[10]; char stdtel[12]; int name_ind; EXEC SQL END DECLARE SECTION; EXEC SQL SELECT name, tel INTO :stdname:name_ind, :stdtel FROM Students WHERE sid = :stdid; /* 不是空值 */ If ( name_ind == 0 ) { }

62 指標的使用 - 說明 嵌入式 SQL 提供 指標 (Cursor), 可以取得記錄集合中的每一筆記錄, 我們可以將它視為是一個資料列標籤 (Row Marker), 記錄在記錄集合中, 目前存取的是那一筆記錄

63 指標的使用 - 宣告語法 宣告指標 (Cursor) 嵌入式 SQL 使用指標 (Cursor) 需要事先宣告, 其宣告語法, 如下所示 : EXEC SQL DECLARE cursor_name CURSOR FOR select_statement; 語法宣告建立名為 cursor_name 的指標, 在 FOR 指令之後是取得記錄集合的 SELECT 查詢指令

64 指標的使用 - 宣告範例 例如 : 在嵌入式 SQL 程式碼檔案宣告名為 std_cursor 的指標, 如下所示 : EXEC SQL DECLARE std_cursor CURSOR FOR SELECT sid, name, birthday, tel FROM Students WHERE birthday<=' ';

65 指標的使用 - 開啟指標 開啟指標 在宣告指標之後, 我們需要使用 OPEN 指令開啟指標, 如下所示 : EXEC SQL OPEN std_cursor;

66 指標的使用 -FETCH 語法 取得查詢結果 在開啟指標後, 就可以使用 FETCH 指令從指標位置取得指定列的記錄, 其語法如下所示 : EXEC SQL FETCH [ [ NEXT PRIOR FIRST LAST ] FROM ] cursor_name INTO :host_var1 [, host_var2...] 語法是將目前 cursor_name 位置的記錄資料存入 INTO 指令後的宿主變數

67 指標的使用 -FETCH 參數 在 FETCH 指令後可以指定指標的移動方式, 如下所示 : NEXT: 這是預設移動方式, 如果是第一次執行 FETCH 指令, 就是取得記錄集合中的第一筆記錄, 否則就是移到記錄集合目位置的下一筆記錄 PRIOR: 取得上一筆記錄 FIRST: 將指標移到第一筆, 取得第一筆記錄 LAST: 將指標移到最後一筆, 取得最後一筆記錄

68 指標的使用 -FETCH 範例 FETCH 指令一次可以取得一筆記錄, 如果需要取得記錄集合的每一筆記錄, 就需要配合 C 語言的 while 迴圈指令, 如下所示 : while (SQLCODE == 0) { EXEC SQL FETCH std_cursor INTO :stdid, :stdname, :stdbirthday, :stdtel; if (SQLCODE == 0) printf("%4s %12s %s %f\n", stdid, stdname, stdbirthday, stdtel); }

69 指標的使用 - SQLCODE 變數說明 SQLCODE 變數是 C 語言 SQLCA(SQL Communications Area) 結構的欄位,SQL Server 前置處理程式會自動在嵌入式 SQL 應用程式加入 SQLCA 結構, 這是嵌入式 SQL 的錯誤處理機制 我們也可以使用 INCLUDE 指令在程式檔案開頭加入此結構, 如下所示 : EXEC SQL INCLUDE SQLCA;

70 指標的使用 - SQLCODE 變數種類 嵌入式 SQL 程式碼可以檢查此結構的欄位, 以了解嵌入式 SQL 指令的執行狀態, 主要的欄位說明, 如下所示 : SQLCODE: 負值的 SQL Server 錯誤碼,0 表示執行成功 SQLWARN: 旗標變數, 如果設定, 表示有異常的例外情況發生 SQLERRM: 錯誤訊息的說明字串 SQLERRD1: 錯誤碼 SQLERRD3: 這是一個陣列, 指出受影響的記錄編號 SQLSTATE:ANSI-SQL 92 標準執行階段錯誤碼

71 指標的使用 - 關閉指標 關閉指標 當指標不再需要時, 請使用 CLOSE 指令關閉指標, 釋放查詢結果記錄集合所佔用的記憶體空間, 如下所示 : EXEC SQL CLOSE std_cursor;

72 11-6 動態 SQL 與 ORM 嵌入式 SQL 的動態 SQL 指令 使用資料庫函數庫執行動態 SQL 指令 Object-relational Mapping(ORM)

73 11-6 動態 SQL 與 ORM- 說明 動態 SQL(Dynamic SQL) 是對比 靜態 SQL (Static SQL), 其說明如下所示 : 靜態 SQL:SQL 指令是在編譯階段就決定, 預先編譯程式可以執行資料型態的檢查, 嵌入式 SQL 就是一種靜態 SQL 動態 SQL:SQL 指令是動態在執行階段才產生, 這些指令是儲存成宿主語言的字串變數, 在執行階段才送到資料庫管理系統執行

74 嵌入式 SQL 的動態 SQL 指令 - 說明 動態 SQL 的重點是在執行階後才建立 SQL 指令, 在嵌入式 SQL 也提供 2 個動態 SQL 指令 (Transact-SQL 支援 ), 如下所示 : PREPARE 指令 : 建立 SQL 查詢指令字串, 通常是宿主語言的字串變數, 字串可以內含? 號的參數 EXECUTE 指令 : 執行 PREPARE 指令的 SQL 查詢指令

75 嵌入式 SQL 的動態 SQL 指令 - 範例 1 首先使用建立儲存 SQL 指令字串的宿主變數 sqlstring, 其程式碼如下所示 : EXEC SQL BEGIN DECLARE SECTION; char sqlstring[255]; char desiredid[20]; EXEC SQL END DECLARE SECTION; 接著指定 sqlstring 字串內容的 SQL 指令, 條件 sid 欄位是一個參數, 如下所示 : sqlstring = DELETE FROM Students WHERE sid=? ;

76 嵌入式 SQL 的動態 SQL 指令 - 範例 2 然後使用 PREPARE 指令以宿主變數建立 SQL 查詢, 如下所示 : EXEC SQL PREPARE sqldelete FROM :sqlstring; 最後就是以使用者輸入的學號變數 desiredid, 使用 EXECUTE 執行查詢, 如下所示 : EXEC SQL EXECUTE sqldelete USING :desiredid;

77 使用資料庫函數庫執行動態 SQL 指令 我們可以在程式碼呼叫資料庫函數庫的函數將完整 SQL 指令字串, 在執行時以參數方式送給資料庫管理系統執行 例如 :ASP.NET 技術使用 ADO.NET 元件的 Connection 物件, 透過 OLE DB 中介軟體來執行動態 SQL 指令, 如下所示 : strsql = "INSERT INTO Students (sid, name" & _ ",tel, birthday) " strsql &= "'" & birthday.text & "')" objcon = New SqlConnection(strDbCon) objcon.open() objcmd = New SqlCommand(strSQL, objcon) count = objcmd.executenonquery()

78 Object-relational Mapping(ORM)- 說明 ORM(Object-relational Mapping) 也稱為 ORM 或 O/R mapping, 這是一種應用程式開發技術的中介軟體, 可以轉換不同型態資料成為物件導向程式語言 (Object-oriented Language) 的物件 (Object ), 讓程式設計者專注於物件的存取和操作, 而不用考量物件背後連接的資料

79 Object-relational Mapping(ORM)- ORM 與關聯式資料庫 以關聯式資料庫來說,ORM 是將資料庫眾多資料表一一轉換成物件導向程式語言的物件, 也就是建立資料庫各資料表與程式語言物件之間的對應 (Mapping), 可以自動提供資料表與物件之間的資料轉換, 例如 :Java C++ PHP Visual Basic 和 C# 等程式語言, 如右圖所示 :

80 Object-relational Mapping(ORM)- 為什麼使用 ORM 當我們使用物件導向程式語言建立資料庫應用程式來存取資料庫時, 馬上面對的問題是程式語言的物件模型 (Object Model) 和資料庫的關聯式資料庫模型並不相容 public class Employee { } private int id; private String name; private int salary; public Employee() {} public Employee(String name, int salary) { this.name = name; this.salary = salary; } public int getid() { return id; } public String getname() { return name; } public int getsalary() { return salary; } create table Employee ( id INT NOT NULL auto_increment, name VARCHAR(20) default NULL, salary INT default NULL, PRIMARY KEY (id) );

81 Object-relational Mapping(ORM)- ORM 的優點 增加生產力 : 因為資料存取程式碼通常都是應用程式很重要和主要部分, 使用 ORM 可以自動產生對應資料模型的存取程式碼, 大幅減少應用程式的開發時程 建立更佳的應用程式設計 :ORM 可以分割資料存取和商業邏輯的程式碼, 幫助我們建立更佳的應用程式設計 建立可重複使用的程式碼 :ORM 自動產生的資料存取程式碼可以重複使用在其他應用程式開發 幫助我們維護應用程式 : 因為 ORM 自動產生的程式碼都是經過良好測試的程式碼, 並不用特別維護, 而且當更改資料來源時, 我們只需重新使用 ORM 產生資料存取程式碼, 即可以快速建立適用在不同資料的應用程式, 而不用動到商業邏輯的程式碼

82 Object-relational Mapping(ORM)- ORM 的缺點 ORM 的主要缺點是在效能 (Performance), 因為資料需要對應和轉換, 一般來說,ORM 自動建立的物件程式碼通常比直接撰寫程式碼存取資料庫來的複雜, 而複雜的程式碼會降低程式的執行效能

83 11-7 Transact-SQL 的預存程序 預存程序的基礎 建立預存程序 執行預存程序

84 11-7 Transact-SQL 的預存程序 Transact-SQL 支援程式化功能, 可以撰寫 SQL 程式檔案的批次指令 預存程序和觸發程序, 其說明如下所示 : 批次指令 (Batch): 提供 IF/ELSE GOTO WHILE BREAK CONTINUE 等條件或迴圈指令 預存程序 (Stored Procedure): 將例行 常用和複雜的資料庫操作預先建立成 SQL 指令的程式檔, 可以簡化相關的資料庫操作 觸發程序 (Trigger): 一種特殊用途的預存程序, 不過是主動執行的程序, 當資料表操作符合指定的條件時, 就會自動執行觸發程序

85 預存程序的基礎 - 說明 預存程序 (Stored Procedure) 是一個個程序, 每一個程序可以執行所需的資料庫操作, 它一樣可以使用 Transact-SQL 的流程控制指令, 撰寫出複雜的資料庫操作功能 換句話說, 我們可以將目前的資料庫相關的查詢指令轉換成預存程序

86 預存程序的基礎 - 範例 1 例如 : 在 Management Studio 輸入 SELECT 查詢指令, 如下所示 : SELECT column1, column2 FROM table SQL 指令取出資料表 table 的 2 個欄位, 將這個 SQL 指令轉換成預存程序, 程序內容如下所示 : CREATE PROCEDURE MyStoredProcedure AS SELECT column1, column2 FROM table GO

87 預存程序的基礎 - 範例 2 預存程序也可以傳遞參數,value 值是傳入的參數, 如下所示 : CREATE PROCEDURE AS SELECT column1, column2 FROM table WHERE column1 GO 執行預存程序就需要加上傳入的參數 MyPara, 如下所示 : MyStoredProcedure 10

88 建立預存程序 - 在 Management Studio 建立預存程序 在 SQL Sever 可以使用 Management Studio 建立和測試預存程序

89 建立預存程序 - 新增查詢建立預存程序 因為 Management Studio 指令建立預存程序是編輯和執行 SQL 指令碼檔案, 我們可以直接按 新增查詢 鈕新增查詢編輯視窗後, 自行輸入建立預存程序的 SQL 指令敘述 SQL 指令碼檔 :Is_ShowStudents_p.sql 建立顯示學生個人資料的 ls_showstudents_p 預存程序, 擁有參數的學號來顯示學生資料, 如下所示 : CREATE PROCEDURE VARCHAR(4) AS BEGIN SELECT sid, name, birthday, tel FROM Students WHERE sid END

90 測試預存程序 - Management Studio( 步驟 ) 現在我們已經成功建立 2 個預存程序, 可以分別顯示 Students 資料表的記錄和使用 WHERE 子句的條件 首先測試名為 ls_showstudents 的預存程序, 請在 Management Studio 展開 School 資料庫的預存程序 在 ls_showstudents 預存程序上, 執行 右 鍵快顯功能表的 執行預存程序 指令後, 可以看到 執行程序 對話方塊 按 確定 鈕, 稍等一下, 可以看到執行結果

91 測試預存程序 - Management Studio( 結果 )

92 測試預存程序 - 輸入參數 如果是執行 ls_showstudents_p 預存程序, 因為擁有參數, 在 執行程序 對話方塊的 值 欄可以輸入參數值, 如下圖所示 :

93

投影片 1

投影片 1 資料庫管理程式 ( 補充教材 -Part2) 使用 ADO.NET 連結資料庫 ( 自行撰寫程式碼 以實現新增 刪除 修改等功能 ) Private Sub InsertButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InsertButton.Click ' 宣告相關的 Connection

More information

untitled

untitled OO 1 SQL Server 2000 2 SQL Server 2000 3 SQL Server 2000 DDL 1 2 3 DML 1 INSERT 2 DELETE 3 UPDATE SELECT DCL 1 SQL Server 2 3 GRANT REVOKE 1 2 1 2 3 4 5 6 1 SQL Server 2000 SQL Server SQL / Microsoft SQL

More information

HTML網頁基礎語言

HTML網頁基礎語言 第 12 章 SQL 合併查詢與子查詢 12-1 SQL 合併查詢的基礎 12-2 交叉合併查詢 12-3 θ 合併與 EquiJoins 合併查詢 12-4 自然合併查詢 12-5 外部合併查詢 12-6 集合運算的查詢 12-7 SQL 子查詢 12-8 合併更新與刪除 1 12-1 SQL 合併查詢的基礎 - 說明 SQL 合併查詢 (Join) 是使用在多個資料表的查詢, 其主要的目的是將關聯式資料庫正規化分析分割的資料表,

More information

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM CHAPTER 6 SQL SQL SQL 6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM 3. 1986 10 ANSI SQL ANSI X3. 135-1986

More information

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘 ITE 資 訊 專 業 人 員 鑑 定 資 料 庫 系 統 開 發 與 設 計 實 務 試 卷 編 號 :IDS101 注 意 事 項 一 本 測 驗 為 單 面 印 刷 試 題, 共 計 十 三 頁 第 二 至 十 三 頁 為 四 十 道 學 科 試 題, 測 驗 時 間 90 分 鐘 : 每 題 2.5 分, 總 測 驗 時 間 為 90 分 鐘 二 執 行 CSF 測 驗 系 統 -Client

More information

目錄

目錄 資 訊 素 養 線 上 教 材 單 元 五 資 料 庫 概 論 及 Access 5.1 資 料 庫 概 論 5.1.1 為 什 麼 需 要 資 料 庫? 日 常 生 活 裡 我 們 常 常 需 要 記 錄 一 些 事 物, 以 便 有 朝 一 日 所 記 錄 的 事 物 能 夠 派 得 上 用 場 我 們 能 藉 由 記 錄 每 天 的 生 活 開 銷, 就 可 以 在 每 個 月 的 月 底 知

More information

untitled

untitled http://idc.hust.edu.cn/~rxli/ 1.1 1.2 1.3 1.4 1.5 1.6 2 1.1 1.1.1 1.1.2 1.1.3 3 1.1.1 Data (0005794, 601,, 1, 1948.03.26, 01) (,,,,,) 4 1.1.1 Database DB 5 1.1.1 (DBMS) DDL ( Create, Drop, Alter) DML(

More information

導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式

導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式 導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式語言篇第 3 章 C# 程式語言基礎 C# C# 3.0 var 第 4 章 基本資料處理 C# x

More information

ASP.NET 2.0網頁設計範例教本

ASP.NET 2.0網頁設計範例教本 第 8 章 SQL 結構化查詢語言 8-1 SQL 結構化查詢語言的基礎 8-2 資料庫的實體資料模型 8-3 資料定義語言 8-4 資料操作語言 8-5 資料控制語言 8-6 產生 SQL Server 指令碼精靈 8-1 SQL 語言的基礎 8-1-1 SQL 結構化查詢語言 8-1-2 關聯式資料庫管理系統的查詢最佳化 8-1-1 SQL 結構化查詢語言 - 說明 SQL (Structured

More information

R D B M S O R D B M S R D B M S / O R D B M S R D B M S O R D B M S 4 O R D B M S R D B M 3. ORACLE Server O R A C L E U N I X Windows NT w w

R D B M S O R D B M S R D B M S / O R D B M S R D B M S O R D B M S 4 O R D B M S R D B M 3. ORACLE Server O R A C L E U N I X Windows NT w w 1 1.1 D B M S To w e r C D 1. 1 968 I B M I M S 2 0 70 Cullinet Software I D M S I M S C O D A S Y L 1971 I D M S containing hierarchy I M S I D M S I M S I B M I M S I D M S 2 2. 18 R D B M S O R D B

More information

untitled

untitled Database System Principle Database System Principle 1 SQL 3.1 SQL 3.2-3.3 3.4 3.5 3.6 Database System Principle 2 3.1 SQL SQL Structured Query Language SQL Database System Principle 3 SQL 3.1.1 SQL 3.1.2

More information

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new ListView 自訂排版 主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new int[]{r.drawable.dog1, R.drawable.dog2,

More information

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1 0 0 = 1 0 = 0 1 = 0 1 1 = 1 1 = 0 0 = 1 : = {0, 1} : 3 (,, ) = + (,, ) = + + (, ) = + (,,, ) = ( + )( + ) + ( + )( + ) + = + = = + + = + = ( + ) + = + ( + ) () = () ( + ) = + + = ( + )( + ) + = = + 0

More information

SQL: Interactive Queries (2)

SQL: Interactive Queries (2) SQL: Interactive Queries (2) Prof. Weining Zhang Cs.utsa.edu Aggregate Functions Functions that take a set of tuples and compute an aggregated value. Five standard functions: count, min, max, avg, sum

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: [email protected] 9 [P.11] : Dev C++ [P.12] : http://c.feis.tw [P.13] [P.14] [P.15] [P.17] [P.23] Dev C++ [P.24] [P.27] [P.34] C / C++ [P.35] 10 C / C++ C C++ C C++ C++ C ( ) C++

More information

Microsoft PowerPoint - course10.ppt

Microsoft PowerPoint - course10.ppt Java 程式設計基礎班 (10) 劉根豪台大電機所網路資料庫研究室 Email: [email protected] 1 回顧 Java Applet 2 1 Database & JDBC 為什麼使用資料庫? JDBC 簡介 Access 使用 資料庫連結 資料取得 3 為什麼使用資料庫? 對大量的資料處理與維護較容易, 相對於檔案儲存方式 File 對資料的表現方式, 比較缺乏.

More information

Microsoft Word - 11900電腦軟體設計.doc

Microsoft Word - 11900電腦軟體設計.doc 技 能 檢 定 規 範 之 一 一 九 電 腦 軟 體 行 政 院 勞 工 委 員 會 職 業 訓 練 局 編 印 軟 體 技 術 士 技 能 檢 定 規 範 目 錄 一 軟 體 技 術 士 技 能 檢 定 規 範 說 明... 1 二 丙 級 軟 體 技 術 士 技 能 檢 定 規 範... 3 三 乙 級 軟 體 技 術 士 技 能 檢 定 規 範... 5 四 甲 級 軟 體 技 術 士 技

More information

RUN_PC連載_12_.doc

RUN_PC連載_12_.doc PowerBuilder 8 (12) PowerBuilder 8.0 PowerBuilder PowerBuilder 8 PowerBuilder 8 / IDE PowerBuilder PowerBuilder 8.0 PowerBuilder PowerBuilder PowerBuilder PowerBuilder 8.0 PowerBuilder 6 PowerBuilder 7

More information

习题1

习题1 习 题 1 数 据 库 系 统 基 本 概 念 1.1 名 词 解 释 DB DB 是 长 期 存 储 在 计 算 机 内 有 组 织 的 统 一 管 理 的 相 关 数 据 的 集 合 DB 能 为 各 种 用 户 共 享, 具 有 较 小 冗 余 度 数 据 间 联 系 紧 密 而 又 有 较 高 的 数 据 独 立 性 等 特 点 DBMS 是 位 于 用 户 与 操 作 系 统 之 间 的

More information

数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护

数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护 数 据 库 系 统 基 础 1/54 数 据 库 系 统 基 础 哈 尔 滨 工 业 大 学 2011.~2012. 数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护 数 据 库 系 统 基 础 3/54 第 6 章 数 据 库 管 理 与 维 护 6.1 数 据 库 管 理 员 的 基 本 职 责 6.2 数 据 库 存 储 与 性 能 管 理 6.3 数 据 库

More information

四川省普通高等学校

四川省普通高等学校 四 川 省 普 通 高 等 学 校 计 算 机 应 用 知 识 和 能 力 等 级 考 试 考 试 大 纲 (2013 年 试 行 版 ) 四 川 省 教 育 厅 计 算 机 等 级 考 试 中 心 2013 年 1 月 目 录 一 级 考 试 大 纲 1 二 级 考 试 大 纲 6 程 序 设 计 公 共 基 础 知 识 6 BASIC 语 言 程 序 设 计 (Visual Basic) 9

More information

基于UML建模的管理管理信息系统项目案例导航——VB篇

基于UML建模的管理管理信息系统项目案例导航——VB篇 PowerBuilder 8.0 PowerBuilder 8.0 12 PowerBuilder 8.0 PowerScript PowerBuilder CIP PowerBuilder 8.0 /. 2004 21 ISBN 7-03-014600-X.P.. -,PowerBuilder 8.0 - -.TP311.56 CIP 2004 117494 / / 16 100717 http://www.sciencep.com

More information

01 SQL Server SQL Server 2008 SQL Server 6-1 SSIS SQL Server ( master ) ( msdb ) SQL Server ( master ) master 6-1 DTS sysadmin 6-1 sysa

01 SQL Server SQL Server 2008 SQL Server 6-1 SSIS SQL Server ( master ) ( msdb ) SQL Server ( master ) master 6-1 DTS sysadmin 6-1 sysa 6 01 SQL Server SQL Server 2008 SQL Server 6-1 SSIS 6-1 06 228 6-1 SQL Server ( master ) ( msdb ) SQL Server ( master ) master 6-1 DTS sysadmin 6-1 sysadmin 6-1 SQL Server 2008 SSIS SQL Server (dbo) master

More information

ebook 96-16

ebook 96-16 16 13 / ( ) 16-1 SQL*Net/Net8 SQL*Net/Net8 SQL*Net/Net8 16-1 / S Q L SQL*Net V2 N e t 8 S Q L * N e t N e t ( ) 16.1 S Q L O r a c l e S Q L 16 401 ) ( H R _ L I N K create database link p u b l i c (

More information

untitled

untitled 21 Visual FoxPro Visual FoxPro 6.0 11 Visual FoxPro Visual FoxPro CIP Visual FoxPro 2004 21 ISBN 7-03-014834-7 V Visual FoxPro TP311.138 CIP 2004 143035 16 100717 http://www.sciencep.com * 2004 12 7871092

More information

一 個 SQL Injection 實 例 的 啟 示 頁 2 / 6 因 此, 在 知 名 網 站 上 看 到 SQL Injection, 讓 人 驚 心, 卻 不 意 外 網 站 專 案 外 包 是 目 前 業 界 的 常 態, 而 在 價 格 取 勝 的 制 度 下, 低 價 得 標 的 S

一 個 SQL Injection 實 例 的 啟 示 頁 2 / 6 因 此, 在 知 名 網 站 上 看 到 SQL Injection, 讓 人 驚 心, 卻 不 意 外 網 站 專 案 外 包 是 目 前 業 界 的 常 態, 而 在 價 格 取 勝 的 制 度 下, 低 價 得 標 的 S 一 個 SQL Injection 實 例 的 啟 示 頁 1 / 6 你 的 網 站 在 裸 奔 嗎? 一 個 SQL Injection 實 例 的 啟 示 作 者 : 李 明 儒 SQL Injection( 資 料 隱 碼 攻 擊 ) 問 題 早 就 不 是 什 麼 新 聞, 但 前 陣 子 在 一 個 頗 具 知 名 度 的 活 動 網 站 上, 赫 然 發 現 它 大 刺 刺 地 現 身!

More information

0SQL SQL SQL SQL SQL 3 SQL DBMS Oracle DBMS DBMS DBMS DBMS RDBMS R DBMS 2 DBMS RDBMS R SQL SQL SQL SQL SELECT au_fname,au_ lname FROM authors ORDER BY

0SQL SQL SQL SQL SQL 3 SQL DBMS Oracle DBMS DBMS DBMS DBMS RDBMS R DBMS 2 DBMS RDBMS R SQL SQL SQL SQL SELECT au_fname,au_ lname FROM authors ORDER BY 0 SQL SQL SELECT DISTINCT city, state FROM customers; SQL SQL DBMS SQL DBMS SQL 0-1 SQL SQL 0SQL SQL SQL SQL SQL 3 SQL DBMS Oracle DBMS DBMS DBMS DBMS RDBMS R DBMS 2 DBMS RDBMS R SQL SQL SQL SQL SELECT

More information

Microsoft PowerPoint - ch10.ppt [相容模式]

Microsoft PowerPoint - ch10.ppt [相容模式] 第 10 章 SQL 定義 操作與控制指令 *10 1 SQL 語言的基礎 *10 2 SQL 查詢工具 10 3 資料庫的實體資料模型 10 4 資料定義語言 10 5 資料操作語言 10 6 資料控制語言 *10 7 產生 SQL Server 指令碼精靈 1 10 11 SQL 語言的基礎 10 1 1 SQL 結構化查詢語言 10 1 2 1 關聯式資料庫管理系統的查詢最佳化 2 10 1

More information

提问袁小兵:

提问袁小兵: C++ 面 试 试 题 汇 总 柯 贤 富 管 理 软 件 需 求 分 析 篇 1. STL 类 模 板 标 准 库 中 容 器 和 算 法 这 部 分 一 般 称 为 标 准 模 板 库 2. 为 什 么 定 义 虚 的 析 构 函 数? 避 免 内 存 问 题, 当 你 可 能 通 过 基 类 指 针 删 除 派 生 类 对 象 时 必 须 保 证 基 类 析 构 函 数 为 虚 函 数 3.

More information

FY.DOC

FY.DOC 高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主

More information

( )... 5 ( ) ( )

( )... 5 ( ) ( ) 2016 大學校院招收大陸地區學生聯合招生委員會 71005 臺南市永康區南臺街 1 號 E-mail:[email protected] WEB:http://rusen.stust.edu.tw TEL:+886-6-2435163 FAX:+886-6-2435165 2 0 1 6 0 1 1 9 2016... 2... 3... 5 ( )... 5 ( )... 5 1... 6 2...

More information

Microsoft Word - ACL chapter02-5ed.docx

Microsoft Word - ACL chapter02-5ed.docx 第 2 章神奇的質數 2.1.1 什麼是質數 1 1 1 打下好基礎 - 程式設計必修的數學思維與邏輯訓練 1 1 0 10 2 3 5 7 4 6 8 9 10 4 10000 1229 1000 168 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131

More information

目錄... ivv...vii Chapter DETECT

目錄... ivv...vii Chapter DETECT ... ivv...vii Chapter 1 1.1... 5 1.2... 6 1.3 DETECT... 11 1.3.1... 12 1.3.1.1...12 1.3.1.2...13 1.3.1.3...14 1.3.1.4...15 1.3.1.5...15 1.3.1.6...16 1.3.2 DETECT... 17 1.3.3... 19 1.3.4... 20... 22 Chapter

More information

46 2011 11 467 數位遊戲式學習系統 7 2011 11 467 47 3 DBGameSys 48 2011 11 467 正規化資料模組 如何配置並儲存電子化資料 以 便減少資料被重覆儲存的程序 DBGameSys的主要功能模組包 學習者 審核評分模組 含 正規化資料模組 審核評分 模組 高分列表模組3大區塊 系統資料庫 在正規化資料模組的執行 高分列表模組 過程中 先要求學習者瀏覽遊戲

More information

Microsoft PowerPoint - ASP_NET_09

Microsoft PowerPoint - ASP_NET_09 第 9 章 T-SQL 語法與參數的 SQL 查詢 大綱 SQL 語言的基礎 SELECT 敘述的基本查詢 建立參數的 SQL 查詢 新增 更新與刪除記錄 2 SQL 語言的基礎 SQL (Structured Query Language) 的全名是結構化查詢語言, 本書簡稱 SQL 語言 SQL 語言是 ANSI (American National Standards Institute) 制定的標準資料庫語言,

More information

untitled

untitled 1 Access 料 (1) 立 料 [] [] [ 料 ] 立 料 Access 料 (2) 料 [ 立 料 ] Access 料 (3) 料 料 料 料 料 料 欄 ADO.NET ADO.NET.NET Framework 類 來 料 料 料 料 料 Ex MSSQL Access Excel XML ADO.NET 連 .NET 料.NET 料 料來 類.NET Data Provider

More information

ebook 165-5

ebook 165-5 3 5 6 7 8 9 [ 3. 3 ] 3. 3 S Q L S Q 4. 21 S Q L S Q L 4 S Q 5 5.1 3 ( ) 78 5-1 3-8 - r e l a t i o n t u p l e c a r d i n a l i t y a t t r i b u t e d e g r e e d o m a i n primary key 5-1 3 5-1 S #

More information

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2 Chapter 02 變數與運算式 2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.2 2.2.1 2.2.2 2.2.3 type 2.2.4 2.3 2.3.1 print 2.3.2 input 2.4 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 + 2.4.6 Python Python 2.1 2.1.1 a p p l e b e a r c 65438790

More information

運算子多載 Operator Overloading

運算子多載 Operator Overloading 多型 Polymorphism 講師 : 洪安 1 多型 編譯時期多型 ( 靜態多型 ) function overloading 如何正確呼叫同名的函數? 利用參數個數與型態 operator overloading 其實同 function overloading 執行時期多型 ( 或動態多型 ) 如何正確呼叫不同物件的相同名稱的成員函數 利用繼承與多型 2 子類別與父類別物件間的指定 (assignment)

More information

RunPC2_.doc

RunPC2_.doc PowerBuilder 8 (5) PowerBuilder Client/Server Jaguar Server Jaguar Server Connection Cache Thin Client Internet Connection Pooling EAServer Connection Cache Connection Cache Connection Cache Connection

More information

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f 27 1 Vol.27 No.1 CEMENTED CARBIDE 2010 2 Feb.2010!"!!!!"!!!!"!" doi:10.3969/j.issn.1003-7292.2010.01.011 OPC 1 1 2 1 (1., 412008; 2., 518052), OPC, WinCC VB,,, OPC ; ;VB ;WinCC Application of OPC Technology

More information

untitled

untitled 1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override

More information

epub83-1

epub83-1 C++Builder 1 C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r 1.1 1.1.1 1-1 1. 1-1 1 2. 1-1 2 A c c e s s P a r a d o x Visual FoxPro 3. / C / S 2 C + + B u i l d e r / C

More information

PowerPoint Presentation

PowerPoint Presentation 第二章資料庫系統架構 資料庫系統設計理論李紹綸著 本章內容 資料庫系統的成員 使用者 資料 硬體 軟體 資料庫系統環境 (Database System Environment) 資料庫管理系統架構 ANSI/SPARC 三階層綱目架構 資料獨立性 (Data Independence) 資料庫語言 (Database Languages) 資料定義語言 (Data Definition Language)

More information

概述

概述 OPC Version 1.6 build 0910 KOSRDK Knight OPC Server Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOS_Init...5 2.2.2 KOS_InitB...5 2.2.3

More information

<ADB6ADB1C25EA8FAA6DB2D4D56432E706466>

<ADB6ADB1C25EA8FAA6DB2D4D56432E706466> packages 3-31 PART 3-31 03-03 ASP.NET ASP.N MVC ASP.NET ASP.N MVC 4 ASP.NET ASP.NE MVC Entity Entity Framework Code First 2 TIPS Visual Studio 20NuGetEntity NuGetEntity Framework5.0 CHAPTER 03 59 3-3-1

More information

Oracle Database 10g: SQL (OCE) 的第一堂課

Oracle Database 10g: SQL (OCE) 的第一堂課 商 用 資 料 庫 的 第 一 堂 課 中 華 大 學 資 訊 管 理 系 助 理 教 授 李 之 中 http://www.chu.edu.tw/~leecc 甲 骨 文 俱 樂 部 @Taiwan Facebook 社 團 https://www.facebook.com/groups/365923576787041/ 2014/09/15 問 題 一 大 三 了, 你 為 什 麼 還 在 這

More information

untitled

untitled JavaEE+Android - 6 1.5-2 JavaEE web MIS OA ERP BOSS Android Android Google Map office HTML CSS,java Android + SQL Sever JavaWeb JavaScript/AJAX jquery Java Oracle SSH SSH EJB+JBOSS Android + 1. 2. IDE

More information

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6:

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6: Chapter 15. Suppressed Exception CH14 Finally Block Java SE 7 try-with-resources JVM cleanup try-with-resources JVM cleanup cleanup Java SE 7 Throwable getsuppressed Throwable[] getsuppressed() Suppressed

More information

Oracle 4

Oracle 4 Oracle 4 01 04 Oracle 07 Oracle Oracle Instance Oracle Instance Oracle Instance Oracle Database Oracle Database Instance Parameter File Pfile Instance Instance Instance Instance Oracle Instance System

More information

Oracle高级复制冲突解决机制的研究

Oracle高级复制冲突解决机制的研究 Oracle dbms_rectifier_diff Oracle : eygle ([email protected] dbms_rectifier_diff Oracle dbms_rectifier_diff : http://www.eygle.com/archives/2005/01/eoadbms_rectifi.html DIFFERENCES Oracle dbms_rectifier_diff.differences

More information

未命名

未命名 附录三 ADS- MySQL 基础语法偏表 类别语法偏类 MySQL 语法 ADS 语法备注 型 Utility DESCRIBE {DESCRIBE DESC} tbl_name [col_name wild] {DESCRIBE DESC} dbname.tbl_name EXPLAIN 负偏 {EXPLAIN} [explain_type] explainable_stmt {EXPLAIN}

More information

DB2 (join) SQL DB2 11 SQL DB2 SQL 9.1 DB2 DB2 ( ) SQL ( ) DB2 SQL DB2 DB2 SQL DB2 DB2 SQL DB2 ( DB2 ) DB2 DB2 DB2 SQL DB2 (1) SQL (2) S

DB2 (join) SQL DB2 11 SQL DB2 SQL 9.1 DB2 DB2 ( ) SQL ( ) DB2 SQL DB2 DB2 SQL DB2 DB2 SQL DB2 ( DB2 ) DB2 DB2 DB2 SQL DB2 (1) SQL (2) S 9 DB2 优化器 DB2 SQL select c1 c2 from ( DB2 )??? DB2?!?, no no DB2 I/O ( transrate overhead ) SQL DML (INSERT UPDATE DELETE) DB2 (access plan) DB2 (join) SQL DB2 11 SQL DB2 SQL 9.1 DB2 DB2 ( 728 747 ) SQL

More information

untitled

untitled -JAVA 1. Java IDC 20 20% 5 2005 42.5 JAVA IDC JAVA 60% 70% JAVA 3 5 10 JAVA JAVA JAVA J2EE J2SE J2ME 70% JAVA JAVA 20 1 51 2. JAVA SUN JAVA J2EE J2EE 3. 1. CSTP CSTP 2 51 2. 3. CSTP IT CSTP IT IT CSTP

More information

untitled

untitled 1 .NET 料.NET 料 料來 類.NET Data Provider SQL.NET Data Provider System.Data.SqlClient 料 MS-SQL OLE DB.NET Data Provider System.Data.OleDb 料 Dbase FoxPro Excel Access Oracle Access ODBC.NET Data Provider 料

More information

(Microsoft PowerPoint - PHP_Ch10 [\254\333\256e\274\322\246\241])

(Microsoft PowerPoint - PHP_Ch10 [\254\333\256e\274\322\246\241]) 第 10 章 MySQL 資料庫系統的基本使用 10-1 網頁資料庫的基礎 10-2 MySQL 資料庫系統 10-3 使用 phpmyadmin 建立 MySQL 資料庫 10-4 新增 MySQL 資料表 10-5 匯入與匯出 MySQL 資料庫 10-6 變更 MySQL 管理者密碼 10-1 網頁資料庫的基礎 10-1-1 資料庫系統 10-1-2PHP 與資料庫 10-1-1 資料庫系統

More information

(Microsoft PowerPoint -

(Microsoft PowerPoint - Windows 程式設計 ADO.NET 資料存取 ( 一 ) 講師 : 林賢達 [email protected] 課程大綱 安裝 SQL Server 2005 Express Edition RDBMS 基礎概念 測試資料庫簡介 ADO.NET 概述 Connection 物件與 Command 物件 Parameters 集合物件 DataReader 物件 資料繫結 RDBMS

More information

天津天狮学院关于修订2014级本科培养方案的指导意见

天津天狮学院关于修订2014级本科培养方案的指导意见 目 录 天 津 天 狮 院 关 于 修 订 2014 级 本 科 培 养 方 案 的 指 导 意 见...1 金 融 类 专 业...9 金 融 专 业 培 养 方 案...9 保 险 专 业 培 养 方 案...14 人 力 资 源 管 理 专 业 培 养 方 案...19 劳 动 与 社 会 保 障 专 业 培 养 方 案...24 工 商 管 理 类 专 业...29 市 场 营 销 专 业

More information

ebook45-5

ebook45-5 5 S Q L SQL Server 5.1 5-1 SQL Server 5-1 A B S A C O S A S I N ATA N AT N 2 C E I L I N G C O S C O T D E G R E E S E X P F L O O R L O G L O G 10 P I P O W E R R A D I A N S R A N D R O U N D S I G N

More information

untitled

untitled Data Source 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 8-1 Data Source 8-2 Data Source 8-3 Data Source 8-4 Data Source 8-5 DataSourceID 8-6 DataSourceMode 8-7 DataSource 8-8 8-9 Parameter Direction

More information

untitled

untitled 1 Outline 料 類 說 Tang, Shih-Hsuan 2006/07/26 ~ 2006/09/02 六 PM 7:00 ~ 9:30 聯 [email protected] www.csie.ntu.edu.tw/~r93057/aspnet134 度 C# 力 度 C# Web SQL 料 DataGrid DataList 參 ASP.NET 1.0 C# 例 ASP.NET 立

More information

<4D6963726F736F667420576F7264202D20BBB7BEB3D0C5CFA2CFB5CDB3CAFDBEDDBFE2B7C3CECABDD3BFDAB9E6B7B6A3A8B1A8C5FAB8E5A3A93731392E646F63>

<4D6963726F736F667420576F7264202D20BBB7BEB3D0C5CFA2CFB5CDB3CAFDBEDDBFE2B7C3CECABDD3BFDAB9E6B7B6A3A8B1A8C5FAB8E5A3A93731392E646F63> HJ 719-2014 环 境 信 息 系 统 数 据 库 访 问 接 口 规 范 Specification for database access interface of environment information system ( 发 布 稿 ) 本 电 子 版 为 发 布 稿 请 以 中 国 环 境 科 学 出 版 社 出 版 的 正 式 标 准 文 本 为 准 2014-12-25

More information

123

123 資 訊 管 理 系 資 料 庫 教 學 帄 台 MTA 資 料 庫 國 際 證 照 題 庫 分 析 指 導 教 授 : 馮 曼 琳 教 授 組 員 名 單 : 陳 雅 紋 學 號 998C030 蔡 宥 為 學 號 998C114 陳 韋 婷 學 號 998C168 中 華 民 國 一 零 三 年 五 月 I 誌 謝 本 專 題 報 告 得 以 順 利 完 成, 首 先 要 感 謝 恩 師 馮 曼

More information

10-2 SCJP SCJD 10.1 昇陽認證 Java 系統開發工程師 的認證程序 Java IT SCJD

10-2 SCJP SCJD 10.1 昇陽認證 Java 系統開發工程師 的認證程序 Java IT SCJD 10 SCJD 簡介 Java 10-2 SCJP SCJD 10.1 昇陽認證 Java 系統開發工程師 的認證程序 Java IT SCJD 10 SCJD 10-3 Java Java SCJD 7 Swing RMI 10.1.1 The Assignment The Essay 9 10 10-4 SCJP SCJD 90 10.1.2 SCJP Java 90 120 Swing 10

More information

全国计算机技术与软件专业技术资格(水平)考试

全国计算机技术与软件专业技术资格(水平)考试 全 国 计 算 机 技 术 与 软 件 专 业 技 术 资 格 ( 水 平 ) 考 试 2008 年 上 半 年 程 序 员 下 午 试 卷 ( 考 试 时 间 14:00~16:30 共 150 分 钟 ) 试 题 一 ( 共 15 分 ) 阅 读 以 下 说 明 和 流 程 图, 填 补 流 程 图 中 的 空 缺 (1)~(9), 将 解 答 填 入 答 题 纸 的 对 应 栏 内 [ 说 明

More information

<4D6963726F736F667420576F7264202D20C9CFBAA3CAD0BCC6CBE3BBFAB5C8BCB6BFBCCAD4C8FDBCB6BFBCCAD4B4F3B8D95FBDA8D2E9B8E55F5F303632352E646F63>

<4D6963726F736F667420576F7264202D20C9CFBAA3CAD0BCC6CBE3BBFAB5C8BCB6BFBCCAD4C8FDBCB6BFBCCAD4B4F3B8D95FBDA8D2E9B8E55F5F303632352E646F63> 上 海 市 高 等 学 校 计 算 机 等 级 考 试 ( 三 级 ) 考 试 大 纲 -- 建 议 稿 -- 2007-6-25 25 目 录 上 海 市 高 等 学 校 计 算 机 等 级 考 试 三 级 总 体 说 明 -----------------1 三 级 ( 计 算 机 系 统 与 网 络 技 术 ) 考 试 大 纲 ---------------------2 三 级 ( 管 理

More information

投影片 1

投影片 1 軟體說明書繁體中文 RGB A 目錄 - CONTENTS 01 09 15 17 22 軟體主介面 巨集設定說明 主介面概觀 個人設定檔 (Profiles) 一般模式 / 遊戲模式 按鍵功能分配 巨集管理器概觀 巨集管理器 巨集錄製設定 巨集錄製時間列表 插入指令 閃移系統 - I.S.S (Instant Shift System) 燈光設定更新韌體 閃移系統啟動鈕設定說明 燈光設定介面 介面區域一

More information

資料結構之C語言重點複習

資料結構之C語言重點複習 鏈結串列自編教材 ( 一 ) 本教材 ( 一 ) 目標問題 : 每次以亂數產生一 [0,1000] 之整數值, 若該值 >100, 則以同方式繼續產生下一亂數值, 若該值

More information

The golden pins of the PCI card can be oxidized after months or years

The golden pins of the PCI card can be oxidized after months or years Q. 如何在 LabWindows/CVI 編譯 DAQ Card 程式? A: 請參考至下列步驟 : 步驟 1: 安裝驅動程式 1. 安裝 UniDAQ 驅動程式 UniDAQ 驅動程式下載位置 : CD:\NAPDOS\PCI\UniDAQ\DLL\Driver\ ftp://ftp.icpdas.com/pub/cd/iocard/pci/napdos/pci/unidaq/dll/driver/

More information

A API Application Programming Interface 见 应 用 程 序 编 程 接 口 ARP Address Resolution Protocol 地 址 解 析 协 议 为 IP 地 址 到 对 应 的 硬 件 地 址 之 间 提 供 动 态 映 射 阿 里 云 内

A API Application Programming Interface 见 应 用 程 序 编 程 接 口 ARP Address Resolution Protocol 地 址 解 析 协 议 为 IP 地 址 到 对 应 的 硬 件 地 址 之 间 提 供 动 态 映 射 阿 里 云 内 A API Application Programming Interface 见 应 用 程 序 编 程 接 口 ARP Address Resolution Protocol 地 址 解 析 协 议 为 IP 地 址 到 对 应 的 硬 件 地 址 之 间 提 供 动 态 映 射 阿 里 云 内 容 分 发 网 络 Alibaba Cloud Content Delivery Network 一

More information

Excel VBA Excel Visual Basic for Application

Excel VBA  Excel Visual Basic for Application Excel VBA Jun5,00 Sub 分頁 () Dim i As Integer Dim Cname As String Dim Code As Variant Set score=thisworkbook.sheets("sheet") Code=Array(" 專北一 "," 專北二 "," 專北三 "," 專桃園 "," 專桃竹 "," 專中苗 ", " 專台中 "," 專台南 ","

More information

BOOL EnumWindows(WNDENUMPROC lparam); lpenumfunc, LPARAM (Native Interface) PowerBuilder PowerBuilder PBNI 2

BOOL EnumWindows(WNDENUMPROC lparam); lpenumfunc, LPARAM (Native Interface) PowerBuilder PowerBuilder PBNI 2 PowerBuilder 9 PowerBuilder Native Interface(PBNI) PowerBuilder 9 PowerBuilder C++ Java PowerBuilder 9 PBNI PowerBuilder Java C++ PowerBuilder NVO / PowerBuilder C/C++ PowerBuilder 9.0 PowerBuilder Native

More information

使用手冊

使用手冊 使用手冊 版權所有 2013 年 Microtek International, Inc. 保留所有權利 商標 Microtek MII MiiNDT ScanWizard Microtek International, Inc. Windows Microsoft Corporation 重要須知 Microtek Microtek Windows Microsoft Windows I49-004528

More information

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp 01 1.6 Spyder Anaconda Spyder Python Spyder Python Spyder Spyder 1.6.1 Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Spyder Python File

More information

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc References (Section 5.2) Hsuan-Tien Lin Deptartment of CSIE, NTU OOP Class, March 15-16, 2010 H.-T. Lin (NTU CSIE) References OOP 03/15-16/2010 0 / 22 Fun Time (1) What happens in memory? 1 i n t i ; 2

More information

f2.eps

f2.eps 前 言, 目 录 产 品 概 况 1 SICAM PAS SICAM 电 力 自 动 化 系 统 配 置 和 使 用 说 明 配 置 2 操 作 3 实 时 数 据 4 人 机 界 面 5 SINAUT LSA 转 换 器 6 状 态 与 控 制 信 息 A 版 本 号 : 08.03.05 附 录, 索 引 安 全 标 识 由 于 对 设 备 的 特 殊 操 作 往 往 需 要 一 些 特 殊 的

More information

穨ac3-4.PDF

穨ac3-4.PDF 4-1 VBA Access 4-1-1 Access 2000 4-1 4-1 Access 2000 4-1 Visual Basic Access 2000 ( ADO DAO ) Access 2000 VBA Office Access VBA Access 8.0(97 ) DAO Access 2000 DAO ADO 2.1 OLE Automation ADO 2.1 DAO ADO

More information

1 IT IT IT IT Virtual Machine, VM VM VM VM Operating Systems, OS IT

1 IT IT IT IT Virtual Machine, VM VM VM VM Operating Systems, OS IT 1 IT IT IT IT Virtual Machine, VM VM VM VM Operating Systems, OS IT Chapter 1 了解虛擬化技術種類 硬體 / 平台 / 伺服器虛擬化 VM VM VM CPU Hypervisor VMM Virtual Machine Manager VM Host OS VM VM Guest OS Host OS CPU VM Hyper-V

More information

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.07.doc

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.07.doc 2 5 8 11 0 1. 13 2. 15 3. 18 1 1. 22 2. 25 3. 27 2 1. 35 2. 38 3. 41 4. 43 5. 48 6. 50 3 1. 56 2. 59 3. 63 4. 65 5. 69 13 22 35 56 6. 74 7. 82 8. 84 9. 87 10. 97 11. 102 12. 107 13. 111 4 114 1. 114 2.

More information

FileMaker 15 ODBC 和 JDBC 指南

FileMaker 15 ODBC 和 JDBC 指南 FileMaker 15 ODBC JDBC 2004-2016 FileMaker, Inc. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker FileMaker Go FileMaker, Inc. / FileMaker WebDirect FileMaker, Inc. FileMaker

More information

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 Java V1.0.1 2007 4 10 1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 6.2.10 6.3..10 6.4 11 7.12 7.1

More information

一 新增 SQL Express 2008 資料庫 步驟一 : 首先, 利用 VB 新增一個 Windows Form 應用程式的專案, 專案名稱為 MyDB 專案名稱為 MyDB 步驟二 : 接下來, 請執行 VB 功能表上的 專案 / 加入新項目, 此時, 請在 加 入新項目 的對話方塊中, 選

一 新增 SQL Express 2008 資料庫 步驟一 : 首先, 利用 VB 新增一個 Windows Form 應用程式的專案, 專案名稱為 MyDB 專案名稱為 MyDB 步驟二 : 接下來, 請執行 VB 功能表上的 專案 / 加入新項目, 此時, 請在 加 入新項目 的對話方塊中, 選 附件三 VB 與 SQL Express 資料庫結合 ADO.NET 是程式語言與資料庫存取的一個非常重要的媒介 因此, 我們可以利用 VB2010 C#2010 ASP.NET 4.0 及 J# 等程式語言來撰寫應用程式, 再透過 ADO.NET 就可以輕易的存取資料庫的資料了 因此, 當我們安裝完成 Visual Studio 2010 或 Visual Basic 2010 Express Edition

More information

上海市教育考试院关于印发新修订的

上海市教育考试院关于印发新修订的 沪 教 考 院 社 考 2012 7 号 上 海 市 教 育 考 试 院 关 于 印 发 上 海 市 高 等 学 校 计 算 机 等 级 考 试 大 纲 (2012 年 修 订 ) 的 通 知 各 有 关 高 校 : 为 进 一 步 加 强 本 市 高 校 计 算 机 基 础 教 学 工 作, 推 进 学 校 更 加 科 学 合 理 地 设 置 计 算 机 基 础 课 程 及 安 排 教 学 内 容,

More information