freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

oracle第13章sql語(yǔ)言基礎(chǔ)(參考版)

2025-02-16 11:03本頁(yè)面
  

【正文】 Oracle 10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 演講完畢,謝謝觀看! 。 ? DML操作:數(shù)據(jù)的插入、更新、 MERGE和刪除; ? Oracle數(shù)據(jù)庫(kù)中的事務(wù)控制:事務(wù)的提交與回滾。 ? SCN TIMESTAMP 2790484 293月 09 上午 Oracle 10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 其他函數(shù) 函 數(shù) 說(shuō) 明 GREATEST(expr1,expr2,…) 返回幾個(gè)表達(dá)式中的最大值 LEAST(expr1,expr2,…) 返回幾個(gè)表達(dá)式中的最小值 NULLIF(expr1,expr2) 如果 expr1與 expr2相等,則函數(shù)返回NULL,否則返回 exp1 NVL(expr1,expr2) 如果 expr1為 NULL,則返回 expr2,否則返回 expr1 NVL2(expr1,expr2,exp3) 如果 expr1為 NULL,則返回 expr3,否則返回 expr2 UID 返回當(dāng)前會(huì)話的用戶 ID USER 返回當(dāng)前會(huì)話的數(shù)據(jù)庫(kù)用戶名 DECODE(base_expr,expr1, value1,expr2[,value2,… default]) 如果 base_expr=exprn,則返回 valuen的值 Oracle 10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? SELECT empno, sal,m,sal+nvl(m,0) salary FROM emp WHERE deptno=30。) CHARTONUMBER FROM DUAL。,39。) NUMTOCHAR, to_number(39。) DATETOCHAR, to_char(123, 39。) CHARTODATE, to_char(sysdate, 39。, 39。 ? DBTIMEZONE LOCALTIMESTAMP YEAR_MONTH +00:00 283月 09 下午 +00000000108 Oracle 10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 轉(zhuǎn)換函數(shù) 函 數(shù) 說(shuō) 明 CAST(expr AS datatype) 將表達(dá)式 expr按指定的類型返回 CHARTOROWID(char) 將字符串換轉(zhuǎn)換為 ROWID類型 HEXTORAW(char) 將十六進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù) RAWTOHEX(raw) 將二進(jìn)制數(shù)轉(zhuǎn)換為十六進(jìn)制數(shù) ROWIDTOCHAR(rowid) 將 ROWID類型轉(zhuǎn)換為字符類型 TO_CHAR(d[,fmt]) 將日期 d按指定格式轉(zhuǎn)換為字符串 TO_CHAR(num[,fmt]) 將數(shù)值按指定格式轉(zhuǎn)換為字符串 TO_DATE(char[,fmt]) 將字符串按指定格式轉(zhuǎn)換為日期 TO_CLOB(char) 將字符串轉(zhuǎn)換為 CLOB類型數(shù)據(jù) TO_NUMBER(char[,fmt]) 將字符串按指定格式轉(zhuǎn)換為數(shù)值 Oracle 10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? SELECT to_date(39。MONTH39。 ? SYSDATE ADDM NEXTD LASTD ROUNDM TRUNCM 20230327 20230527 20230330 20230331 20230401 20230301 Oracle 10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? SELECT extract(YEAR FROM SYSDATE) YEAR, extract(DAY FROM SYSDATE) DAY , extract(HOUR FROM SYSTIMESTAMP) HOUR,extract(MINUTE FROM SYSTIMESTAMP) MINUTE FROM DUAL。MONTH39。MONTH39。nlsparam39。 nlsparam39。 SYSTIMESTAMP 返回系統(tǒng)當(dāng)前時(shí)間戳。 Oracle 10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 函數(shù) 返回值 ADD_MONTHS(d,n) 返回日期 d 添加 n 個(gè)月的日期 CURRENT_DATE 返回系統(tǒng)當(dāng)前日期和時(shí)間 CURRENT_TIMESTAMP[(p)] 返回系統(tǒng)當(dāng)前時(shí)間戳 EXTRACT(depart FROM d) 返回 d中 depart對(duì)應(yīng)部分的內(nèi)容 LAST_DAY(d) 返回 d所在月份最后一天的日期 LOCALTIMESTAMP(P) 返回本地時(shí)間戳 LOCALTIMESTAMP[(p)] 返回當(dāng)前會(huì)話時(shí)區(qū)所對(duì)應(yīng)的日期時(shí)間 MONTHS_BETWEEN(d1,d2) 日期 d1和 d2之間相隔的月數(shù) NEXT_DAY(d,day) d后第一周指定的日期。 ? ALTER SESSION SET NLS_LANGUAGE=39。例如 : ? ALTER SESSION SET NLS_DATE_FORMAT=39。 ? Oracle數(shù)據(jù)庫(kù)中日期的默認(rèn)格式為 DDMONYY。) sound FROM dual。) newstring,soundex(39。,39。,39。) position,replace(39。,39。s job category is SALESMAN ? SELECT instr(39。),job) Job FROM emp WHERE empno=7844。39。 ? LEFTPAD RIGHTPAD LEFTTRIM RIGHTTRIM SUBSTRING abc abc bcd abcd bcd Oracle 10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? SELECT concat(concat(ename, 39。abcd39。e39。abcde39。a39。abcd39。39。abc39。39。abc39。 ? FLOOR() CEIL() MOD(5,3) REMAINDER(5,3) MOD(4,3) REMAINDER(4,3) 3 4 2 1 1 1 Oracle 10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 字符函數(shù) 函數(shù) 返回值 ASCII(char) 字符串首字符的 ASC碼值 CHR(n) ASC碼值為 n的字符 CONCAT 把兩個(gè)列值拼接起來(lái); “ ||”操作符更通用 INITCAP(char) 將字符串中每個(gè)單詞的首字母大寫(xiě) INSTR( char1,char2,a,b) INSTRB( char1,char2,a,b) 返回指定字符的位置 LENGTH(char) LENGTHB(char) 計(jì)算字符串的長(zhǎng)度 SUBSTR(char,m[,n]) 求子串。 ? DAYSAL ROUND(SAL/22,1)TRUNC(SAL/22,1) ROUND(SAL/22,1)TRUNC(SAL/22,1) 50 40 90 90 50 50 90 80 70 70 150 140 Oracle 10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? SELECT sal,width_bucket(sal,1000,5000,10) FROM emp WHERE deptno=30。 SIGN(n) 判斷 n的正負(fù)( n大于 0返回, n等于 0返回 0, n小于 0返回 1 SQRT(n) 返回 n的平方根 SQUARE(n) 返回 n的平方 TRUNC(m[,n]) 對(duì) m進(jìn)行截?cái)嗖僮鳎?n截?cái)嗟叫?shù)點(diǎn)后第 n位,如果 n未給出,則系統(tǒng)默認(rèn)為 0,n也可以為負(fù)數(shù),表示小數(shù)點(diǎn)左邊的數(shù)字位置被刪除成零。(回滾后面的 INSERT操作和 UPDATE操作) ? ROLLBACK。 Oracle 10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ?事務(wù)回滾方式 ? 事務(wù)全部回滾 ? ROLLBACK ? 事務(wù)部分回滾 ? SAVEPOINT X ? ROLLBACK TO X Oracle 10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? ROLLBACK TO B。此時(shí),其他會(huì)話可以看到該事務(wù)對(duì)數(shù)據(jù)庫(kù)的修改結(jié)果。 Oracle 10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 Oracle事務(wù)處理 ? 事務(wù)提交方式 ? 用戶顯式執(zhí)行 COMMIT命令 ? 執(zhí)行特定操作時(shí)系統(tǒng)自動(dòng)提交。 ? 隔離性( Isolation):數(shù)據(jù)庫(kù)中一個(gè)事務(wù)的執(zhí)行不受其他事務(wù)干擾,每個(gè)事務(wù)都感覺(jué)不到還有其他事務(wù)在并發(fā)執(zhí)行。 Oracle 10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ?事務(wù)概述 ? Oracle事務(wù)處理 Oracle 10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 事務(wù)概述 ? 原子性( Atomicity):事務(wù)是數(shù)據(jù)庫(kù)的邏輯工作單位,事務(wù)中的所有操作要么都做,要么都不做,不存在第三種情況。 ? 帶有子查詢的刪除操作 ? DELETE FROM emp WHERE sal(SELECT sal FROM emp WHERE empno=7900)。 ? EMPNO ENAME DEPTNO ? ? 100 JOAN 10 ? 20 JACK 40 ? 110 SMITH 20 ? 120 TOM 30 Oracle 10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ?基本語(yǔ)法 ?刪除單條記錄 ?刪除多條記錄 ?帶有子查詢的刪除操作 ?利用 TRUNCATE刪除數(shù)據(jù) ? TRUNCATE與 DELETE區(qū)別 Oracle 10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? 基本語(yǔ)法 ? DELETE FROM table|view [WHERE condition] ? 刪除單條記錄 ? DELETE FROM emp WHERE empno=7844。 ? EMPNO ENAME DEPTNO ? ? 100 JOAN 10 ? 110 SMITH 20 ? 120 TOM 30 Oracle 10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? SELECT * FROM target_emp。利用 source_emp表中的數(shù)據(jù)更新 target_emp表中的數(shù)據(jù),對(duì) target_emp表中存在的員工信息進(jìn)行更新,對(duì)不存在的員工進(jìn)行信息插入。 Oracle 10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 MERGE INTO 副本 _雇員 c USING 雇員 e ON ( = ) WHEN MATCHED THEN UPDATE SET = , = WHEN NOT MATCHED THEN INSERT VALUES ( , , )。 Oracle 10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? 使用 “ 雇員 ” 表(別名 e)作為數(shù)據(jù)源,在該表 的副本“ 副本 _雇員 ” 表(別名 c)中插入并更新行。 Oracle 10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ?參數(shù)說(shuō)明 ? INTO:指定進(jìn)行數(shù)據(jù)更新或插入的目標(biāo)表; ? USING:指定用于目標(biāo)表數(shù)據(jù)更新或插入的源表或視圖或子查詢; ? ON:決定 MERGE語(yǔ)句執(zhí)行更新操作還是插入操作的條件。 ?使用 MERGE語(yǔ)句操作時(shí),用戶需要具有源表的SELECT對(duì)象權(quán)限以及目標(biāo)表的 INSERT,UPDATE對(duì)象權(quán)限。 Oracle 10
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1