1. 程式人生 > 其它 >嵌入式SQL語言概述

嵌入式SQL語言概述

1.互動式SQL語言

  (1)優點:記錄集合操作,非過程操作,一條語句就能實現複雜查詢的結果

  (2)缺點:普通使用者使用困難,一條SQL語言不能解決所有問題

2.嵌入式SQL語言

  (1)將SQL語言其他高階語言結合,形成嵌入式SQL語言

  (2)宿主語言:就是高階語言,eg:C/C++/java

3.嵌入式SQL語言的特色

    exec sql select Sname, Sage

    into :vSname, :vSage  //vSname,vSage是兩個高階語言變數

    from Student

    where Sname = '張三';

  (1)exec sql

:引導SQL語句:提供給C編譯器,以便對SQL語句預編譯成C編譯器可識別的

  (2)增加一 into 子句:該子句用於指出接受SQL語句檢索結果的程式變數

  (3)由冒號引導的程式變數:“:vSname”

4.DB,DBMS,嵌入式SQL語言,高階語言之間的聯絡

    

  (1)高階語言程式如何和資料庫聯絡?

  (2)高階語言程式的變數如何傳遞給嵌入式SQL語句?

  (3)SQL語句如何被DBMS執行?

  (4)SQL檢索到的內容如何返回到宿主語言程式中?

  (5)靜態SQL語句中的常量如何更換為變數?

  (6)宿主程式如何知道SQL語言執行過程中是否發生錯誤?

  (7)依據一些條件,動態構造SQL語句,但欲訪問的表名和欄位名對程式設計者是已知

  (8)依據一些條件,動態構造SQL語句,但欲訪問的表名和欄位名對程式設計者是未知