




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2025/6/231Oracle數據庫應用
與開發案例教程第六章SQL語言2025/6/23Oracle數據庫應用與開發案例教程2第六章SQL語言6.1SQL語言簡介
6.2數據查詢
6.3其他DML操作
6.4常用函數
6.5事務管理2025/6/23Oracle數據庫應用與開發案例教程36.1SQL語言簡介1.SQL語言的分類SQL分為:數據定義語言(DataDefinitionLanguage,簡稱DDL)、數據查詢語言(DataQueryLanguage,簡稱DQL)、數據操縱語言(DataManipulationLanguage,簡稱DML)、數據控制語言(DataControlLanguage,簡稱DCL)和事務控制語言等。2025/6/23Oracle數據庫應用與開發案例教程46.1SQL語言簡介2.SQL語言的特點1)綜合統一。2)高度非過程化。3)面向集合的操作方式。4)以同一種語法結構提供多種使用方式。5)語言簡潔,易學易用。2025/6/23Oracle數據庫應用與開發案例教程56.2數據查詢-基本查詢SQL語言最主要、最核心的功能之一就是它的數據查詢功能。SELECT語句語法格式如下:SELECT[DISTINCT]目標表的列名或列表達式序列FROM基本表名或視圖名序列[WHERE行條件表達式][GROUPBY列名1序列[HAVING組條件表達式]][ORDERBY列名2[ASC|DESC]序列]2025/6/23Oracle數據庫應用與開發案例教程66.2數據查詢-基本查詢【例題6-1】查詢資產狀態表zichanzhuangtai中所有狀態信息?!纠}6-2】查詢資產原值為5000的所有資產的名稱?!纠}6-3】利用DISTINCT關鍵字改寫例題6-2,排除名稱重復的資產。【例題6-4】查詢部門ID為zcc且狀態ID為zc01的所有資產的資產id,資產名稱,狀態id,使用年限,購入時間和資產原值等信息。2025/6/23Oracle數據庫應用與開發案例教程76.2數據查詢-基本查詢【例題6-5】查詢部門ID為zcc或sjc的所有資產的資產id,名稱,狀態id,使用年限,購入時間等信息?!纠}6-6】檢索使用年限在10-20年(包括10和20)范圍內的資產id和名稱?!纠}6-7】查詢“分類編號”flid以字母d開頭的所有資產id,資產名稱,部門id和分類id等信息。【例題6-8】檢索出使用年限在10~15(包括10和15)年范圍內的資產id,資產名稱和相應使用年限等記錄信息,并按年限從高到低顯示。2025/6/23Oracle數據庫應用與開發案例教程86.2數據查詢-分組查詢GROUPBY子句用來將查詢結果按某些字段值進行分組。【例題6-9】查詢各個部門的資產總數?!纠?-10】查詢各個部門的資產平均使用年限。2025/6/23Oracle數據庫應用與開發案例教程96.2數據查詢-分組查詢HAVING子句通常與GROUPBY子句一起使用,其功能是按照一定的條件對GROUPBY子句分組后的結果進行篩選。【例題6-11】查詢擁有資產數在10個以上的部門ID及資產數?!纠}6-12】查詢資產明細表中購入時間GRSJ在2008年1月1日以后、擁有資產數在5個及以上的部門ID及資產數量等信息。2025/6/23Oracle數據庫應用與開發案例教程106.2數據查詢-連接查詢如果一個查詢需要對多個表進行操作,就使用連接查詢。【例題6-13】查詢并顯示使用年限超過10年的資產id,資產名稱,使用年限和所屬部門名稱等信息?!纠}6-14】查詢并顯示宣傳部狀態為報廢的資產id,資產名稱,部門名稱,和狀態名稱等信息?!纠}6-15】查詢所有比67號資產的資產原值高的資產的資產id,名稱和資產原值,并查詢結果按照資產原值降序排列。2025/6/23Oracle數據庫應用與開發案例教程116.2數據查詢-合并查詢合并查詢是將不同查詢語句返回的結果組合起來,要使用關鍵字UNION來實現。UNION操作會自動剔除綜合結果中重復的數據行。執行UNION操作的各個子查詢使用的表結構應該相同?!纠}6-16】查詢組織部使用年限大于10年的資產id,資產名稱,部門名稱和使用年限和資產處使用年限大于15年的資產id,資產名稱,部門名稱和使用年限等信息。2025/6/23Oracle數據庫應用與開發案例教程126.2數據查詢-子查詢在WHERE子句中包含一個形如SELECT-FROM-WHERE的查詢塊,此查詢塊稱為子查詢或嵌套查詢,包含子查詢的語句稱為父查詢或外部查詢。子查詢的嵌套層次最多可達255層,充分體現了SQL“結構化”的特點。2025/6/23Oracle數據庫應用與開發案例教程136.2數據查詢-子查詢【例題6-17】查詢并顯示與資產編號為70的資產同屬一個部門資產的資產id,資產名稱,部門id和部門名稱等信息?!纠}6-18】查詢資產原值大于科技處的任意資產的資產原值的下列信息:資產id,資產名稱,資產原值和部門名稱,并將查詢結果按照部門名稱進行排序。【例題6-19】查詢其他部門中比基建處所有資產原值都高的資產的下列信息:資產id,資產名稱,資產原值和部門名稱2025/6/23Oracle數據庫應用與開發案例教程146.3其他DML操作-插入數據向表中插入數據可以使用INSERTINTO語句。語法格式為:INSERTINTOTable_name[(Column_name1[,<Column_name2>…])]VALUES(<value1|NULL|DEFAULT>[,…])【例題6-20】向資產明細表中插入一條新的資產信息,('67','zcc','zc01','zcc001','dnsb','臺式機電腦',10,5000,'1-7月-2012','')。2025/6/23Oracle數據庫應用與開發案例教程156.3其他DML操作-更新數據對表中已有的數據進行修改,使用UPDATE語句。其語法格式為:UPDATETable_nameSETColumn_name1=expression[,Column_name1=expression…][WHEREcondition]【例題6-21】將id號為67的資產的狀態ID改為zy01。2025/6/23Oracle數據庫應用與開發案例教程166.3其他DML操作-刪除數據當表中時,可以使用DELETE語句刪除不再需要的數據并釋放該數據占用的空間。其語法格式為:DELETEFROM[Schema.]Table_name[WHERE<condition>]【例題6-22】刪除資產明細表中狀態為報廢的所有資產信息。2025/6/23Oracle數據庫應用與開發案例教程176.4常用函數Oracle提供大量函數來幫助用戶完成特定的運算和操作。Oracle中常用的SQL函數主要有數字函數、字符函數、日期時間函數和轉換函數等。2025/6/23Oracle數據庫應用與開發案例教程186.4常用函數-數字函數Oracle中常用的幾種數字函數如表6.4所示。【例題6-23】查看編號為111的資產原值,如果不為整數,則顯示小于等于這個數的最大整數。2025/6/23Oracle數據庫應用與開發案例教程196.4常用函數-字符函數Oracle常用的字符函數如表6.5所示。【例題6-24】顯示100號資產的資產名稱長度。2025/6/23Oracle數據庫應用與開發案例教程206.4常用函數-日期時間函數主要的日期時間函數如表6.6所示。【例題6-25】顯示系統當前時間及兩個月后的時間。2025/6/23Oracle數據庫應用與開發案例教程216.4常用函數-轉換函數Oracle中常用的一些轉換函數如表6.7所示?!纠}6-26】查詢100號資產的購入時間,以字符型顯示。2025/6/23Oracle數據庫應用與開發案例教程226.5事務管理事務是由一系列相關的SQL語句組成的對數據庫執行的一系列操作,這些SQL語句被看作一個整體,要么都執行成功,要么都執行失敗。事務有以下四個特性:1)原子性(Atomic)2)一致性(Consistency)3)隔離性(Isolation)4)持久性(Durability)2025/6/23Oracle數據庫應用與開發案例教程236.5事務管理Oracle提供了如下的事務控制語句:
1)SETTRANSACTION:設置事務屬性
。
2)SETCONSTRAINS:設置事
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030電蚊拍市場產業運行態勢及投資規劃深度研究報告
- 基于CMM模型的T集團財務共享服務中心財務能力評價研究
- 平臺經濟對產業結構優化升級的影響研究
- 基于深度學習的人體關鍵點檢測方法研究與應用
- 桂西隆林-西林銻礦集區地質特征及成礦時代研究
- 2025至2030水基農藥助劑市場產業運行態勢及投資規劃深度研究報告
- 2024年淮南經濟技術中等專業學校招聘考試真題
- 寧波建工逆向混改路徑及績效研究-基于共生理論視角
- 2024年昌平區機關事業單位招錄政務人員考試真題
- 2024年海南省??趯嶒瀸W校招聘筆試真題
- 2025長沙市輔警考試試卷真題帶答案
- 胸痛健康教育課件
- 2025年合肥城建發展股份有限公司及所屬子公司招聘17人(二批次)筆試參考題庫附帶答案詳解
- 2025年項目終止協議
- 【上料機械手結構中的真空系統的設計計算案例1100字】
- 西方美術史試題及答案
- 七年級數學下學期期末測試卷(1)(學生版+解析)-2025年七年級數學下學期期末總復習(北師大版)
- 【7歷期末】安徽省合肥市包河區2023-2024學年部編版七年級下學期期末歷史試卷
- 2025年人教版小學數學三年級下冊期末考試卷(帶答案)
- 國家開放大學電大《國際私法》形考任務1-5題庫及答案
- 山東省濟南市歷城區2023-2024學年七年級下學期期末語文試題(解析版)
評論
0/150
提交評論