




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、達夢數(shù)據(jù)庫SQL MANUALSQ L語言使用手冊I目錄 PAGE * ROMAN VIII目錄 HYPERLINK l _bookmark0 第 1 章 結構化查詢語言 DM_SQL 簡介1 HYPERLINK l _bookmark1 DM_SQL 語言的特點1 HYPERLINK l _bookmark2 保留字與標識符2 HYPERLINK l _bookmark3 DM_SQL 語言的功能及語句2 HYPERLINK l _bookmark4 DM_SQL 所支持的數(shù)據(jù)類型3 HYPERLINK l _bookmark5 常規(guī)數(shù)據(jù)類型3 HYPERLINK l _bookmark6
2、位串數(shù)據(jù)類型5 HYPERLINK l _bookmark7 日期時間數(shù)據(jù)類型6 HYPERLINK l _bookmark8 多媒體數(shù)據(jù)類型10 HYPERLINK l _bookmark9 DM_SQL 語言支持的表達式10 HYPERLINK l _bookmark10 數(shù)值表達式11 HYPERLINK l _bookmark11 字符串表達式13 HYPERLINK l _bookmark12 時間值表達式13 HYPERLINK l _bookmark13 時間間隔值表達式15 HYPERLINK l _bookmark14 運算符的優(yōu)先級16 HYPERLINK l _bookm
3、ark15 DM_SQL 語言支持的數(shù)據(jù)庫模式17 HYPERLINK l _bookmark16 第 2 章 手冊中的示例說明18 HYPERLINK l _bookmark17 示例庫說明18 HYPERLINK l _bookmark18 參考腳本26 HYPERLINK l _bookmark19 創(chuàng)建示例庫26 HYPERLINK l _bookmark20 創(chuàng)建模式及表26 HYPERLINK l _bookmark21 插入數(shù)據(jù)33 HYPERLINK l _bookmark22 第 3 章 數(shù)據(jù)定義語句50 HYPERLINK l _bookmark23 數(shù)據(jù)庫修改語句50 H
4、YPERLINK l _bookmark24 管理用戶53 HYPERLINK l _bookmark25 用戶定義語句53 HYPERLINK l _bookmark26 修改用戶語句59 HYPERLINK l _bookmark27 用戶刪除語句62 HYPERLINK l _bookmark28 管理模式63 HYPERLINK l _bookmark29 模式定義語句63 HYPERLINK l _bookmark30 設置當前模式語句65 HYPERLINK l _bookmark31 模式刪除語句65 HYPERLINK l _bookmark32 管理表空間66 HYPERLI
5、NK l _bookmark33 表空間定義語句66 HYPERLINK l _bookmark34 修改表空間語句67 HYPERLINK l _bookmark35 表空間刪除語句69 HYPERLINK l _bookmark36 表空間失效文件檢查70 HYPERLINK l _bookmark37 表空間失效文件恢復準備70 HYPERLINK l _bookmark38 表空間失效文件恢復70 HYPERLINK l _bookmark39 管理 HTS 表空間71 HYPERLINK l _bookmark40 創(chuàng)建 HTS 表空間71 HYPERLINK l _bookmark
6、41 修改 HTS 表空間71 HYPERLINK l _bookmark42 刪除 HTS 表空間72 HYPERLINK l _bookmark43 管理表72 HYPERLINK l _bookmark44 表定義語句72 HYPERLINK l _bookmark47 表修改語句115 HYPERLINK l _bookmark50 基表刪除語句134 HYPERLINK l _bookmark51 基表數(shù)據(jù)刪除語句135 HYPERLINK l _bookmark52 事務型 HUGE 表數(shù)據(jù)重整135 HYPERLINK l _bookmark53 管理索引136 HYPERLIN
7、K l _bookmark54 索引定義語句136 HYPERLINK l _bookmark55 索引修改語句141 HYPERLINK l _bookmark56 索引刪除語句143 HYPERLINK l _bookmark57 管理位圖連接索引143 HYPERLINK l _bookmark58 位圖連接索引定義語句143 HYPERLINK l _bookmark59 位圖連接索引刪除語句145 HYPERLINK l _bookmark60 管理全文索引145 HYPERLINK l _bookmark61 全文索引定義語句145 HYPERLINK l _bookmark62
8、全文索引修改語句147 HYPERLINK l _bookmark63 全文索引刪除語句148 HYPERLINK l _bookmark64 管理空間索引148 HYPERLINK l _bookmark65 管理數(shù)組索引149 HYPERLINK l _bookmark66 數(shù)組索引定義語句149 HYPERLINK l _bookmark67 數(shù)組索引修改語句150 HYPERLINK l _bookmark68 數(shù)組索引使用150 HYPERLINK l _bookmark69 數(shù)組索引刪除語句151 HYPERLINK l _bookmark70 管理序列152 HYPERLINK
9、l _bookmark71 序列定義語句152 HYPERLINK l _bookmark72 序列修改語句154 HYPERLINK l _bookmark73 序列刪除語句156 HYPERLINK l _bookmark74 管理 SQL 域157 HYPERLINK l _bookmark75 創(chuàng)建 DOMAIN157 HYPERLINK l _bookmark76 使用 DOMAIN158 HYPERLINK l _bookmark77 刪除 DOMAIN158 HYPERLINK l _bookmark78 管理上下文158 HYPERLINK l _bookmark79 創(chuàng)建上下
10、文159 HYPERLINK l _bookmark80 刪除上下文160 HYPERLINK l _bookmark81 管理目錄161 HYPERLINK l _bookmark82 創(chuàng)建目錄161 HYPERLINK l _bookmark83 刪除目錄162 HYPERLINK l _bookmark84 設置當前會話162 HYPERLINK l _bookmark85 時區(qū)信息162 HYPERLINK l _bookmark86 日期串語言163 HYPERLINK l _bookmark87 日期串格式163 HYPERLINK l _bookmark88 注釋語句164 HY
11、PERLINK l _bookmark89 設置 INI 參數(shù)165 HYPERLINK l _bookmark90 設置參數(shù)值165 HYPERLINK l _bookmark91 設置僅對當前會話起作用166 HYPERLINK l _bookmark92 修改系統(tǒng)語句166 HYPERLINK l _bookmark93 設置列、索引生成統(tǒng)計信息167 HYPERLINK l _bookmark94 第 4 章 數(shù)據(jù)查詢語句169 HYPERLINK l _bookmark95 單表查詢180 HYPERLINK l _bookmark96 簡單查詢180 HYPERLINK l _bo
12、okmark97 帶條件查詢181 HYPERLINK l _bookmark98 4.1.3 集函數(shù)184 HYPERLINK l _bookmark99 分析函數(shù)189 HYPERLINK l _bookmark100 情況表達式206 HYPERLINK l _bookmark101 連接查詢210 HYPERLINK l _bookmark102 交叉連接210 HYPERLINK l _bookmark103 自然連接(NATURALJOIN)211 HYPERLINK l _bookmark104 JOIN USING211 HYPERLINK l _bookmark105 JOI
13、NON212 HYPERLINK l _bookmark106 4.2.5 自連接212 HYPERLINK l _bookmark107 內(nèi)連接(INNER JOIN)213 HYPERLINK l _bookmark108 外連接(OUTER JOIN)214 HYPERLINK l _bookmark109 4.3 子查詢218 HYPERLINK l _bookmark110 標量子查詢218 HYPERLINK l _bookmark111 表子查詢219 HYPERLINK l _bookmark112 派生表子查詢222 HYPERLINK l _bookmark113 定量比較
14、223 HYPERLINK l _bookmark114 帶 EXISTS 謂詞的子查詢224 HYPERLINK l _bookmark115 多列表子查詢225 HYPERLINK l _bookmark116 WITH 子句226 HYPERLINK l _bookmark117 WITH FUNCTION 子句226 HYPERLINK l _bookmark118 公用表表達式子句227 HYPERLINK l _bookmark119 合并查詢結果229 HYPERLINK l _bookmark120 GROUP BY 和 HAVING 子句231 HYPERLINK l _bo
15、okmark121 GROUP BY 子句的使用231 HYPERLINK l _bookmark122 ROLLUP 的使用232 HYPERLINK l _bookmark123 CUBE 的使用234 HYPERLINK l _bookmark124 GROUPING 的使用235 HYPERLINK l _bookmark125 GROUPING SETS 的使用236 HYPERLINK l _bookmark126 GROUPING_ID 的使用238 HYPERLINK l _bookmark127 GROUP_ID 的使用239 HYPERLINK l _bookmark128
16、 HAVING 子句的使用240 HYPERLINK l _bookmark129 ORDER BY 子句240 HYPERLINK l _bookmark130 FOR UPDATE 子句241 HYPERLINK l _bookmark131 TOP 子句243 HYPERLINK l _bookmark132 LIMIT 限定條件244 HYPERLINK l _bookmark133 LIMIT 子句244 HYPERLINK l _bookmark134 ROW_LIMIT 子句245 HYPERLINK l _bookmark135 全文檢索246 HYPERLINK l _boo
17、kmark136 層次查詢子句248 HYPERLINK l _bookmark137 層次查詢子句249 HYPERLINK l _bookmark138 層次查詢相關偽列249 HYPERLINK l _bookmark139 層次查詢相關操作符249 HYPERLINK l _bookmark140 層次查詢相關函數(shù)250 HYPERLINK l _bookmark141 層次查詢層內(nèi)排序250 HYPERLINK l _bookmark142 層次查詢的限制250 HYPERLINK l _bookmark143 并行查詢255 HYPERLINK l _bookmark144 ROW
18、NUM256 HYPERLINK l _bookmark145 數(shù)組查詢256 HYPERLINK l _bookmark146 查看執(zhí)行計劃與執(zhí)行跟蹤統(tǒng)計257 HYPERLINK l _bookmark147 EXPLAIN257 HYPERLINK l _bookmark148 EXPLAIN FOR258 HYPERLINK l _bookmark149 SAMPLE 子句259 HYPERLINK l _bookmark150 水平分區(qū)表查詢260 HYPERLINK l _bookmark151 第 5 章 數(shù)據(jù)的插入、刪除和修改263 HYPERLINK l _bookmark1
19、52 數(shù)據(jù)插入語句263 HYPERLINK l _bookmark153 數(shù)據(jù)修改語句268 HYPERLINK l _bookmark154 數(shù)據(jù)刪除語句271 HYPERLINK l _bookmark155 MERGE INTO 語句272 HYPERLINK l _bookmark156 偽列的使用275 HYPERLINK l _bookmark157 ROWID275 HYPERLINK l _bookmark158 UID 和 USER276 HYPERLINK l _bookmark159 TRXID276 HYPERLINK l _bookmark160 SESSID276
20、 HYPERLINK l _bookmark161 DM 自增列的使用276 HYPERLINK l _bookmark162 DM 自增列定義276 HYPERLINK l _bookmark163 SET IDENTITY_INSERT 屬性277 HYPERLINK l _bookmark164 第 6 章 視圖280 HYPERLINK l _bookmark165 視圖的作用280 HYPERLINK l _bookmark166 視圖的定義281 HYPERLINK l _bookmark167 視圖的刪除284 HYPERLINK l _bookmark168 視圖的查詢285
21、HYPERLINK l _bookmark169 視圖的編譯286 HYPERLINK l _bookmark170 視圖數(shù)據(jù)的更新286 HYPERLINK l _bookmark171 第 7 章 物化視圖288 HYPERLINK l _bookmark172 物化視圖的定義288 HYPERLINK l _bookmark173 物化視圖的修改291 HYPERLINK l _bookmark174 物化視圖的刪除292 HYPERLINK l _bookmark175 物化視圖的更新293 HYPERLINK l _bookmark176 物化視圖允許的操作293 HYPERLINK
22、 l _bookmark177 物化視圖日志的定義293 HYPERLINK l _bookmark178 物化視圖日志的刪除295 HYPERLINK l _bookmark179 物化視圖的限制295 HYPERLINK l _bookmark180 物化視圖的一般限制295 HYPERLINK l _bookmark181 物化視圖的分類295 HYPERLINK l _bookmark182 快速刷新通用約束296 HYPERLINK l _bookmark183 物化視圖信息查看296 HYPERLINK l _bookmark184 第 8 章 函數(shù)298 HYPERLINK l
23、_bookmark185 數(shù)值函數(shù)303 HYPERLINK l _bookmark186 字符串函數(shù)316 HYPERLINK l _bookmark187 日期時間函數(shù)337 HYPERLINK l _bookmark188 空值判斷函數(shù)356 HYPERLINK l _bookmark189 類型轉換函數(shù)357 HYPERLINK l _bookmark190 雜類函數(shù)360 HYPERLINK l _bookmark191 第 9 章 一致性和并發(fā)性363 HYPERLINK l _bookmark192 DM 事務相關語句363 HYPERLINK l _bookmark193 事務
24、的開始363 HYPERLINK l _bookmark194 事務的結束363 HYPERLINK l _bookmark195 保存點相關語句364 HYPERLINK l _bookmark196 設置事務隔離級及讀寫特性365 HYPERLINK l _bookmark197 DM 手動上鎖語句366 HYPERLINK l _bookmark198 第 10 章 外部函數(shù)369 HYPERLINK l _bookmark199 C 外部函數(shù)369 HYPERLINK l _bookmark200 生成動態(tài)庫369 HYPERLINK l _bookmark201 C 外部函數(shù)創(chuàng)建37
25、1 HYPERLINK l _bookmark202 舉例說明372 HYPERLINK l _bookmark203 JAVA 外部函數(shù)374 HYPERLINK l _bookmark204 生成 jar 包375 HYPERLINK l _bookmark205 JAVA 外部函數(shù)創(chuàng)建375 HYPERLINK l _bookmark206 舉例說明376 HYPERLINK l _bookmark207 AP 使用說明377 HYPERLINK l _bookmark208 第 11 章 包378 HYPERLINK l _bookmark209 11.1 創(chuàng)建包378 HYPERLI
26、NK l _bookmark210 創(chuàng)建包規(guī)范378 HYPERLINK l _bookmark211 創(chuàng)建包主體379 HYPERLINK l _bookmark212 11.2 重編譯包381 HYPERLINK l _bookmark213 11.3 刪除包381 HYPERLINK l _bookmark214 刪除包規(guī)范381 HYPERLINK l _bookmark215 刪除包主體382 HYPERLINK l _bookmark216 11.4 應用實例382 HYPERLINK l _bookmark217 第 12 章 類類型386 HYPERLINK l _bookma
27、rk218 普通 CLASS 類型386 HYPERLINK l _bookmark219 12.1.1 聲明類387 HYPERLINK l _bookmark220 12.1.2 實現(xiàn)類388 HYPERLINK l _bookmark221 12.1.3 重編譯類390 HYPERLINK l _bookmark222 12.1.4 刪除類391 HYPERLINK l _bookmark223 12.1.5 類的使用391 HYPERLINK l _bookmark224 JAVA CLASS 類型393 HYPERLINK l _bookmark225 定義 JAVA 類394 HY
28、PERLINK l _bookmark226 重編譯 JAVA 類396 HYPERLINK l _bookmark227 刪除 JAVA 類396 HYPERLINK l _bookmark228 類的使用396 HYPERLINK l _bookmark229 第 13 章自定義類型398 HYPERLINK l _bookmark230 創(chuàng)建類型398 HYPERLINK l _bookmark231 創(chuàng)建類型體399 HYPERLINK l _bookmark232 重編譯類型400 HYPERLINK l _bookmark233 刪除類型400 HYPERLINK l _bookm
29、ark234 刪除類型401 HYPERLINK l _bookmark235 刪除類型體401 HYPERLINK l _bookmark236 自定義類型的使用401 HYPERLINK l _bookmark237 使用規(guī)則401 HYPERLINK l _bookmark238 應用實例401 HYPERLINK l _bookmark239 第 14 章 觸發(fā)器403 HYPERLINK l _bookmark240 觸發(fā)器的定義403 HYPERLINK l _bookmark241 表觸發(fā)器403 HYPERLINK l _bookmark242 事件觸發(fā)器413 HYPERLI
30、NK l _bookmark243 時間觸發(fā)器423 HYPERLINK l _bookmark244 觸發(fā)器替換424 HYPERLINK l _bookmark245 設計觸發(fā)器的原則424 HYPERLINK l _bookmark246 觸發(fā)器的刪除425 HYPERLINK l _bookmark247 禁止和允許觸發(fā)器425 HYPERLINK l _bookmark248 觸發(fā)器的重編426 HYPERLINK l _bookmark249 觸發(fā)器應用舉例426 HYPERLINK l _bookmark250 使用觸發(fā)器實現(xiàn)審計功能427 HYPERLINK l _bookma
31、rk251 使用觸發(fā)器維護數(shù)據(jù)完整性427 HYPERLINK l _bookmark252 使用觸發(fā)器保障數(shù)據(jù)安全性428 HYPERLINK l _bookmark253 使用觸發(fā)器生成字段默認值429 HYPERLINK l _bookmark254 第 15 章 同義詞431 HYPERLINK l _bookmark255 創(chuàng)建同義詞431 HYPERLINK l _bookmark256 刪除同義詞432 HYPERLINK l _bookmark257 第 16 章 外部鏈接434 HYPERLINK l _bookmark258 創(chuàng)建外部鏈接434 HYPERLINK l _b
32、ookmark259 刪除外部鏈接438 HYPERLINK l _bookmark260 使用外部鏈接439 HYPERLINK l _bookmark261 第 17 章 閃回查詢440 HYPERLINK l _bookmark262 閃回查詢子句440 HYPERLINK l _bookmark263 閃回版本查詢442 HYPERLINK l _bookmark264 閃回事務查詢444 HYPERLINK l _bookmark265 第 18 章 JSON445 HYPERLINK l _bookmark266 數(shù)據(jù)類型445 HYPERLINK l _bookmark267 s
33、tring445 HYPERLINK l _bookmark268 number446 HYPERLINK l _bookmark269 true、false446 HYPERLINK l _bookmark270 18.1.4 null448 HYPERLINK l _bookmark271 object449 HYPERLINK l _bookmark272 array449 HYPERLINK l _bookmark273 18.2 函數(shù)449 HYPERLINK l _bookmark274 json_value449 HYPERLINK l _bookmark275 json_que
34、ry450 HYPERLINK l _bookmark276 函數(shù)參數(shù)詳解451 HYPERLINK l _bookmark277 18.3 使用 IS JSON/IS NOT JSON 條件453 HYPERLINK l _bookmark278 18.4 視圖456 HYPERLINK l _bookmark279 視圖使用說明456 HYPERLINK l _bookmark280 DBA_JSON_COLUMNS456 HYPERLINK l _bookmark281 USER_JSON_COLUMNS457 HYPERLINK l _bookmark282 ALL_JSON_COLU
35、MNS457 HYPERLINK l _bookmark283 18.5 一個簡單的例子457 HYPERLINK l _bookmark284 第 19 章 高級日志460 HYPERLINK l _bookmark285 19.1 簡介460 HYPERLINK l _bookmark286 19.2 使用須知460 HYPERLINK l _bookmark287 19.3 語法460 HYPERLINK l _bookmark288 管理日志輔助表460 HYPERLINK l _bookmark289 使用日志輔助表的規(guī)則與約束461 HYPERLINK l _bookmark290
36、 日志輔助表結構461 HYPERLINK l _bookmark291 系統(tǒng)過程462 HYPERLINK l _bookmark292 使用高級日志同步數(shù)據(jù)的原則462 HYPERLINK l _bookmark293 應用實例464 HYPERLINK l _bookmark294 創(chuàng)建不帶主鍵的源表464 HYPERLINK l _bookmark295 創(chuàng)建帶主鍵的源表467 HYPERLINK l _bookmark296 附錄 1 關鍵字和保留字470 HYPERLINK l _bookmark297 附錄 2 SQL 語法描述說明474 HYPERLINK l _bookmar
37、k298 附錄 3 系統(tǒng)存儲過程和函數(shù)477 HYPERLINK l _bookmark299 INI 參數(shù)管理477 HYPERLINK l _bookmark300 系統(tǒng)信息管理482 HYPERLINK l _bookmark301 備份恢復管理496 HYPERLINK l _bookmark302 定時器管理526 HYPERLINK l _bookmark303 數(shù)據(jù)復制管理529 HYPERLINK l _bookmark304 模式對象相關信息管理538 HYPERLINK l _bookmark305 數(shù)據(jù)守護管理548 HYPERLINK l _bookmark306 MP
38、P 管理553 HYPERLINK l _bookmark307 日志與檢查點管理556 HYPERLINK l _bookmark308 數(shù)據(jù)庫重演557 HYPERLINK l _bookmark309 統(tǒng)計信息558 HYPERLINK l _bookmark310 資源監(jiān)測565 HYPERLINK l _bookmark311 類型別名575 HYPERLINK l _bookmark312 雜類函數(shù)577 HYPERLINK l _bookmark313 編目函數(shù)調(diào)用的系統(tǒng)函數(shù)588 HYPERLINK l _bookmark314 BFILE598 HYPERLINK l _bo
39、okmark315 HUGE 表備份還原598 HYPERLINK l _bookmark316 定制會話級 INI 參數(shù)600 HYPERLINK l _bookmark317 為 SQL 指定 HINT602 HYPERLINK l _bookmark318 時區(qū)設置604附錄 4 DM 技術支持609第 1 章 結構化查詢語言 DM_SQL 簡介 PAGE 4第 1 章 結構化查詢語言 DM_SQL 簡介結構化查詢語言 SQL(Structured Query Language)是在 1974 年提出的一種關系數(shù)據(jù)庫語言。由于 SQL 語言接近英語的語句結構,方便簡潔、使用靈活、功能強大
40、,倍受用戶及計算機工業(yè)界的歡迎,被眾多計算機公司和數(shù)據(jù)庫廠商所采用,經(jīng)各公司的不斷修改、擴充和完善,SQL 語言最終發(fā)展成為關系數(shù)據(jù)庫的標準語言。SQL 的第一個標準是 1986 年 10 月由美國國家標準化組織(ANSI)公布的 ANSI X3.135-1986 數(shù)據(jù)庫語言 SQL,簡稱 SQL-86,1987 年國際標準化組織(ISO)也通過了這一標準。以后通過對 SQL-86 的不斷修改和完善,于 1989 年第二次公布了 SQL 標準ISO/IEC 9075-1989(E),即 SQL-89。1992 年又公布了SQL 標準ISO/IEC 9075:1992,即 SQL-92。1999
41、 年公布了 ISO/IEC 9075:1999,即 SQL-3(也稱 SQL-99)。之后在2003 年公布了 ISO/IEC 9075:2003,即 SQL:2003;在 2008 年公布了 ISO/IEC9075:2008,即 SQL:2008;在 2011 年公布了 ISO/IEC 9075:2011,即 SQL:2011。由于 SQL 標準的內(nèi)容越來越龐雜,絕大多數(shù)情況下,說起 SQL 符合程度,其實是指 SQL-92 中最核心的部分,從 SQL-99 后不再對標準符合程度進行分級,而是改成了核心兼容性和特性兼容性。SQL 成為國際標準以后,其影響遠遠超出了數(shù)據(jù)庫領域。例如在 CAD、
42、軟件工程、人工智能、分布式等領域,人們不僅把 SQL 作為檢索數(shù)據(jù)的語言規(guī)范,而且也把 SQL 作為檢索圖形、圖象、聲音、文字等信息類型的語言規(guī)范。目前,世界上大型的著名數(shù)據(jù)庫管理系統(tǒng)均支持 SQL 語言,如 Oracle、Sybase、SQL Server、DB2 等。在未來相當長的時間里,SQL 仍將是數(shù)據(jù)庫領域以至信息領域中數(shù)據(jù)處理的主流語言之一。由于不同的 DBMS 產(chǎn)品,大都按自己產(chǎn)品的特點對 SQL 語言進行了擴充,很難完全符合 SQL 標準。目前在 DBMS 市場上已將 SQL 的符合率作為衡量產(chǎn)品質量的重要指標,并研制成專門的測試軟件,如 NIST。目前,DM 數(shù)據(jù)庫管理系統(tǒng)
43、SQL-92 入門級符合率達到 100%,過渡級符合率達到 95%,并且部分支持 SQL-99、SQL:2003、SQL:2008 和 SQL:2011 的特性。同時 DM 還兼容 Oracle 11g 和 SQL Server 2008 的部分語言特性。本章主要介紹 DM 系統(tǒng)所支持的 SQL 語言DM_SQL 語言。DM_SQL 語言的特點DM_SQL 語言符合結構化查詢語言 SQL 標準,是標準 SQL 的擴充。它集數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操縱和數(shù)據(jù)控制于一體,是一種統(tǒng)一的、綜合的關系數(shù)據(jù)庫語言。它功能強大, 使用簡單方便、容易為用戶掌握。DM_SQL 語言具有如下特點:功能一體化DM_
44、SQL 的功能一體化表現(xiàn)在以下兩個方面:DM_SQL 支持多媒體數(shù)據(jù)類型,用戶在建表時可直接使用。DM 系統(tǒng)在處理常規(guī)數(shù)據(jù)與多媒體數(shù)據(jù)時達到了四個一體化:一體化定義、一體化存儲、一體化檢索、一體化處理,最大限度地提高了數(shù)據(jù)庫管理系統(tǒng)處理多媒體的能力和速度;DM_SQL 語言集數(shù)據(jù)庫的定義、查詢、更新、控制、維護、恢復、安全等一系列操作于一體,每一項操作都只需一種操作符表示,格式規(guī)范,風格一致,簡單方便, 很容易為用戶所掌握。兩種用戶接口使用統(tǒng)一語法結構的語言DM_SQL 語言既是自含式語言,又是嵌入式語言。作為自含式語言,它能獨立運行于聯(lián)機交互方式。作為嵌入式語言,DM_SQL 語句能夠嵌入到
45、 C 和 C+語言程序中,將高級語言(也稱主語言)靈活的表達能力、強大的計算功能與 DM_SQL 語言的數(shù)據(jù)處理功能相結合, 完成各種復雜的事務處理。而在這兩種不同的使用方式中,DM_SQL 語言的語法結構是一致的,從而為用戶使用提供了極大的方便性和靈活性。高度非過程化DM_SQL 語言是一種非過程化語言。用戶只需指出“做什么”,而不需指出“怎么做”,對數(shù)據(jù)存取路徑的選擇以及 DM_SQL 語句功能的實現(xiàn)均由系統(tǒng)自動完成,與用戶編制的應用程序與具體的機器及關系 DBMS 的實現(xiàn)細節(jié)無關,從而方便了用戶,提高了應用程序的開發(fā)效率,也增強了數(shù)據(jù)獨立性和應用系統(tǒng)的可移植性。面向集合的操作方式DM_S
46、QL 語言采用了集合操作方式。不僅查詢結果可以是元組的集合,而且一次插入、刪除、修改操作的對象也可以是元組的集合,相對于面向記錄的數(shù)據(jù)庫語言(一次只能操作一條記錄)來說,DM_SQL 語言的使用簡化了用戶的處理,提高了應用程序的運行效率。語言簡潔,方便易學DM_SQL 語言功能強大,格式規(guī)范,表達簡潔,接近英語的語法結構,容易為用戶所掌握。保留字與標識符標識符的語法規(guī)則兼容標準 GJB 1382A-9X,標識符分為正規(guī)標識符和定界標識符兩大類。正規(guī)標識符以字母、_、$、#或漢字開頭,后面可以跟隨字母、數(shù)字、_、$、#或者漢字,正規(guī)標識符的最大長度是 128 個英文字符或 64 個漢字。正規(guī)標識
47、符不能是保留字。正規(guī)標識符的例子:A,test1,_TABLE_B,表 1。定界標識符的標識符體用雙引號括起來時,標識符體可以包含任意字符,特別地,其中使用連續(xù)兩個雙引號轉義為一個雙引號。定界標識符的例子:table,A,!#$。保留字的清單參見附錄 1。DM_SQL 語言的功能及語句DM_SQL 語言是一種介于關系代數(shù)與關系演算之間的語言,其功能主要包括數(shù)據(jù)定義、查詢、操縱和控制四個方面,通過各種不同的 SQL 語句來實現(xiàn)。按照所實現(xiàn)的功能,DM_SQL語句分為以下幾種:用戶、模式、基表、視圖、索引、序列、全文索引、存儲過程、觸發(fā)器等數(shù)據(jù)庫對象的定義和刪除語句,數(shù)據(jù)庫、用戶、基表、視圖、索引
48、、全文索引等數(shù)據(jù)庫對象的修改語句;查詢(含全文檢索)、插入、刪除、修改語句;數(shù)據(jù)庫安全語句。包括創(chuàng)建角色語句、刪除角色語句,授權語句、回收權限語句,修改登錄口令語句,審計設置語句、取消審計設置語句等。在嵌入方式中,為了協(xié)調(diào) DM_SQL 語言與主語言不同的數(shù)據(jù)處理方式,DM_SQL 語言引入了游標的概念。因此在嵌入方式下,除了數(shù)據(jù)查詢語句(一次查詢一條記錄)外,還有幾種與游標有關的語句:游標的定義、打開、關閉、撥動語句;游標定位方式的數(shù)據(jù)修改與刪除語句。為了有效維護數(shù)據(jù)庫的完整性和一致性,支持 DBMS 的并發(fā)控制機制,DM_SQL 語言提供了事務的回滾(ROLLBACK)與提交(COMMIT
49、)語句。同時 DM 允許選擇實施事務級讀一致性,它保證同一事務內(nèi)的可重復讀,為此 DM 提供用戶多種手動上鎖語句,和設置事務隔離級別語句。DM_SQL 所支持的數(shù)據(jù)類型數(shù)據(jù)類型是可表示值的集。值的邏輯表示是。值的物理表示依賴于實現(xiàn)。DM 系統(tǒng)具有 SQL-92 的絕大部分數(shù)據(jù)類型,以及部分 SQL-99 和 SQL Server 2000 的數(shù)據(jù)類型。常規(guī)數(shù)據(jù)類型字符數(shù)據(jù)類型CHAR 類型 語法:CHAR(長度)功能:CHAR 數(shù)據(jù)類型指定定長字符串。在基表中,定義 CHAR 類型的列時,其最大存儲長度由數(shù)據(jù)庫頁面大小決定,可以指定一個不超過其最大存儲長度的正整數(shù)作為字符長度,例如:CHAR(
50、100)。如果未指定長度,缺省為 1。DM 確保存儲在該列的所有值都具有這一長度。CHAR 數(shù)據(jù)類型最大存儲長度和頁面大小的對應關系請見下表 1.4.1。但是,在表達式計算中,該類型的長度上限不受頁面大小限制,為 32767。DM 支持按字節(jié)存放字符串。表 1.4.1數(shù)據(jù)庫頁面大小實際最大長度4K19008K390016K800032K8188這個限制長度只針對建表的情況,在定義變量的時候,可以不受這個限制長度的限制。另外,實際插入表中的列長度要受到記錄長度的約束,每條記錄總長度不能大于頁面大小的一半。CHARACTER 類型 語法:CHARACTER(長度)功能:與 CHAR 相同。VARC
51、HAR 類型/VARCHAR2 類型 語法:VARCHAR(長度)功能:VARCHAR 數(shù)據(jù)類型指定變長字符串,用法類似 CHAR 數(shù)據(jù)類型,可以指定一個不超過 8188 的正整數(shù)作為字符長度,例如:VARCHAR (100)。如果未指定長度,缺省為8188。在基表中,當沒有指定 USING LONG ROW 存儲選項時,插入 VARCHAR 數(shù)據(jù)類型的實際最大存儲長度由數(shù)據(jù)庫頁面大小決定,具體最大長度算法如表 1.4.1;如果指定了 USING LONG ROW 存儲選項,則插入 VARCHAR 數(shù)據(jù)類型的長度不受數(shù)據(jù)庫頁面大小限制。VARCHAR 類型在表達式計算中的長度上限不受頁面大小限
52、制,為 32767;CHAR 同 VARCHAR 的區(qū)別在于前者長度不足時,系統(tǒng)自動填充空格,而后者只占用實際的字節(jié)空間。另外,實際插入表中的列長度要受到記錄長度的約束,每條記錄總長度不能大于頁面大小的一半。VARCHAR2 類型和 VARCHAR 類型用法相同。數(shù)值數(shù)據(jù)類型精確數(shù)值數(shù)據(jù)類型語法:NUMERIC(精度 , 標度)NUMERIC 類型功能:NUMERIC數(shù)據(jù)類型用于存儲零、正負定點數(shù)。其中:精度是一個無符號整數(shù), 定義了總的數(shù)字數(shù),精度范圍是1至38。標度定義了小數(shù)點右邊的數(shù)字位數(shù)。一個數(shù)的標度不應大于其精度,如果實際標度大于指定標度,那么超出標度的位數(shù)將會四舍五入省去。例如:N
53、UMERIC(4,1)定義了小數(shù)點前面3位和小數(shù)點后面1位,共4位的數(shù)字,范圍在-999.9 到999.9。所有NUMERIC數(shù)據(jù)類型,如果其值超過精度,DM會返回一個出錯信息,如果超過標度,則多余的位會被截斷。如果不指定精度和標度,缺省精度為38。語法:DECIMAL(精度 , 標度)DECIMAL類型功能:與 NUMERIC 相似。語法:DEC(精度, 標度)DEC 類型功能:與 DECIMAL 相同。語法:NUMBER(精度, 標度)NUMBER 類型功能:與 NUMERIC 相同。語法:INTEGERINTEGER 類型功能:用于存儲有符號整數(shù),精度為 10,標度為 0。取值范圍為:-
54、2147483648 (-231) +2147483647(231-1)。語法:INTINT 類型功能:與 INTEGER 相同。語法:BIGINTBIGINT 類型功能:用于存儲有符號整數(shù) , 精度為 19 ,標度為 0 。取值范圍為: -9223372036854775808(-263)9223372036854775807(263-1)。語法:TINYINTTINYINT 類型第 1 章 結構化查詢語言 DM_SQL 簡介5功能:用于存儲有符號整數(shù),精度為 3,標度為 0。取值范圍為:-128 +127。BYTE 類型語法:BYTE語法:SMALLINT功能:與 TINYINT 相似,精
55、度為 3,標度為 0。SMALLINT 類型功能:用于存儲有符號整數(shù),精度為 5,標度為 0。取值范圍為:-32768(-215) +32767(215-1)。BINARY 類型語法:BINARY(長度)功能:BINARY 數(shù)據(jù)類型用來存儲定長二進制數(shù)據(jù)。缺省長度為 1 個字節(jié)。最大長度由數(shù)據(jù)庫頁面大小決定,具體最大存儲長度算法與 CHAR 類型的相同,其在表達式計算中的長度上限也與 CHAR 類型相同,為 32767。BINARY 常量以 0 x 開始,后面跟著數(shù)據(jù)的十六進制表示。例如 0 x2A3B4058。語法:VARBINARY(長度)VARBINARY 類型功能:VARBINARY
56、數(shù)據(jù)類型用來存儲變長二進制數(shù)據(jù),用法類似 BINARY 數(shù)據(jù)類型, 可以指定一個不超過 8188 的正整數(shù)作為數(shù)據(jù)長度。缺省長度為 8188 個字節(jié)。VARBINARY 數(shù)據(jù)類型的實際最大存儲長度由數(shù)據(jù)庫頁面大小決定,具體最大長度算法與 VARCHAR 類型的相同,其在表達式計算中的長度上限也與 VARCHAR 類型相同,為 32767。近似數(shù)值數(shù)據(jù)類型語法:FLOAT(精度)FLOAT 類型功能:FLOAT 是帶二進制精度的浮點數(shù)。該類型直接使用標準 C 語言中 DOUBLE。精度值設置無實際意義,精度設置用于保證數(shù)據(jù)移植的兼容性,實際精度在達夢內(nèi)部是固定的。精度處于范圍(1126)時忽略精
57、度,超過此范圍直接報錯。語法:DOUBLE(精度)FLOAT 取值范圍-1.7*10308 1.7*10308。DOUBLE 類型功能:DOUBLE 是帶二進制精度的浮點數(shù)。DOUBLE 類型的設置是為了移植的兼容性。該類型直接使用標準 C 語言中 DOUBLE。精度與取值范圍用法與 FLOAT 完全一樣。語法:REALREAL 類型功能:REAL 是帶二進制精度的浮點數(shù),但它不能由用戶指定使用的精度,系統(tǒng)指定其二進制精度為 24,十進制精度為 7。取值范圍-3.4*1038 3.4*1038。語法:DOUBLE PRECISION(精度)DOUBLE PRECISION 類型功能:該類型指明
58、雙精度浮點數(shù)。DOUBLE PRECISION 類型的設置是為了移植的兼容性。 該類型直接使用標準 C 語言中 DOUBLE。精度與取值范圍用法與 FLOAT 完全一樣。位串數(shù)據(jù)類型語法:BITBIT 類型第 1 章 結構化查詢語言 DM_SQL 簡介 PAGE 17功能:BIT 類型用于存儲整數(shù)數(shù)據(jù) 1、0 或 NULL,只有 0 才轉換為假,其他非空、非0 值都會自動轉換為真,可以用來支持 ODBC 和 JDBC 的布爾數(shù)據(jù)類型。DM 的 BIT 類型與SQL SERVER2000 的 BIT 數(shù)據(jù)類型相似。功能與 ODBC 和 JDBC 的 bool 相同。日期時間數(shù)據(jù)類型日期時間數(shù)據(jù)類
59、型分為一般日期時間數(shù)據(jù)類型、時間間隔數(shù)據(jù)類型和時區(qū)數(shù)據(jù)類型三類,用于存儲日期、時間和它們之間的間隔信息。一般日期時間數(shù)據(jù)類型語法:DATEDATE 類型功能:DATE 類型包括年、月、日信息,定義了-4712-01-01和9999-12-31之間任何一個有效的格里高利日期。DM 支持儒略歷,并考慮了歷史上從儒略歷轉換至格里高利日期時的異常,不計算1582-10-05到1582-10-14之間的 10 天。DM 支持 SQL92 標準或 SQL SERVER 的 DATE 字值,例如:DATE 1999-10-01、1999/10/01或1999.10.01都是有效的 DATE 值,且彼此等價。
60、年月日中第一個非0 數(shù)值前的 0 亦可省略,例如0001-01-01等價于1-1-1。語法:TIME(小數(shù)秒精度)TIME 類型功能: TIME 類型包括時、分、秒信息,定義了一個在00:00:00.000000和23:59:59.999999之間的有效時間。TIME 類型的小數(shù)秒精度規(guī)定了秒字段中小數(shù)點后面的位數(shù),取值范圍為 06,如果未定義,缺省精度為 0。DM 支持 SQL92 標準或 SQL SERVER 的 TIME 字值,例如:TIME 09:10:21,09:10:21或9:10:21都是有效的 TIME 值,且彼此等價。語法:TIMESTAMP(小數(shù)秒精度)TIMESTAMP
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 濟寧幼教面試真題及答案
- 《電力系統(tǒng)保護原理》課件
- 《微軟公司發(fā)展歷程》課件
- 《食品的安全性污染》課件
- 《線管理者》課件
- 《網(wǎng)絡營銷教學》課件
- 《華城地產(chǎn)資本結構》課件
- air-france30mar(航空公司課程)
- 《生物體內(nèi)的元素奧秘》課件
- 加入團委申請書
- 象鼻嶺無蓋重固結灌漿試驗大綱修定稿
- 支撐掩護式液壓支架畢業(yè)設計
- 溫病學概念專題知識講座
- 紅酒行業(yè)市場研究報告
- 酒店住宿水單模板word酒店流水單
- 臺球斯諾克簡介課件
- 《小學六年級英語復習教學建議》講座課件
- 調(diào)機品管理規(guī)定
- 同等學力申碩管理學原理第三版復習課件
- 武警部隊信息化設計
- 路邊坡支護加固方案
評論
0/150
提交評論