下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、SQL語(yǔ)言共分為四大類:數(shù)據(jù)查詢語(yǔ)言DQL,數(shù)據(jù)操縱語(yǔ)言DML,數(shù)據(jù)定義語(yǔ)言DDL,數(shù)據(jù)控制語(yǔ)言DCL。1. 數(shù)據(jù)查詢語(yǔ)言DQL數(shù)據(jù)查詢語(yǔ)言DQL基本結(jié)構(gòu)是由SELECT子句,F(xiàn)ROM子句,WHERE子句組成的查詢塊:SELECT DISTINCT*或列 別名,列 別名,或統(tǒng)計(jì)函數(shù)5、確定查詢列最上顯示的別名from 表名稱 別名,表名稱 別名, 1、群定數(shù)據(jù)來(lái)源WHERE 條件(s)2、數(shù)據(jù)過(guò)濾GROUP BY 分組字段,分組字段, 3、執(zhí)行分組操作HAVING分組后過(guò)濾 4、針對(duì)分組后的數(shù)據(jù)過(guò)濾ORDER BY 字段ASC|DESC, 字段ASC|DESC,; 6、數(shù)據(jù)排序NOT IN 里
2、面不能有NULL以上的查詢只是消除了顯示的笛卡爾積,但是笛卡爾積仍然存在,所以盡量不用多表查詢。SQL:1999語(yǔ)法支持(在oracle之外的數(shù)據(jù)庫(kù)也能用)CROSS JOIN /NUTURAL JOIN /JOINUSING/JOINON/LEFT或RIHGT或FULL JOINON查詢結(jié)果連接并集UNION 不顯示重復(fù)UNION ALL 顯示重復(fù)交集 INTERSECT 返回相同的部分差集 MINUS2 .數(shù)據(jù)操縱語(yǔ)言DML數(shù)據(jù)操縱語(yǔ)言DML主要有三種形式:1) 插入:INSERTINSERT INTO 表名稱(字段,字段) VALUES(值,值);2) 更新:UPDATEUPDATE 表
3、名稱 SET 字段=值,WHERE修改條件(s)3) 刪除:DELETEDELETE FROM 表名稱 WHERE刪除條件(s)3. 數(shù)據(jù)定義語(yǔ)言DDL數(shù)據(jù)定義語(yǔ)言DDL用來(lái)創(chuàng)建數(shù)據(jù)庫(kù)中的各種對(duì)象-表、視圖、索引、同義詞、聚簇等如:CREATE/ALTER/DROP TABLE/VIEW/INDEX/SYN/CLUSTER| | | | |表 視圖 索引 同義詞 簇創(chuàng)建對(duì)象:CREATE 對(duì)象類型 對(duì)象名稱 (列名稱 數(shù)據(jù)類型 DEFAULT 默認(rèn)值)或CREATE 對(duì)象類型 對(duì)象名稱 AS 子查詢;CREATE OR REPLACE VIEW 視圖名稱AS子查詢WITH CHECK OPTI
4、ONWITH READ ONLY;刪除對(duì)象:DROP對(duì)象類型 對(duì)象名稱 PURGE修改對(duì)象:ALTER對(duì)象類型 對(duì)象名稱 ADD或MODIFY或DROP (列名稱 數(shù)據(jù)類型 DEFAULT 默認(rèn)值)ALTER 對(duì)象類型 對(duì)象名稱 RENAME COLUMN 列名 TO 新列名;alter session set nls_language=SIMPLIFIED CHINESE|AMERICAN;alter session set nls_date_format=yyyy/mm/dd;rename 舊表名稱 to 新表名稱DDL操作是隱性提交的!不能rollback4. 數(shù)據(jù)控制語(yǔ)言DCL數(shù)據(jù)控制
5、語(yǔ)言DCL用來(lái)授予或回收訪問(wèn)數(shù)據(jù)庫(kù)的某種特權(quán),并控制數(shù)據(jù)庫(kù)操縱事務(wù)發(fā)生的時(shí)間及效果,對(duì)數(shù)據(jù)庫(kù)實(shí)行監(jiān)視等。如:1) GRANT:授權(quán)。2) ROLLBACK WORK TO SAVEPOINT:回退到某一點(diǎn)。回滾-ROLLBACKSAVE POINT A;ROLLBACK TO A;回滾命令使數(shù)據(jù)庫(kù)狀態(tài)回到上次最后提交的狀態(tài)。其格式為:SQLROLLBACK;3) COMMIT WORK:提交。 在數(shù)據(jù)庫(kù)的插入、刪除和修改操作時(shí),只有當(dāng)事務(wù)在提交到數(shù)據(jù)庫(kù)時(shí)才算完成。在事務(wù)提交前,只有操作數(shù)據(jù)庫(kù)的這個(gè)人才能有權(quán)看到所做的事情,別人只有在最后提交完成后才可以看到。提交數(shù)據(jù)有三種類型:顯式提交、隱式提
6、交及自動(dòng)提交。create sequence 序列名稱INCREMENT BY 步長(zhǎng) START WITH 開(kāi)始值MAXVALUE 最大值或NOMAXVALUEMINVALUE 最小值或NOMINVALUECYCLE或NOCYCLECACHE 緩存大小或NOCACHE直接使用CREATE SEQUENCE 序列名稱創(chuàng)建的是一個(gè)默認(rèn)序列,默認(rèn)序列的數(shù)值是從開(kāi)始,每次增長(zhǎng)1,而且沒(méi)有最大值,最小值為1.遞減序列最大值-1.create table member(mid number,非空約束(NOT NULL,簡(jiǎn)稱NK)name varchar2(30) not null唯一約束(UNIQUE,U
7、K)email varchar2(30)constraint uk_email unique(email)主鍵約束(PRIMARY KEY,PK)constraint pk_mid primary key(mid)檢查約束(CHECK,CK)sex varchar2(10),age number(3),constraint ck_sex check (sex in (男,女),constraint ck_age chek (age BETWEEN 0 AND250)主-外鍵約束(FOREIGN KEY,FK)在子表創(chuàng)建最后constraint fk_mid foreign key(mid) r
8、eferences member(mid)設(shè)置外鍵的字段在主表之中必須設(shè)置為主鍵或者是唯一約束在刪除父表之前一定要首先將對(duì)應(yīng)的子表刪除掉,設(shè)置級(jí)聯(lián)刪除constraint fk_mid foreign key(mid) references member(mid) ON DELETE CASCADE設(shè)置級(jí)聯(lián)更新constraint fk_mid foreign key(mid) references member(mid) ON DELETE SET NULLNo.單行函數(shù)描述1UPPER(字符串或數(shù)據(jù)列)變大寫(xiě)2LOWER(字符串或數(shù)據(jù)列)變小寫(xiě)3INITCAP(字符串或數(shù)據(jù)列)首字母大寫(xiě),
9、其余小寫(xiě)4LENGTH(字符串或數(shù)據(jù)列)長(zhǎng)度5REPLACE(字符串或數(shù)據(jù)列,要替換的內(nèi)容,替換的內(nèi)容)替換6SUBSTR(字符串或數(shù)據(jù)列, 截取開(kāi)始索引,截取結(jié)束索引)截取,默認(rèn)無(wú)結(jié)束索引等于到結(jié)尾7TRIM(字符串或列)去掉左右空格8ROUND(字符串或列,保留的小數(shù)位)四舍五入(不寫(xiě)默認(rèn)int,也可為負(fù))9TRUNC(字符串或列,保留的小數(shù)位)保留小數(shù)位10MOD(數(shù)字1或列1,數(shù)字2或列2)求模,即除法的余數(shù),有小數(shù)位11MONTHS_BETWEEN(日期1或列1,日期2或列2)2個(gè)日期間的月數(shù)12ADD_MONTHS(日期或列,月數(shù))在指定日期上增加若干月之后的日期(int后者)13
10、 NEXT_DAY(日期或列,一周時(shí)間數(shù))在指定日期上輸出下個(gè)星期幾14LAST_DAY(日期或列)指定日期所在月的最后一天日期15TO_CHAR(數(shù)字或日期或列,轉(zhuǎn)換格式)轉(zhuǎn)字符串?dāng)?shù)據(jù)select to_char(sysdate,yyyy-mm-dd hh24:mi:ss) from dual;select*from emp WHERE to_char(hiredate,mm)=02 ;select to_char(12345678901234,L999,999,999,999,999) from dual;16 TO_DATE(字符串,轉(zhuǎn)換格式)轉(zhuǎn)日期數(shù)據(jù)(上面反過(guò)來(lái))select to_
11、date(1981-09-15,yyyy-mm-dd) from dual;17TO_NUMBER(字符串,轉(zhuǎn)換格式)轉(zhuǎn)數(shù)字類型18數(shù)字NVL(列或數(shù)據(jù),默認(rèn)值)處理null數(shù)據(jù)19DECODE(字段或數(shù)據(jù),判斷數(shù)據(jù)1,顯示數(shù)據(jù)1,判斷數(shù)據(jù)2,顯示數(shù)據(jù)2,默認(rèn)數(shù)據(jù)多數(shù)據(jù)判斷select ename,job,DECODE(job,CLERK,辦事員,SALESMAN,銷售,MANAGER,經(jīng)理,ANALYST,分析員,PRESIDE,總裁,未處理)from emp;No.數(shù)據(jù)類型描述1VARCHAR2字符串,Oracle的VARCHAR2類型可以保存2000個(gè)字符,但是個(gè)人的選用原則,如果在200個(gè)字符以內(nèi)的數(shù)據(jù)都可以使用2NUM
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年安全生產(chǎn)責(zé)任基金抵押合同
- 2025年在線醫(yī)療健康平臺(tái)用戶注冊(cè)協(xié)議
- 2025年保密協(xié)議信息轉(zhuǎn)換書(shū)
- 2025年代理渠道合作協(xié)議
- 2025年旅游項(xiàng)目管理標(biāo)準(zhǔn)協(xié)議
- 《英語(yǔ)選修課》課件
- 2024 浙江公務(wù)員考試行測(cè)試題(A 類)
- 2025版美容護(hù)膚中心場(chǎng)地租賃合同范本4篇
- 2025版基礎(chǔ)設(shè)施建設(shè)工程施工合同終止補(bǔ)充協(xié)議2篇
- 買賣墓地合同(2024版)
- 2025年度房地產(chǎn)權(quán)證辦理委托代理合同典范3篇
- 職業(yè)衛(wèi)生培訓(xùn)課件
- 柴油墊資合同模板
- 湖北省五市州2023-2024學(xué)年高一下學(xué)期期末聯(lián)考數(shù)學(xué)試題
- 城市作戰(zhàn)案例研究報(bào)告
- 【正版授權(quán)】 ISO 12803:1997 EN Representative sampling of plutonium nitrate solutions for determination of plutonium concentration
- 道德經(jīng)全文及注釋
- 2024中考考前地理沖刺卷及答案(含答題卡)
- 多子女贍養(yǎng)老人協(xié)議書(shū)范文
- 彩票市場(chǎng)銷售計(jì)劃書(shū)
- 骨科抗菌藥物應(yīng)用分析報(bào)告
評(píng)論
0/150
提交評(píng)論