嵌入式sql(e-sql)簡介(數(shù)據(jù)庫原理與應用)

嵌入式sql(e-sql)簡介(數(shù)據(jù)庫原理與應用)

ID:14068851

大小:792.50 KB

頁數(shù):131頁

時間:2018-07-25

嵌入式sql(e-sql)簡介(數(shù)據(jù)庫原理與應用)_第1頁
嵌入式sql(e-sql)簡介(數(shù)據(jù)庫原理與應用)_第2頁
嵌入式sql(e-sql)簡介(數(shù)據(jù)庫原理與應用)_第3頁
嵌入式sql(e-sql)簡介(數(shù)據(jù)庫原理與應用)_第4頁
嵌入式sql(e-sql)簡介(數(shù)據(jù)庫原理與應用)_第5頁
資源描述:

《嵌入式sql(e-sql)簡介(數(shù)據(jù)庫原理與應用)》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。

1、第六章嵌入式SQL(E-SQL)簡介3第一節(jié)什么是嵌入SQL語言?31.1嵌入SQL程序的組成元素31.2什么是靜態(tài)SQL和動態(tài)SQL?41.3什么是SQLCA?41.4什么是SQLDA?5第二節(jié)SYBASESQLServer嵌入式SQL語言52.1一個嵌入SQL語言的簡單例子52.2嵌入SQL的處理過程62.3嵌入SQL語句總覽72.3.1宿主變量72.3.2連接數(shù)據(jù)庫122.3.3數(shù)據(jù)的查詢和修改132.3.4游標的使用132.3.5SQLCA152.3.6WHENEVER162.3.7批處理182.

2、3.8事務182.4動態(tài)SQL語句182.4?.1動態(tài)修改192.4.2動態(tài)游標202.4.3SQLDA232.4.4DESCRIBE語句272.5兩個例子程序272.5.1TELECOM程序272.5.2ADHOC程序29第三節(jié)IBMDB2嵌入SQL語言353.1一個簡單示例353.2嵌入SQL語句373.2.1宿主變量373.2.2單行查詢393.2.3多行查詢393.2.4插入、刪除和修改操作403.2.5SQLCA433.2.6事務453.3DB2的嵌入SQL程序處理過程463.4DB2的動態(tài)SQ

3、L嵌入語句533.4.1基本方法533.4.2動態(tài)游標553.4.3SQLDA55第四節(jié)ORACLE數(shù)據(jù)庫的嵌入SQL語言664.1基本的SQL語句664.1.1宿主變量和指示符664.1.2查詢681314.1.3修改數(shù)據(jù)684.1.4游標684.2嵌入PL/SQL714.3動態(tài)SQL語句724.3.1ORACLE動態(tài)SQL語句的一些特點724.3.2使用動態(tài)SQL的四種方法724.3.3SQLDA75第五節(jié)INFORMIX的嵌入SQL/C語言895.1一個簡單的入門例子895.2宿主變量915.3嵌入

4、SQL的處理過程965.4動態(tài)SQL語言965.4.1SQLDA97第六節(jié)MicrosoftSQLServer7嵌入式SQL語言1056.1一個嵌入SQL語言的簡單例子1056.2嵌入SQL的處理過程1066.3嵌入SQL語句1126.3.1聲明嵌入SQL語句中使用的C變量1126.3.2連接數(shù)據(jù)庫1156.3.3數(shù)據(jù)的查詢和修改1156.3.4游標的使用1166.3.5SQLCA1176.3.6WHENEVER1186.4動態(tài)SQL語句1196.4?.1動態(tài)修改1196.4.2動態(tài)游標1206.4.3S

5、QLDA1226.4.4DESCRIBE語句1306.5API130131第六章嵌入式SQL(E-SQL)簡介第一節(jié)什么是嵌入SQL語言?SQL是一種雙重式語言,它既是一種用于查詢和更新的交互式數(shù)據(jù)庫語言,又是一種應用程序進行數(shù)據(jù)庫訪問時所采取的編程式數(shù)據(jù)庫語言。SQL語言在這兩種方式中的大部分語法是相同的。在編寫訪問數(shù)據(jù)庫的程序時,必須從普通的編程語言開始(如C語言),再把SQL加入到程序中。所以,嵌入式SQL語言就是將SQL語句直接嵌入到程序的源代碼中,與其他程序設計語言語句混合。專用的SQL預編譯程

6、序?qū)⑶度氲腟QL語句轉(zhuǎn)換為能被程序設計語言(如C語言)的編譯器識別的函數(shù)調(diào)用。然后,C編譯器編譯源代碼為可執(zhí)行程序。各個數(shù)據(jù)庫廠商都采用嵌入SQL語言,并且都符合ANSI/ISO的標準。所以,如果采用合適的嵌入SQL語言,那么可以使得你的程序能夠在各個數(shù)據(jù)庫平臺上執(zhí)行(即:源程序不用做修改,只需要用相應數(shù)據(jù)庫產(chǎn)品的預編譯器編譯即可)。當然,每個數(shù)據(jù)庫廠商又擴展了ANSI/ISO的標準,提供了一些附加的功能。這樣,也使得每個數(shù)據(jù)庫產(chǎn)品在嵌入SQL方面有一些區(qū)別。本章的目標是,對所有的數(shù)據(jù)庫產(chǎn)品的嵌入SQL做

7、一個簡單、實用的介紹。當然,嵌入SQL語句完成的功能也可以通過應用程序接口(API)實現(xiàn)。通過API的調(diào)用,可以將SQL語句傳遞到DBMS,并用API調(diào)用返回查詢結(jié)果。這個方法不需要專用的預編譯程序。1.1嵌入SQL程序的組成元素我們以IBM的DB2嵌入SQL為例,來看看嵌入SQL語句的組成元素。例1、連接到SAMPLE數(shù)據(jù)庫,查詢LASTNAME為JOHNSON的FIRSTNAME信息。#include#include#include#inclu

8、de"util.h"#includeEXECSQLINCLUDESQLCA;(1)main(){EXECSQLBEGINDECLARESECTION;(2)charfirstname[13];charuserid[9];charpasswd[19];EXECSQLENDDECLARESECTION;EXECSQLCONNECTTOsample;(3)EXECSQLSELECTFIRSTNMEINTO:firs

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。