




已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL,2007年6月5日 By 朱大鵬,主要內(nèi)容,SQL(Structured Query Language) SELECT命令介紹 常用函數(shù):NVL( ) DECODE( ) TRUNC() INSERT、UPDATE、DELETE Database Link TRUNCATE,DELETE,DROP的比較,SQL(Structured Query Language),SQL:結(jié)構(gòu)化查詢語言。 查詢是SQL語言的重要組成部分; SQL已經(jīng)成為關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)數(shù)據(jù)語言; 現(xiàn)在所有的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(MS SQL SERVER、ORACLE、SYBASE、DB2、MYSQL)都支持SQL。,SQL(Structured Query Language),SQL種類 DQL數(shù)據(jù)查詢語言 Select DDL數(shù)據(jù)定義語言 Create、 Drop 、Alter DML數(shù)據(jù)操作語言 Insert、Update、Delete DCL數(shù)據(jù)控制語言 Grant、Revoke,DQL:SELECT,SELECT DISTINCT FROM WHERE 篩選條件 AND/OR 篩選條件 AND 聯(lián)接條件 GROUP BY 分組表達(dá)式 HAVING 分組篩選條件 UNION ALL ORDER BY “書寫SELECT命令就是根據(jù)需要填空” 紅色為關(guān)鍵字,藍(lán)色可可選項(xiàng),黑色為必填項(xiàng)。,顯示表中所有字段的所有數(shù)據(jù)方式: 1. 在SELECT后面使用 代表全部字段; 2. 在SELECT后面依次列出全部字段;,最簡單的SELECT語句,WHERE子句的使用,對字段FITEMNAME進(jìn)行篩選,條件為“人口” 同時在SELECT中指明只列出字段FPROVINCEID及字段FCOUNT字段的數(shù)據(jù)。,多表聯(lián)接,表tab_table1與表tab_table2通過聯(lián)接條件 t2.fprovinceid=t1.fprovinceid 進(jìn)行聯(lián)接 當(dāng)進(jìn)行多表聯(lián)接時,如果多表中存在字段名相同的字段,在使用時應(yīng)該通過 表名/表別名.字段名 的方式指名要使用的是哪一個表中的字段。,多表聯(lián)接,在聯(lián)接條件的等號兩側(cè)的任意一側(cè)字段名后使用(+)。 不能同時在等號兩側(cè)使用(+)。 (+)表示(+)方表中數(shù)據(jù)是不完全的,即在另一方有數(shù)據(jù)而面(+)方找不到與之對應(yīng)的數(shù)據(jù)。 (+)方不完全數(shù)據(jù)在結(jié)果中以空值形式表示。,分組統(tǒng)計(jì)字句GROUP BY,統(tǒng)計(jì)函數(shù) Sum( 字段 ) 求和 Count( 字段/ ) 求記錄數(shù) Avg( 字段 ) 求平均 統(tǒng)計(jì)函數(shù) ( )中也可以使用 DISTINCT關(guān)鍵字對記錄集 先進(jìn)行濾重操作,然后再 進(jìn)行統(tǒng)計(jì)函數(shù)操作。,分組統(tǒng)計(jì)并求總和rollup,分組統(tǒng)計(jì)并求總和rollup,左圖:以FPROVINCEID為鍵值,對統(tǒng)計(jì)值進(jìn)行求總和 右圖:以FITEMNAME為鍵值,對統(tǒng)計(jì)值進(jìn)行求總和,排序子句ORDER BY,左圖:按FITEMNAME升序(默認(rèn)排序方式)排序 右圖:先按FITEMNAME降序,再按FCOUNT升序排序,集合拼接UNION,兩個SELECT命令產(chǎn)生的集合可以通過UNION或UNION ALL拼接為一個大集合 兩個SELECT產(chǎn)生的集合字段數(shù)量要相同; 兩個SELECT產(chǎn)生的集合字段類型要一一對應(yīng); 使用UNION進(jìn)行拼接時,會過濾到重復(fù)記錄行。 使用UNION ALL進(jìn)行接接時,僅是拼接不進(jìn)行濾重。 使用UNION 或 UNION ALL接接集合后,排序子句只能寫一個且寫在最后。,集合拼接UNION,常用函數(shù)nvl( ),NVL(字段,空值替換值) 在右圖中,當(dāng)FITEMNAME字段值為空值時,使用“合計(jì)”替換空值。,常用函數(shù)decode( ),decode(字段,源值1,替換值1,源值2,替換值2,其他源值替換值) 上圖中對字段FITEMNAME進(jìn)行DECODE() 空值合計(jì): 人口人口總數(shù): 其他字段取值機(jī)動車總數(shù):,常用函數(shù)trunc( ),TRUNC(日期表達(dá)式,格式描述符) Sysdate: 2007-06-08 08:39:04 trunc(sysdate): 2007-06-08 trunc(sysdate,hh24): 2007-06-08 08:00:00 trunc(sysdate),mi): 2007-06-08 08:39:00 TRUNC(數(shù)值表達(dá)式,保留小數(shù)位數(shù)) trunc(87.6543): 87 trunc(87.6543,2): 87.65 trunc(87.6543,1): 87.6 注:無四舍五入功能。,INSERT、UPDATE、DELETE,在使用INSERT、UPDATE、DELETE命令時須配合使用COMMIT、ROLLBACK對操作進(jìn)行提交或撤消。 Insert Into tab_table1(fprovinceid,fprovincename) Values(4,天津); Commit; Update tab_table1 Set fprovincename=廣州 Where fprovinceid=4; Commit; Delete From tab_table1 Where fprovinceid=4; Commit;,DDL:CREATE,建立數(shù)據(jù)庫表方式 Create 表名 ( 字段1 字段類型, 字段2 字段類型, 字段3 字段類型 ); 在PL/SQL DEVELOPER軟件中通過VIEW現(xiàn)存表得到該表的CREATE語句 Create 表名 as Select * from 現(xiàn)存表 where 1=2;,Database Link,Database Link定義了從一個Oracle數(shù)據(jù)庫到另一個數(shù)據(jù)庫的單行通信通道。 Database Link的使用十分簡單類似于E-MAIL形式,使用格式如下: table_namedatabase_link_name 例如: Select * From tab_,TRUNCATE,DELETE,DROP的比較,相同點(diǎn) 都會刪除表內(nèi)的數(shù)據(jù) 不同點(diǎn) TRUNCATE和DELETE只刪除表中的數(shù)據(jù)。而DROP則同時刪表中的數(shù)據(jù)和表的結(jié)構(gòu),依賴與表的約束、索引也同時刪除。 DELETE需要通過使用COMMIT命令使用之生效,在未進(jìn)行COMMIT前可使用ROLLBACK取消刪除。而TRUNCATE和DROP操作立刻生效,刪除動作無法取消。 在速度上DROPTRUNCATEDELETE,附錄1:常用SQL函數(shù),日期字符轉(zhuǎn)換函數(shù) To_char(日期表達(dá)式,格式描述符) To_char(sysdate,yyyy/mm/dd) To_date(字符表達(dá)式,格式描述符) To_date(2004-04-04,yyyy-mm-dd) 字符串長度 Length(字符表達(dá)式) Length(abcdefg) 字符大小寫轉(zhuǎn)換 Upper(字符表達(dá)式)全部大寫 Lower(字符表達(dá)式)全部小寫,附錄1:常用SQL函數(shù),四舍五入函數(shù) Round(數(shù)值表達(dá)式,保留小數(shù)位數(shù)) Round(1234.5178,1)=1234.5 Round(1234.5178,2)=1234.52 Round(1234.5178)=1235 字符串截取 Substr(字符表達(dá)式,截取開始位置,截取長度) Substr(ABCDEFG,3,3)=CDE 數(shù)值字符 To_number(字符表達(dá)式) To_char(字符表達(dá)式),附錄2:參考資料,/myBlogDetail.htx&id=401092&userid=26461101 /hxd
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年半導(dǎo)體傳感器產(chǎn)業(yè)市場發(fā)展分析及前景趨勢與投資管理研究報告
- 2025-2030年農(nóng)業(yè)科技行業(yè)市場發(fā)展分析及前景趨勢與投資戰(zhàn)略研究報告
- 2025-2030年光通信設(shè)備市場前景分析及投資策略與風(fēng)險管理研究報告
- 2025-2030年鄉(xiāng)鎮(zhèn)綜合體行業(yè)市場深度調(diào)研及趨勢前景與投融資研究報告
- 2025-2030年中國防曬衣行業(yè)發(fā)展趨勢與投資戰(zhàn)略研究報告
- 數(shù)學(xué)日期問題題目及答案
- 2025-2030年中國轎車行業(yè)市場深度調(diào)研及競爭格局與投資策略研究報告
- 2025-2030年中國車道警報行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 數(shù)學(xué)趣味搞笑題目及答案
- 2025-2030年中國蔬菜攤行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- DB6112∕T 0001-2019 西咸新區(qū)中深層無干擾地?zé)峁嵯到y(tǒng)應(yīng)用技術(shù)導(dǎo)則
- 青島市 主要片區(qū) 項(xiàng)目 拆遷補(bǔ)償方案 鏈接
- 病例報告表(CRF)模板
- Q∕GDW 11612.2-2018 低壓電力線高速載波通信互聯(lián)互通技術(shù)規(guī)范 第2部分:技術(shù)要求
- 國家開放大學(xué)《生活方式與常見疾病預(yù)防》形考任務(wù)1-4參考答案
- 第三章_采場頂板活動規(guī)律
- 數(shù)字PID控制器設(shè)計(jì)制作.答案
- DR曝光參考條件
- 濰柴發(fā)動機(jī)WD615系列分解圖冊
- 年中轉(zhuǎn)100萬噸水泥中轉(zhuǎn)站項(xiàng)目可行性研究報告模板
- 宣恩水利水產(chǎn)局
評論
0/150
提交評論