oracle基礎(chǔ)的基礎(chǔ)總結(jié)_第1頁
oracle基礎(chǔ)的基礎(chǔ)總結(jié)_第2頁
oracle基礎(chǔ)的基礎(chǔ)總結(jié)_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、SQL語言共分為四大類:數(shù)據(jù)查詢語言DQL,數(shù)據(jù)操縱語言DML,數(shù)據(jù)定義語言DDL,數(shù)據(jù)控制語言DCL。1. 數(shù)據(jù)查詢語言DQL數(shù)據(jù)查詢語言DQL基本結(jié)構(gòu)是由SELECT子句,F(xiàn)ROM子句,WHERE子句組成的查詢塊:SELECT DISTINCT*或列 別名,列 別名,或統(tǒng)計函數(shù)5、確定查詢列最上顯示的別名from 表名稱 別名,表名稱 別名, 1、群定數(shù)據(jù)來源WHERE 條件(s)2、數(shù)據(jù)過濾GROUP BY 分組字段,分組字段, 3、執(zhí)行分組操作HAVING分組后過濾 4、針對分組后的數(shù)據(jù)過濾ORDER BY 字段ASC|DESC, 字段ASC|DESC,; 6、數(shù)據(jù)排序NOT IN 里

2、面不能有NULL以上的查詢只是消除了顯示的笛卡爾積,但是笛卡爾積仍然存在,所以盡量不用多表查詢。SQL:1999語法支持(在oracle之外的數(shù)據(jù)庫也能用)CROSS JOIN /NUTURAL JOIN /JOINUSING/JOINON/LEFT或RIHGT或FULL JOINON查詢結(jié)果連接并集UNION 不顯示重復(fù)UNION ALL 顯示重復(fù)交集 INTERSECT 返回相同的部分差集 MINUS2 .數(shù)據(jù)操縱語言DML數(shù)據(jù)操縱語言DML主要有三種形式:1) 插入:INSERTINSERT INTO 表名稱(字段,字段) VALUES(值,值);2) 更新:UPDATEUPDATE 表

3、名稱 SET 字段=值,WHERE修改條件(s)3) 刪除:DELETEDELETE FROM 表名稱 WHERE刪除條件(s)3. 數(shù)據(jù)定義語言DDL數(shù)據(jù)定義語言DDL用來創(chuàng)建數(shù)據(jù)庫中的各種對象-表、視圖、索引、同義詞、聚簇等如:CREATE/ALTER/DROP TABLE/VIEW/INDEX/SYN/CLUSTER| | | | |表 視圖 索引 同義詞 簇創(chuàng)建對象:CREATE 對象類型 對象名稱 (列名稱 數(shù)據(jù)類型 DEFAULT 默認(rèn)值)或CREATE 對象類型 對象名稱 AS 子查詢;CREATE OR REPLACE VIEW 視圖名稱AS子查詢WITH CHECK OPTI

4、ONWITH READ ONLY;刪除對象:DROP對象類型 對象名稱 PURGE修改對象:ALTER對象類型 對象名稱 ADD或MODIFY或DROP (列名稱 數(shù)據(jù)類型 DEFAULT 默認(rèn)值)ALTER 對象類型 對象名稱 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ù)控制語言DCL數(shù)據(jù)控制

5、語言DCL用來授予或回收訪問數(shù)據(jù)庫的某種特權(quán),并控制數(shù)據(jù)庫操縱事務(wù)發(fā)生的時間及效果,對數(shù)據(jù)庫實行監(jiān)視等。如:1) GRANT:授權(quán)。2) ROLLBACK WORK TO SAVEPOINT:回退到某一點?;貪L-ROLLBACKSAVE POINT A;ROLLBACK TO A;回滾命令使數(shù)據(jù)庫狀態(tài)回到上次最后提交的狀態(tài)。其格式為:SQLROLLBACK;3) COMMIT WORK:提交。 在數(shù)據(jù)庫的插入、刪除和修改操作時,只有當(dāng)事務(wù)在提交到數(shù)據(jù)庫時才算完成。在事務(wù)提交前,只有操作數(shù)據(jù)庫的這個人才能有權(quán)看到所做的事情,別人只有在最后提交完成后才可以看到。提交數(shù)據(jù)有三種類型:顯式提交、隱式提

6、交及自動提交。create sequence 序列名稱INCREMENT BY 步長 START WITH 開始值MAXVALUE 最大值或NOMAXVALUEMINVALUE 最小值或NOMINVALUECYCLE或NOCYCLECACHE 緩存大小或NOCACHE直接使用CREATE SEQUENCE 序列名稱創(chuàng)建的是一個默認(rèn)序列,默認(rèn)序列的數(shù)值是從開始,每次增長1,而且沒有最大值,最小值為1.遞減序列最大值-1.create table member(mid number,非空約束(NOT NULL,簡稱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è)置為主鍵或者是唯一約束在刪除父表之前一定要首先將對應(yīng)的子表刪除掉,設(shè)置級聯(lián)刪除constraint fk_mid foreign key(mid) references member(mid) ON DELETE CASCADE設(shè)置級聯(lián)更新constraint fk_mid foreign key(mid) references member(mid) ON DELETE SET NULLNo.單行函數(shù)描述1UPPER(字符串或數(shù)據(jù)列)變大寫2LOWER(字符串或數(shù)據(jù)列)變小寫3INITCAP(字符串或數(shù)據(jù)列)首字母大寫,

9、其余小寫4LENGTH(字符串或數(shù)據(jù)列)長度5REPLACE(字符串或數(shù)據(jù)列,要替換的內(nèi)容,替換的內(nèi)容)替換6SUBSTR(字符串或數(shù)據(jù)列, 截取開始索引,截取結(jié)束索引)截取,默認(rèn)無結(jié)束索引等于到結(jié)尾7TRIM(字符串或列)去掉左右空格8ROUND(字符串或列,保留的小數(shù)位)四舍五入(不寫默認(rèn)int,也可為負(fù))9TRUNC(字符串或列,保留的小數(shù)位)保留小數(shù)位10MOD(數(shù)字1或列1,數(shù)字2或列2)求模,即除法的余數(shù),有小數(shù)位11MONTHS_BETWEEN(日期1或列1,日期2或列2)2個日期間的月數(shù)12ADD_MONTHS(日期或列,月數(shù))在指定日期上增加若干月之后的日期(int后者)13

10、 NEXT_DAY(日期或列,一周時間數(shù))在指定日期上輸出下個星期幾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ù)(上面反過來)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個字符,但是個人的選用原則,如果在200個字符以內(nèi)的數(shù)據(jù)都可以使用2NUM

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論