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

正文內(nèi)容

oracle sql 實(shí)用基礎(chǔ)教程-預(yù)覽頁(yè)

 

【正文】 6 …… 數(shù)字函數(shù) ? 數(shù)字函數(shù)接收數(shù)字輸入返回?cái)?shù)字值 ? ROUND(column | expression, n):返回舍入到小數(shù)點(diǎn)右邊 n位的值 ? TRUNC(column | expression, n):返回截?cái)嗟?n位的值 ? MOD(m,n):返回 m和 n相除后的余數(shù) 使用 ROUND函數(shù) ? 上面的例子分別 顯示 ,個(gè)位,十位 SQL SELECT ROUND(,2),ROUND(,0), ROUND(,1) FROM DUAL。 ENAME SAL COMM MOD(SAL,COMM) ALLEN 1600 300 100 WARD 1250 500 250 MARTIN 1250 1400 1250 TURNER 1500 0 1500 使用日期函數(shù) ? Oracle的日期函數(shù) ? Oracle使用內(nèi)部的數(shù)字化格式存儲(chǔ)日期 , 它們代表世紀(jì) 、 年 、月 、 日 、 小時(shí) 、 分鐘和秒 . ? 缺省顯示的日期格式為 DDMONYY, 有效的日期在公元前4712年 1月 1日到公元后 9999年 12月 31日 ? SYSDATE ? SYSDATE是一個(gè)返回當(dāng)前日期和時(shí)間的日期函數(shù) ? DUAL ? DUAL是一個(gè) SYS用戶所擁有的表 , 所有的用戶都可以訪問(wèn) 。 ENAME SYSDATEHIREDATE SMITH ALLEN WARD JONES MARTIN …… 常見的日期函數(shù) 函數(shù) 含義 MONTHS_BETWEEN 返回兩個(gè)日期間相差多少月,數(shù)字類型 ADD_MONTHS 返回給日期加上多少月后的日期 NEXT_DAY 返回日期的下一個(gè)星期幾的日期 LAST_DAY 返回月份的最后一天 ROUND 對(duì)日期進(jìn)行四舍五入 TRUNC 截?cái)嗳掌? 日期函數(shù)使用舉例 SQL SELECT SYSDATE,ADD_MONTHS(SYSDATE,12), LAST_DAY(SYSDATE),NEXT_DAY(SYSDATE,39。 SQL盡可能地自動(dòng)進(jìn)行轉(zhuǎn)換,它會(huì)隱含地調(diào)用轉(zhuǎn)換函數(shù)。fmt39。 SQL SELECT SYSDATE,TO_CHAR(SYSDATE,39。1982021139。 ENAME HIREDATE SCOTT 09DEC82 ADAMS 12JAN83 MILLER 23JAN82 SQL SELECT ENAME,HIREDATE FROM EMP WHERE HIREDATE=39。 * ERROR at line 1: ORA01861: literal does not match format string ? 因?yàn)?19820211不是采用默認(rèn)日期格式寫的, Oracle無(wú)法進(jìn)行隱含轉(zhuǎn)換,導(dǎo)致報(bào)錯(cuò)。01JAN9739。 ENAME COMM SAL SAL+300 (SAL*12)+NVL(COMM,0) SMITH 800 1100 9600 ALLEN 300 1600 1900 19500 WARD 500 1250 1550 15500 JONES 2975 3275 35700 MARTIN 1400 1250 1550 16400 BLAKE 2850 3150 34200 CLARK 2450 2750 29400 SCOTT 3000 3300 36000 …… 4 從多個(gè)表中選擇數(shù)據(jù) 從多個(gè)表中獲取數(shù)據(jù) ? 有時(shí)候你需要從多個(gè)表中獲得數(shù)據(jù) 。DEPTNO在 EMP和 DEPT表中都有 , 兩表中的相同列一般是主鍵和外鍵列 。 ? 如果要將 n個(gè)表連起來(lái),你必須指定 n1個(gè)連接條件。 為了避免笛卡爾結(jié)果我們要在 WHERE子句中使用有效連接 笛卡爾結(jié)果舉例 ? SELECT * FROM EMP,DEPT。 ENAME DEPTNO DNAME MILLER 10 ACCOUNTING KING 10 ACCOUNTING CLARK 10 ACCOUNTING FORD 20 RESEARCH ADAMS 20 RESEARCH SCOTT 20 RESEARCH …… 額外的條件 ? 除了連接條件,可能還有額外的查詢條件。 EMPNO ENAME DEPTNO LOC 7839 KING 10 NEW YORK 使用表的別名 ? 表的別名 ? 使用表名限定列名可能會(huì)很浪費(fèi)時(shí)間 , 尤其是當(dāng)表名特別長(zhǎng) , 這時(shí)你可以使用表的別名 。 SQLSELECT empno, ename, , Loc FROM emp e, dept d WHERE = AND INITCAP(ename)=39。 SAL ENAME GRADE 5000 KING 5 3000 SCOTT 4 3000 FORD 4 2975 JONES 4 2850 BLAKE 4 2450 CLARK 4 1600 ALLEN 3 1500 TURNER 3 1300 MILLER 2 ...... 外連接 ? 使用外部連接,返回連接兩邊有一邊為 NULL的記錄 ? 外連接運(yùn)算符是加號(hào) (+) ? 外連接運(yùn)算符 (+)可以加在左邊 , 也可以加在右邊,但不能兩邊同時(shí)加外連接 ? 有 (+)的一邊表示這邊的值要么等于另外一邊,要么為 NULL ? 從 9i開始, SQL支持 ANSI SQL,也就是支持 LEFT OUTER JOIN、RIGHT OUTER JOIN和 FULL OUTER JOIN SQL SELECT , FROM table1,table2 WHERE (+)=。 ENAME DNAME MILLER 10 10 ACCOUNTING KING 10 10 ACCOUNTING ...... ALLEN 30 30 SALES wzh 90 FOR_TEST 90 16 rows selected. 外連接舉例 3 ? 從 9i開始,可以用 ANSI SQL語(yǔ)法來(lái)寫外連接,這樣也提供了一個(gè)以前的 (+)不能實(shí)現(xiàn)的功能:全外連接 SQL SELECT , , , FROM EMP E FULL OUTER JOIN DEPT D ON (=)。 表自連接舉例 ? 上面這個(gè)例子相當(dāng)一個(gè)等外連接。himself39。 主要的分組函數(shù) ? COUNT({*/[DISTINCE/ALL]expr}) 返回記錄數(shù) , 這里 expr賦非空值 , *表示所有被選擇的記錄 , 包括重復(fù)記錄和空值 。 COUNT(*) 16 SQL SELECT COUNT(EMPNO) FROM EMP。 ? 使用 WHERE子句 , 可預(yù)先排除某些記錄 ? 在 GROUP BY 子句中必須有表中的列 ? 在 GROUP BY子句中不能使用列的別名 ? 缺省情況下在 GROUP BY子句中的列以升序排 , 你可以使用 order by子句 ? 改變它。組函數(shù)也不能出現(xiàn)在WHERE子句中,否則會(huì)提示 ORA00934: group function is not allowed here SQL SELECT DEPTNO, SUM(SAL),MAX(SAL),MIN(SAL),AVG(SAL) FROM EMP GROUP BY DEPTNO。 DEPTNO JOB SUM(SAL) AVG(SAL) 10 MANAGER 2450 2450 10 PRESIDENT 5000 5000 20 ANALYST 6000 3000 20 MANAGER 2975 2975 30 MANAGER 2850 2850 練習(xí) ? 練習(xí)分組函數(shù)的使用 ? 練習(xí) GROUP BY子句 ? 練習(xí) HAVING子句 ? 掌握分組函數(shù)中易犯的錯(cuò)誤 6 子查詢 使用子查詢解決問(wèn)題 ? 假設(shè)想知道誰(shuí)的工資高于 Jones。 使用子查詢等價(jià)于執(zhí)行兩個(gè)順序查詢 。JONES39。NOTHING39。上面例子中返回工資低于任何 CLERK的員工,并且他不是 CLERK。CLERK39。 由一組 DML語(yǔ)句組成的邏輯工作單元叫做一個(gè)事務(wù) 。如果省略表后面的列,那么要在 VALUES后面按照表的順序指定所有的列的值 INSERT INTO table[(column [, column… ])] VALUES (value 〔 , value… 〕 ); INSERT舉例 : ? 如果表中的列沒(méi)有在 VALUES中列出來(lái),則系統(tǒng)分配給這些列默認(rèn)值。 SQL INSERT INTO dept(deptno,dname,loc) VALUES(50,39。)。如果沒(méi)有WHERE條件,則所有的 SET后面的列的值都會(huì)被更新。如果不加 WHERE條件,那么所有的記錄都將被刪除。 1 row deleted. 提交所作的修改 ? 用 INSERT、 UPDATE和 DELETE語(yǔ)句對(duì)數(shù)據(jù)進(jìn)行改動(dòng)后,數(shù)據(jù)并沒(méi)有真正的保存。 1 row updated. SQL COMMIT。 SQL SELECT COUNT(*) FROM EMP。 COUNT(*) 16 SQL 8 創(chuàng)建并管理表 常用的數(shù)據(jù)庫(kù)對(duì)象 ? 表 ( Table) :存儲(chǔ)數(shù)據(jù) ? 視圖 ( View) :一個(gè)或幾個(gè)表數(shù)據(jù)的子集 ? 序列 ( sequence) :生成主要健值 ? 索引 ( index) :加快某些查詢速度 ? 同義詞 ( synonym) :給出對(duì)象的另一個(gè)可選用名字 命名規(guī)則 ? 數(shù)據(jù)庫(kù)表和列的命名是根據(jù) Oracle數(shù)據(jù)庫(kù)對(duì)象的標(biāo)準(zhǔn)命名規(guī)則進(jìn)行的 。 ? 在同一個(gè)數(shù)據(jù)庫(kù)用戶中表名不能重復(fù) 。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1