時間:2022-11-07 20:30:02 | 來源:信息時代
時間:2022-11-07 20:30:02 來源:信息時代
SQL語言基礎(chǔ) : 定義SQL數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)和基本操作,是SQL系列標(biāo)準(zhǔn)中的核心部分,即SQL系列標(biāo)準(zhǔn)中的第二部分。國際標(biāo)準(zhǔn)的命名是Information Technology—Database Languages—SQL—Part 2: Foundation,通常縮簡為SQL/Foundation,其標(biāo)準(zhǔn)編號為ISO/IEC9075-2。
SQL語言基礎(chǔ)定義的SQL數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)和基本操作,包括提供創(chuàng)建、訪問、維護、控制和保護SQL數(shù)據(jù)的能力。主要內(nèi)容涵蓋了: 涉及的所有基本概念的定義,SQL語言元素及公用規(guī)則,各類SQL語句以及狀態(tài)碼SQLSTATE等。
SQL語言基礎(chǔ)集中定義了SQL系列標(biāo)準(zhǔn)中各部分用到的基本概念。主要包括數(shù)據(jù)類型、表、完整性約束、SQL模式、SQL客戶模塊、嵌入式語法、宿主參數(shù)、動態(tài)SQL、SQL直接調(diào)用、外部調(diào)用過程、SQL調(diào)用例程、SQL路徑、診斷區(qū)、游標(biāo)、安全模型、SQL事務(wù)、SQL連接、SQL會話、觸發(fā)器、序列發(fā)生器等概念的定義及說明。
SQL語言基礎(chǔ)規(guī)定了構(gòu)成SQL語言的語言元素及公用規(guī)則。主要包括: SQL語言的詞法元素,包括SQL終結(jié)字符、記號、分隔符、字值、名字和標(biāo)識符; 產(chǎn)生標(biāo)量值的語言元素,包括數(shù)據(jù)類型、字段定義、各種類型的值表達式及函數(shù)、列引用、字段引用、方法調(diào)用和集函數(shù)等; 產(chǎn)生行和表數(shù)據(jù)的語言元素,包括行值構(gòu)造符及表達式、表值構(gòu)造符及表達式、FROM子句、WHERE子句、GUOUP BY子句、HAVING子句、查詢說明、查詢表達式和子查詢等; 用于求值的各種謂詞,包括比較謂詞、BETWEEN謂詞、IN謂詞、LIKE謂詞、SIMILAR謂詞、NULL謂詞、限量比較謂詞、EXISTS謂詞、唯一性謂詞、MATCH謂詞、OVERLAPS謂詞、DISTINCT謂詞、成員謂詞、子多重集謂詞、集合謂詞、類型謂詞和搜索條件等; 檢索或存儲SQL數(shù)據(jù)的賦值規(guī)則以及集合運算的產(chǎn)生規(guī)則等。
SQL語言基礎(chǔ)定義了核心SQL中每個SQL語句的功能、格式、語法規(guī)則、訪問規(guī)則、一般規(guī)則(求值規(guī)則)及一致性規(guī)則。SQL語句按照功能分類可劃分為: SQL模式定義和操縱語句,包括模式定義及撤銷語句,表、視圖、約束、斷言、觸發(fā)器、SQL調(diào)用例程、域、字符集、排序、翻譯、序列發(fā)生器等模式對象的創(chuàng)建、變更和撤銷語句; SQL訪問控制語句,包括特權(quán)定義、角色定義、授權(quán)及權(quán)限回收等語句;SQL客戶模塊,包括SQL客戶模塊的定義、過程定義和調(diào)用等語句; SQL數(shù)據(jù)操縱語句,包括游標(biāo)定義和打開、獲取數(shù)據(jù)、關(guān)閉游標(biāo)語句,數(shù)據(jù)查詢語句,插入、更新和刪除等語句; SQL控制語句,包括調(diào)用語句和返回語句; SQL事務(wù)管理語句,包括事務(wù)開始、事務(wù)特征設(shè)置、提交及回滾語句,保存點的建立和撤銷語句; SQL連接管理語句,包括建立連接、設(shè)置連接及斷開連接語句;SQL會話管理語句,包括SQL會話切換、SQL會話特征、默認值、參數(shù)、用戶標(biāo)識符、角色、本地時區(qū)、目錄、模式、路徑設(shè)置等語句; 動態(tài)SQL語句,包括描述符的分配、回收、獲取及設(shè)置語句,準(zhǔn)備語句及回收準(zhǔn)備語句,執(zhí)行語句及立即執(zhí)行語句,動態(tài)聲明游標(biāo)及游標(biāo)的動態(tài)打開、獲取、關(guān)閉語句,動態(tài)刪除語句及動態(tài)更新語句等; 嵌入式SQL語句,所支持的宿主語言包括Ada、C、COBOL、FORTRAN、MUMPS、PASCAL及PL/I語言; 直接調(diào)用SQL語句; SQL診斷管理語句。
SQL語言基礎(chǔ)規(guī)定了狀態(tài)碼SQLSTATE,用以表示SQL語句的執(zhí)行情況。在每個SQL語句執(zhí)行之后,SQL實現(xiàn)會將一個值(狀態(tài)碼)放入SQLSTATE。SQL標(biāo)準(zhǔn)規(guī)定狀態(tài)碼SQLSTATE的值是長度為5的字符串,字符僅限于數(shù)字和簡單拉丁大寫字母,前2個字符表示類值,后3個字符表示子類值。
微信公眾號
版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。