首頁>Club>
17
回覆列表
  • 1 # 寫程式設計師的程式碼

    當我們輸入一條查詢語句,例如查詢書籍資訊,我們只需在客戶端輸入

    select * from books即可,然後它會按照以下步驟來執行sql語句。

    使用者程序在客戶端執行 SQL 語句時,客戶端會把這條 SQL 語句傳送給伺服器端,讓伺服器端的程序來處理這語句。Oracle 客戶端是不會做任何的操作,他的主要任務就是把客戶端產生的一些 SQL 語句傳送給伺服器端。伺服器程序從使用者程序把資訊接收到後,在 PGA 中就要此程序分配所需記憶體,儲存相關的資訊 , 如在會話記憶體儲存相關的登入資訊等。雖然在客戶端也有一個數據庫程序,但是,這個程序的作用跟伺服器上的程序作用是不相同的,伺服器上的資料庫程序才會對 SQL 語句進行相關的處理。當然客戶端的程序跟伺服器的程序是一一對應的。也就是說,在客戶端連線上伺服器後,在客戶端與伺服器端都會形成一個程序,客戶端上的我們叫做客戶端程序,而伺服器上的我們叫做伺服器程序。當客戶端把 SQL 語句傳送到伺服器後,伺服器程序會對該語句進行解析。

    4. 如果 SQL 語句中使用了繫結變數,掃描繫結變數的宣告,給繫結變數賦值,將變數值帶入執行計劃。

    5. 語句解析只是對 SQL 語句的語法進行解析,以確保伺服器能夠知道這條語句到底表達的是什麼意思。等到語句解析完成之後,資料庫伺服器程序才會真正的執行這條 SQL 語句。

    總結

    以上步驟就是對查詢books語句執行的步驟。

  • 中秋節和大豐收的關聯?
  • 現在我們的小孩還有樂趣嗎?