版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
項目三SQL語言基礎數據庫系統(tǒng)管理與應用
SQL語言概述01DM_SQL語言基礎02熟悉SQL語言03學習任務SQL語言概述01SQL語言接近英語的語句結構,方便簡潔、使用靈活、功能強大,倍受用戶及計算機工業(yè)界的歡迎,被眾多計算機公司和數據庫廠商所采用,經各公司的不斷修改、擴充和完善,SQL語言最終發(fā)展成為關系數據庫的標準語言。3.1.1SQL語言的定義SQL是StructuredQueryLanguage的縮寫,中文譯為“結構化查詢語言”。SQL是關系型數據庫的標準語言,所有的關系型數據庫管理系統(tǒng)(RDBMS),比如MySQL、Oracle、SQLServer、MSAccess、Sybase、Informix、Postgres等,都將SQL作為其標準處理語言。它具有功能豐富、使用方便靈活、語言簡潔易學等突出的優(yōu)點。3.1.2DM_SQL語言的功能
1.數據定義語言(DataDefintionLanguage,簡稱DDL)數據定義語言用于改變數據庫結構,包括創(chuàng)建、更改和刪除數據庫對象,其中包括CREATE語句、ALTER語句和DROP語句。CREATE語句用于創(chuàng)建數據庫、數據表等,ALTER語句用于修改現有的數據庫對象,DROP語句用于刪除數據庫中的表或其他對象的視圖。3.1.2DM_SQL語言的功能
2.數據查詢語言(DataQueryLanguage,簡稱DQL)數據查詢語言主要用于查詢數據,也就是指SELECT語句,使用SELECT語句可以查詢數據庫中一條數據或多條數據。3.1.2DM_SQL語言的功能
3.數據操縱語言(DataManipulationLanguage,簡稱DML)數據操縱語言用于檢索、插入和修改數據,數據操縱語言是最常見的SQL命令,其中包括INSERT語句、UPDATE語句和DELETE語句,INSERT語句用于插入數據,UPDATE語句用于修改數據,DELETE語句用于刪除數據。3.1.2DM_SQL語言的功能4.數據控制語言(DataControlLanguage,簡稱DCL)數據控制語言主要用于控制用戶的訪問權限,其中包括GRANT語句、REVOKE語句、COMMIT語句和ROLLBACK語句。GRANT語句用于給用戶授予權限,REVOKE語句用于撤銷用戶的權限,COMMIT語句用于提交事務,ROLLBACK語句用于回滾事務。3.1.3DM_SQL語言的特點1.功能一體化2.兩種用戶接口使用統(tǒng)一語法結構的語言3.高度非過程化4.面向集合的操作方式5.語言簡潔,方便易學3.1.4DM_SQL語句運行環(huán)境SQL語言的主要功能包括數據定義、查詢、操縱和控制四個方面,通過各種不同的SQL語句來實現。01任務一總結02DM_SQL語言的特點包括功能一體化、兩種用戶接口使用統(tǒng)一語法結構的語言、高度非過程化、面向集合的操作方式和語言簡潔,方便易學。DM_SQL語言基礎02DM_SQL支持多種類型的運算符,同時還有大量內置函數。運算符用于指定DM_SQL語句中的條件,并用作語句中多個條件的連詞;函數可以幫助用戶更加方便地處理表中的數據。3.2.1DM_SQL語言運算符1.DM_SQL算術運算符運算符說明+加法運算符,執(zhí)行加法運算-減法運算符,執(zhí)行減法運算*乘法運算符,執(zhí)行乘法運算/除法運算符,執(zhí)行除法運算%模數運算符,即將第一個操作數除以第二個操作數后計算余數3.2.1DM_SQL語言運算符2.DM_SQL比較運算符運算符說明=檢查兩個操作數的值是否相等,如果是,則條件為真!=檢查兩個操作數的值是否相等,如果值不相等則條件為真<>檢查兩個操作數的值是否相等,如果值不相等則條件為真>檢查左操作數的值是否大于右操作數的值,如果是,則條件為真<檢查左操作數的值是否小于右操作數的值,如果是,則條件為真>=檢查左操作數的值是否大于或等于右操作數的值,如果是,則條件為真<=檢查左操作數的值是否小于或等于右操作數的值,如果是,則條件為真!<檢查左操作數的值是否不小于右操作數的值,如果是,則條件變?yōu)檎?>檢查左操作數的值是否不大于右操作數的值,如果是,則條件變?yōu)檎?.2.1DM_SQL語言運算符3.DM_SQL邏輯運算符運算符說明ALLALL運算符用于將值與另一個值集中的所有值進行比較ANDAND運算符允許在SQL語句的WHERE子句中指定多個條件ANYANY運算符用于根據條件將值與列表中的任何適用值進行比較BETWEENBETWEEN運算符用于搜索在給定最小值和最大值內的值EXISTSEXISTS運算符用于搜索指定表中是否存在滿足特定條件的行ININ運算符用于將值與已指定的文字值列表進行比較LIKELIKE運算符用于使用通配符運算符將值與類似值進行比較NOTNOT運算符是一個否定運算符.用于反轉使用它的邏輯運算符的含義OROR運算符用于組合SQL語句的WHERE子句中的多個條件ISNULLISNULL運算符用于將值與NULL值進行比較UNIQUEUNIQUE運算符搜索指定表的每一行的唯一性(無重復項)3.2.2DM_SQL語言函數1.數值函數函數名函數說明ABS()求數值的絕對值CEIL(n)求大于或等于數值n的最小整數FLOOR(n)求小于或等于數值n的最大整數MOD(m,n)求數值m被數值n除的余數RAND()求一個0到1之間的隨機浮點數ROUND(number,n)四舍五入到n位小數3.2.2DM_SQL語言函數2.字符串函數函數名函數說明ASCII(char)返回字符對應的整數CONCAT(char1,char2)順序聯結兩個字符串成為一個字符串LEN(char)返回指定一個字符串中字符的個數,漢字算作一個字符LEFT(char,n)返回字符串最左邊的n個字符組成的字符串LOWER(char)將大寫的字符串轉換為小寫的字符串REPLACE(string,old,new)將string字符串中的old字符串替換成new字符串RIGHT(char,n)返回字符串最右邊n個字符組成的字符串SUBSTR(char,m,n)從輸入字符串中取出一個子串,從m字符處開始取指定長度的字符串UPPER(char)將小寫的字符串轉換為大寫的字符串3.2.2DM_SQL語言函數3.時間日期函數函數名函數說明ADD_DAYS(date,n)返回日期加上n天后的新日期ADD_MONTHS(date,n)在輸入日期上加上指定的幾個月返回一個新日期ADD_WEEKS(date,n)返回日期加上n個星期后的新日期CURDATE()返回系統(tǒng)當前日期CURTIME()返回系統(tǒng)當前時間DAYNAME(date)返回日期的星期名稱DAYOFMONTH(date)返回日期為所在月份中的第幾天DAYOFWEEK(date)返回日期為所在星期中的第幾天DAYOFYEAR(date)返回日期為所在年中的第幾天DAYS_BETWEEN(date1,date2)返回兩個日期之間的天數EXTRACT(DATE_FIELDFROMdate)抽取日期時間或時間間隔類型中某一個字段的值MONTH(date)返回日期中的月份分量NOW()返回系統(tǒng)當前時間戳SYSDATE()返回系統(tǒng)的當前日期WEEK(date)返回日期為所在年中的第幾周WEEKDAY(date)返回當前日期的星期值YEAR(date)返回日期的年分量3.2.2DM_SQL語言函數4.其它函數函數名函數說明AVG()返回數值列的平均值SUM()返回數值列的總和COUNT()返回匹配指定條件的行數MAX()返回所選列的最大值MIN()返回所選列的最小值MOD()返回除法運算的余數ROUND()把數值字段舍入為指定的小數位數IFNULL(n1,n2)返回第一個非空的值ISNULL(n1,n2)使用指定的替換值替換NULL3.2.3DM_SQL保留字保留字說明CREATE創(chuàng)建數據庫和表等對象DROP刪除數據庫和表等對象ALTER修改數據庫和表等對象的結構SELECT查詢表中的數據INSERT向表中插入新數據UPDATE更新表中的數據DELETE刪除表中的數據COMMIT確認對數據庫中的數據進行的變更ROLLBACK取消對數據庫中的數據進行的變更GRANT賦予用戶操作權限REVOKE取消用戶的操作權限FROM從哪個表查WHERE按...條件過來GROUP按...條件分組HAVING分組后的過濾條件ORDER按...條件排序DM_SQL支持多種類型的表達式,包括數值表達式、字符串表達式、時間值表達式、時間間隔值表達式等。01DM_SQL中支持的函數分為數值函數、字符串函數、日期時間函數、空值判斷函數、類型轉換函數等。保留字是一些用于執(zhí)行SQL操作的特殊詞匯,命名時要注意避免使用這些詞匯。03任務二總結02熟悉SQL語言03
在達夢數據庫中,所有的數據都存儲在數據表中,本節(jié)將介紹利用SQL語言操作數據表,主要包括創(chuàng)建數據表、修改數據表結構和刪除數據表。3.3.1用SQL語句創(chuàng)建表
用戶數據庫建立后,就可以定義基表來保存用戶數據的結構。需指定如下信息:表名、表所屬的模式名,列定義和完整性約束。其語法格式如下:CREATE[[GLOBAL]TEMPORARY]TABLE<表名定義><表結構定義>;
3.3.2用SQL語句修改表為了滿足用戶在建立應用系統(tǒng)的過程中需要調整數據庫結構的要求,達夢系統(tǒng)提供了表修改語句,可以對表的結構進行全面的修改,包括修改表名、列名、增加列、刪除列、修改列類型、增加表級約束、刪除表級約束、設置列缺省值等一系列修改。其語法格式如下:ALTERTABLE[<模式名>.]<表名><修改表定義子句>3.3.3用SQL語句刪除表達夢系統(tǒng)允許用戶隨時從數據庫中刪除基表,其語法格式如下:DROPTABLE[IFEXISTS][<模式名>.]<表名>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 預防兒童出生缺陷育兒知識科普講座
- 團隊凝聚力培訓
- 瑜伽消防知識培訓課件
- 二零二五年度農村土地流轉交易服務平臺建設合同2篇
- 行政年終述職匯報
- 陜西省延安市延長縣2024-2025學年七年級上學期1月英語期末考試試卷(無答案)
- 高端服裝分揀包裝產業(yè)化項目可行性研究報告模板-立項拿地
- 2025年度社交網絡APP用戶增長與活躍度提升合同3篇
- 湖南省張家界市桑植縣2024-2025學年七年級上學期地理期末試卷(含答案)
- 河北省承德市(2024年-2025年小學六年級語文)統(tǒng)編版階段練習((上下)學期)試卷及答案
- 智慧茶園監(jiān)控系統(tǒng)的設計
- 2024年宜賓發(fā)展產城投資限公司第三批員工公開招聘高頻難、易錯點500題模擬試題附帶答案詳解
- 2024年省宿州市“宿事速辦”12345政務服務便民熱線服務中心招考15名工作人員高頻考題難、易錯點模擬試題(共500題)附帶答案詳解
- 2024年安徽省行政執(zhí)法人員資格認證考試試題含答案
- 中國2型糖尿病運動治療指南 (2024版)
- 人教版初中九年級全冊英語單詞表
- 人教版小學二年級數學下冊數學口算、脫式、豎式、應用題
- DZ∕T 0405-2022 無人機航空磁測數據采集技術要求(正式版)
- 會計業(yè)務培訓方案(2篇)
- 楚天華通醫(yī)藥設備有限公司純化水設備介紹A32017年3月1日
- 投資合作備忘錄標準格式
評論
0/150
提交評論