SQL定义操作与控制指令.PDFVIP

  • 2
  • 0
  • 约1.36万字
  • 约 39页
  • 2018-12-03 发布于天津
  • 举报
SQL定义操作与控制指令

第8章SQL定義、操作與控制指令  8-1 SQL語言的基礎  8-2 資料庫的實體資料模型  8-3 資料定義語言  8-4 資料操作語言  8-5 資料控制語言 1 8-1-1 SQL結構化查詢語言-說明  SQL (Structured Query Language )  全名是結構化查詢語言  ANSI(American National Standards Institute)制 定的標準資料庫語言  版本分為  1989年的ANSI-SQL 89  1992年制定的ANSI-SQL 92稱為SQL 2 ,關聯式資料庫 的標準語言  1999年制定的ANSI-SQL 99稱為SQL 3 ,適用在物件關 聯或導向式資料庫 2 8-1-1 SQL結構化查詢語言-種類  SQL依指令功能,分成三類  資料定義語言DDL (Data Definition Language )  建立資料表、視界和索引等的SQL指令  資料操作語言DML (Data Manipulation Language )  資料表記錄的新增、刪除、更新和查詢指令  資料控制語言DCL (Data Control Language )  資料庫安全管理的權限設定指令 3 8-1-2 查詢最佳化-執行順序圖例  SQL指令需要轉換成低階機器語言指令來執行查詢  轉換的步驟即查詢處理模組(Query Processor )子系統的執行 順序 4 8-1-2 查詢最佳化-SQL查詢的步驟  第一步剖析 :用查詢剖析器,檢查SQL指令的語法是否正確, 且驗證屬性和關聯表名稱是否存在。  第二步最佳化 :用查詢最佳化模組,將SQL指令轉換成中間 格式,即關聯代數建立的「查詢樹」(Query Tree ),然後 執行最佳化處理,產生 「執行計劃」(Execution Plan )。  第三步產生程式碼 :使用RDBMS提供的選擇、合併、投影等 關聯代數運算子的演算法,從執行計劃產生所需的程式碼。  第四步執行程式碼 :用直譯或編譯方式將程式碼轉換成機器 語言後,就可以執行SQL指令產生查詢結果。 8-2 實體資料模型-實體關聯圖 score name 6 8-2 實體資料模型- 關聯表綱要 7 8-2 資料庫的真實資料 8 8-2 實體資料模型-Students資料表  使用SQL指令新增所需的資料表,建立School學校資料庫 Students資料表 欄位名稱 資料類型 長度 欄位說明 sid CHAR 4 學生的學號

文档评论(0)

1亿VIP精品文档

相关文档