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

正文內(nèi)容

oracle數(shù)據(jù)庫(kù)學(xué)習(xí)資料課件(更新版)

  

【正文】 t(year from sysdate) from dual。(x,y) 在x上加上y個(gè)月 SQL select hiredate,add_months(hiredate,1) from emp 2 where ename=39。 范例:通過(guò)TRUNC()也可以指定小數(shù)點(diǎn)的保留位數(shù)SELECT TRUNC(,2) FROM DUAL 。 四舍五入:ROUND() | 從0或從1開(kāi)始效果是一樣的,因?yàn)镺racle比較智能。hello39。在字符函數(shù)中可以進(jìn)行字符串的截取、求出字符串的長(zhǎng)度、進(jìn)行指定內(nèi)容的替換 范例;使用此函數(shù)將雇員表中的雇員姓名變?yōu)殚_(kāi)頭字母大寫(xiě)SELECT INITCAP(ename) FROM emp 。) 。是專門(mén)處理字符的,例如,可以將大寫(xiě)字符變?yōu)樾?,還能求出字符的長(zhǎng)度。bl39。select substr(39。12. LTRIM(x[,y])從字符串x的左邊截去包含在字符串y中的字符。9. UPPER(x)轉(zhuǎn)換大寫(xiě)10. LPAD(x,n[,y])在字符串x的左邊補(bǔ)充字符串y,得到總長(zhǎng)為n個(gè)字符的字符串。l39。 is a39。language39。獲得當(dāng)前系統(tǒng)時(shí)間select SYS_CONTEXT(39。 數(shù)值函數(shù):接受數(shù)值輸入并返回?cái)?shù)值 排序的操作肯定是放在整個(gè)SQL語(yǔ)句的最后執(zhí)行。 之前是按照由低到高的順序完成,是采用的升序的形式,現(xiàn)在要求使用降序的形式完成。%6%39。 但是,要提醒大家的是:“如果在使用LIKE的時(shí)候沒(méi)有指定查詢的關(guān)鍵字,則表示查詢?nèi)俊盨ELECT * FROM emp WHERE ename LIKE 39。 “%”:可以匹配任意長(zhǎng)度的內(nèi)容ALLEN39。ALLEN39。 如果此時(shí)按照之前的做法,則設(shè)置條件要使用OR連接: empno=7369 OR empno=7499 OR empno=7521SELECT * FROM emp WHERE empno=7369 OR empno=7499 OR empno=7521 。 SELECT * FROM emp WHERE ename=39。 AND 39。 滿足兩個(gè):sal 1500 ,sal 3000 SELECT * FROM emp WHERE sal1500 AND sal3000。范例:要求查詢出,基本工資不大于1500,同時(shí)不可以領(lǐng)取獎(jiǎng)金的雇員信息。 既然要求兩個(gè)條件全部滿足,則必須使用AND操作符進(jìn)行條件的連接。 只要字段中存在內(nèi)容,則表示此內(nèi)容不為空(null),如果存在內(nèi)容,則會(huì)顯示具體的值。:testEND。SQL*Plus有兩種工作方式: 基于圖形界面的sqlplusw 基于命令行的sqlplusSql*plus 中可以執(zhí)行3種類型的命令: SQL語(yǔ)句SELECT * FROM tab。Oracle”啟動(dòng),也可以命令行啟動(dòng)(互動(dòng)) sqlplus 用戶名/密碼orcl 或 sqlplus 用戶名orcl 如果用戶是管理員要在sqlplus 用戶名/密碼主機(jī)字符串 as sysdba “/”是用戶名和密碼分隔符號(hào) “”是密碼和數(shù)據(jù)庫(kù)的分隔符號(hào) “orcl”是數(shù)據(jù)庫(kù)的名稱,在安裝時(shí)指定常用命令(互動(dòng))connect 切換用戶show user 顯示當(dāng)前用戶set linesize 1000 設(shè)置行顯示長(zhǎng)度set pagesize 1000 設(shè)置分頁(yè)長(zhǎng)度desc dept 查看表結(jié)構(gòu) select table_name from user_tables查詢當(dāng)前用戶的表/ 運(yùn)行上一條SQL語(yǔ)句 clear screen 清除屏幕edit 編輯spool d:/a 保存輸出結(jié)果到某個(gè)位置spool off 保存結(jié)束quit 退出list 查看最后一條語(yǔ)句 運(yùn)行外部文件中的SQL語(yǔ)句Sql*plus的常用命令是一個(gè)oracle提供的工具,使用此工具可以完成數(shù)據(jù)庫(kù)的操作和管理。 END LOOP。SQL*Plus編輯命令命令縮寫(xiě)作用APPEND textA text將text加到當(dāng)前行末端CHANGE /old/newC /old/new將當(dāng)前行中的old改為newCHANGE /textC /text從當(dāng)前行中刪除textCLEAR BUFFERCL BUFF清除全部行DEL刪除當(dāng)前行INPUT I加入一行或多行INPUT textI text加入由text組成的行LISTL列出緩沖區(qū)中的全部行LIST nL n或 n列出n行LIST lastL last列出最后一行LIST m nL m n列出m到n行運(yùn)行緩沖區(qū)的命令:RUN 或/:SAVE f 獎(jiǎng)金是m字段 此時(shí)應(yīng)該是兩個(gè)條件,而且兩個(gè)條件必須同時(shí)滿足 之前使用NOT可以取反,把真的條件變?yōu)榧俚模俚淖優(yōu)檎娴摹?1月 8139。smith39。 范例:要求查詢出雇員編號(hào)是7367497521的雇員的具體信息,39。,39。在使用LIKE語(yǔ)句的時(shí)候要注意通配符的問(wèn)題,在LIKE語(yǔ)句中主要使用以下兩種通配符: 。 范例:查詢工資中包含6的雇員信息SELECT * FROM emp WHERE sal LIKE 39。 此時(shí),從查詢結(jié)果可以發(fā)現(xiàn),是按照雇員的編號(hào)進(jìn)行排序的,那么此時(shí)如果要對(duì)使用指定的列進(jìn)行排序,則就必須使用ORDER BY語(yǔ)句,語(yǔ)法格式如下:SELECT {DISTINCT} * | 具體的列別名 FROM 表名稱{WHERE 條件(s)} {ORDER BY 排序的字段1,排序的字段2 ASC|DESC} ASC表示升序、DESC表示降序范例:要求按照工資由低到高排序SELECT * FROM emp ORDER BY sal 。 此時(shí)存在兩個(gè)排序條件,第一個(gè)是降序,第二個(gè)升序SELECT * FROM emp WHERE deptno=10 ORDER BY sal DESC,hiredate ASC 。 字符函數(shù):接受字符輸入并且返回字符或數(shù)值) from dual。,39。2. 求ACSII(‘a(chǎn)’),ASCII(‘A”),ASCII(‘0’),ASCII(‘XYZ)’的值3. CHR(X)返回ASCII碼為X的字符4. CONCAT(x,y)字符串拼接函數(shù)select concat(concat(ename,39。,39。8. LOWER(x)轉(zhuǎn)換小寫(xiě)select lower(ename) from emp。) from emp。13. RTIME(x[,y])14. trim(x)去除左右空格15. SUNSTR(x,n[,m])返回字符串x中的一個(gè)子串,這個(gè)子串從字符串x的第n字符開(kāi)始,截取參數(shù)m個(gè)字符。,39。) from emp。Smith39。) FROM dual 。 此時(shí)已經(jīng)完成了連接,但是此種方式肯定不如“||”好使。) 字符串長(zhǎng)度 , replace(39。 Oracle中substr()函數(shù)的截取點(diǎn)是從0還是從1開(kāi)始。 數(shù)值函數(shù)數(shù)值函數(shù)只要是包含以下幾種: 范例:驗(yàn)證TRUNC()函數(shù)SELECT TRUNC() FROM DUAL 。Fmt可以取’YEAR’,’MONTH’,’DAY’三者之一 返回當(dāng)前的日期和時(shí)間SQL select sysdate from dual。) from dual。163月0839。163月0839。) from dual。公元yyyy年monthdd日 day hh24:mi:ss 39。rrmmdd39。 日期 – 日期 = 數(shù)字(天數(shù)) 范例:顯示10部門(mén)雇員進(jìn)入公司的星期數(shù) NEXT_DAY():下一個(gè)的今天是那一個(gè)日期 范例:驗(yàn)證LAST_DAY()函數(shù) 月:m,月是二位的數(shù)字,所以使用mm表示雙引號(hào)還被用來(lái)將文本放入日期格式SELECT TO_CHAR(sysdate,39。 如果,此時(shí),希望數(shù)字可以明確的表示出區(qū)域,可以使用以下兩種符號(hào): TO_NUMBER是可以將字符串變?yōu)閿?shù)字的一種函數(shù)。2009021639。所以,面對(duì)這樣的情況,就可以使用NVL函數(shù),可以將一個(gè)指定的null值變?yōu)橹付ǖ膬?nèi)容。無(wú)獎(jiǎng)金39。,3,39。業(yè)務(wù)員39。經(jīng)理39。總裁39。 設(shè)置頁(yè)顯示數(shù)量:set pagesize 長(zhǎng)度A%%‘第一個(gè)%被轉(zhuǎn)義代表字面意義的“%”而第二個(gè)是通配符。 從查詢結(jié)果上看dept中有4條56條記錄=emp表的14條dept表的4條使用多表查詢會(huì)產(chǎn)生笛卡爾積。 結(jié)果是相同的,所以一般在開(kāi)發(fā)中使用多表查詢,最好指定表的別名范例:要求查詢出雇員的編號(hào)、雇員的姓名、部門(mén)的編號(hào)、部門(mén)名稱及部門(mén)位置SELECT ,FROM emp e,dept dWHERE =。 左連接、右連接(重點(diǎn)) 在dept表中存在4條記錄現(xiàn)在將emp表和dept表關(guān)聯(lián)查詢,查詢一下指定的字段。以上使用了左連接,顯示了14條信息,多出來(lái)了 7839 KING應(yīng)為7839 KING是最高領(lǐng)導(dǎo),mgr字段為nullSELECT ,FROM emp e,emp mWHERE (+)=。效果和上面的一樣l [LEFT OUTER JOIN table2 ON(=)] 左外連接l [RIGHT OUTER JOIN table2 ON(=)] 右外連接SELECT * FROM emp e RIGHT OUTER JOIN dept d ON ( =)。范例:求出部門(mén)10的所有員工工資的總合SELECT SUM(sal) 工資綜合 FROM emp WHERE deptno=10??墒侨绻麍?zhí)行以上的命令,會(huì)出現(xiàn)以下的錯(cuò)誤:分組函數(shù)只能在分組中使用,不允許在WHERE語(yǔ)句之中出現(xiàn),那么如果現(xiàn)在要指定的分組的條件,只能通過(guò)HAVING子句。SELECT job, SUM(sal) suFROM empWHERE job’SALESMAN’GROUP BY job HAVING SUM(sal)5000ORDER BY su 。子查詢的格式:SELECT {DISTINCT} *| 查詢列 列別名1,查詢列2 列別名2,……FROM 表名稱1 表別名1,表名稱2 表別名2,…… (SELECT {DISTINCT} *| 查詢列 列別名1,查詢列2 列別名2,……FROM 表名稱1 表別名1,表名稱2 表別名2,……{WHERE 條件(s)} {ORDER BY 排序的字段1,排序的字段2 ASC|DESC} {GROUP BY 分組字段}){WHERE 條件(s)(SELECT {DISTINCT} *| 查詢列 列別名1,查詢列2 列別名2,……FROM 表名稱1 表別名1,表名稱2 表別名2,……{WHERE 條件(s)} {ORDER BY 排序的字段1,排序的字段2 ASC|DESC} {GROUP BY 分組字段})} {ORDER BY 排序的字段1,排序的字段2 ASC|DESC} {GROUP BY 分組字段}范例: 要求查詢出比7654工資要高的所有雇員的信息。范例:要求查詢出工資最低的雇員姓名、工作、工資??墒浅霈F(xiàn)了這樣的錯(cuò)誤。ANY操作:有三種l =ANY:與IN的操作符功能完全一樣SELECT * FROM empWHERE sal=ANY(SELECT MIN(sal) FROM emp GROUP BY deptn
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1