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

正文內(nèi)容

oracle第13章sql語言基礎(chǔ)-文庫吧在線文庫

2025-03-08 11:03上一頁面

下一頁面
  

【正文】 CT deptno FROM emp。 ?字符匹配 ? %(百分號)代表任意長(長度為 0)字符串。 Oracle 10g數(shù)據(jù)庫基礎(chǔ)教程 ?空值操作 ? 涉及空值查詢時使用 IS NULL或 IS NOT NULL,這里的 IS不能用 =替代。 Oracle 10g數(shù)據(jù)庫基礎(chǔ)教程 ?注意: ? 使用 BETWEEN… AND, NOT BETWEEN… AND, IN,NOT IN運算符的查詢條件都可以轉(zhuǎn)換為 NOT, AND,OR的邏輯運算。 ? SELECT empno,ename,sal FROM emp ORDER BY sal*12。 ? 如果對查詢結(jié)果進行了分組,則聚集函數(shù)的作用范圍為各個組,否則聚集函數(shù)作用于整個查詢結(jié)果。如果未對查詢分組,則集合函數(shù)將作用于整個查詢結(jié)果;如果對查詢結(jié)果分組,則集合函數(shù)將作用于每一個組,即每一個分組都有一個集合函數(shù)。 Oracle 10g數(shù)據(jù)庫基礎(chǔ)教程 ?使用 ROLLUP 和 CUBE ? 如果在 GROUP BY子句中使用 ROLLUP選項,則還可以生成橫向統(tǒng)計和不分組統(tǒng)計; ? 如果在 GROUP BY子句中使用 CUBE選項,則還可以生成橫向統(tǒng)計、縱向統(tǒng)計和不分組統(tǒng)計。 Oracle 10g數(shù)據(jù)庫基礎(chǔ)教程 ( 2)內(nèi)連接 ?執(zhí)行過程 ?內(nèi)連接語法 ?等值內(nèi)連接 ?非等值內(nèi)連接 ?自身內(nèi)連接 Oracle 10g數(shù)據(jù)庫基礎(chǔ)教程 ?執(zhí)行過程 ? 首先在表 1中找到第一個元組,然后從頭開始掃描表 2,逐一查找滿足連接條件的元組,找到后就將表 1中的第1個元組與該元組拼接形成結(jié)果表中的一個元組。 ? SELECT empno,ename,sal,grade FROM emp,salgrade WHERE sallosal AND salhisal。 ?右外連接語法: Oracle擴展的連接方式 ? SELECT , [,… ] ? FROM table1, table2[,… ] ? WHERE (+)operator ? [… ]。 ?子查詢作用 ? 在 INSERT或 CREATE TABLE語句中使用子查詢,可以將子查詢的結(jié)果寫入到目標(biāo)表中; ? 在 UPDATE語句中使用子查詢可以修改一個或多個記錄的數(shù)據(jù); ? 在 DELETE語句中使用子查詢可以刪除一個或多個記錄 ? 在 WHERE和 HAVING子句中使用子查詢可以返回的一個或多個值。 ? 查詢比 10號部門所有員工工資高的員工信息。 ? SELECT empno,ename,sal,job FROM emp ? WHERE sal IN (SELECT sal FROM emp WHERE ? deptno=10) AND job IN (SELECT job FROM emp ? WHERE deptno=10)。 ? SELECT deptno,dname,loc FROM dept ? WHERE NOT EXISTS(SELECT * FROM emp WHERE ? =)。 Oracle 10g數(shù)據(jù)庫基礎(chǔ)教程 ( 8)在 DDL語句中使用子查詢 ?可以在 CREATE TABLE和 CREATE VIEW語句中使用子查詢來創(chuàng)建表和視圖。 Oracle 10g數(shù)據(jù)庫基礎(chǔ)教程 合并查詢 ?語法 ? UNION ? INTERSECT ? MINUS Oracle 10g數(shù)據(jù)庫基礎(chǔ)教程 ?語法: SELECT query_statement1 [UNION|UNION ALL|INTERSECT|MINUS] SELECT query_statement2。同時,返回的最終結(jié)果集默認(rèn)按第一列進行排序。 ? 向表或視圖中插入的數(shù)據(jù)必須滿足表的完整性約束。)。 ?注意 ? INTO子句中指定的列的個數(shù)、順序、類型必須與子查詢中列的個數(shù)、順序和類型相匹配。 Oracle 10g數(shù)據(jù)庫基礎(chǔ)教程 ? 如果要將大量數(shù)據(jù)插入表中,可以利用子查詢直接裝載的方式進行。 ?將源表的數(shù)據(jù)分別與目標(biāo)表中的數(shù)據(jù)根據(jù)特性條件進行比較(每次只比較一條記錄),如果匹配,則利用源表中的記錄更新目標(biāo)表中的記錄,如果不匹配,則將源表中的記錄插入目標(biāo)表中。 MERGE 語句執(zhí)行前的 “ 副本 _雇員 ” 雇員標(biāo)識 姓氏 部門標(biāo)識 100 Smith 40 103 Chang 30 MERGE 執(zhí)行后的 “ 副本 _雇員 ” 雇員標(biāo)識 姓氏 部門標(biāo)識 100 King 90 103 Hunold 60 152 Davies 50 雇員(來源表) 雇員標(biāo)識 姓氏 部門標(biāo)識 100 King 90 103 Hunold 60 152 Davies 50 Oracle 10g數(shù)據(jù)庫基礎(chǔ)教程 ? 現(xiàn)有表 source_emp和 target_emp,表中數(shù)據(jù)如下。 Oracle 10g數(shù)據(jù)庫基礎(chǔ)教程 ?利用 TRUNCATE刪除數(shù)據(jù) ? TRUNCATE TABLE table_name ? TRUNCATE與 DELETE區(qū)別 ? 釋放存儲空間 ? 不寫入日志文件,因此執(zhí)行效率較高,但該操作不可回滾。 ? 當(dāng)執(zhí)行 CREATE, ALTER, DROP, RENAME,REVOKE, GRANT, CONNECT,DISCONNECT等命令時,系統(tǒng)將自動提交。 ? SAL WIDTH_BUCKET(SAL,1000,5000,10) 1700 2 1350 1 2950 5 6100 11 1050 1 Oracle 10g數(shù)據(jù)庫基礎(chǔ)教程 ? SELECT floor(),ceil(),mod(5,3), remainder(5,3), mod(4,3),remainder(4,3) FROM dual。,5, 39。, 39。s job category is 39。oracle9i39。 ? POSITION NEWSTRING SOUND 2 oracle10g H400 Oracle 10g數(shù)據(jù)庫基礎(chǔ)教程 日期函數(shù) ? 日期函數(shù)是指對日期進行處理的函數(shù),函數(shù)輸入為 DATE或 TIMESTAMP類型的數(shù)據(jù),輸出為 DATE類型的數(shù)據(jù)(除 MONTH_BETWEEN函數(shù)返回整數(shù)以外)。 ROUND( d, format) 日期 d按 format格式進行舍入 Oracle 10g數(shù)據(jù)庫基礎(chǔ)教程 SYSDATE 返回系統(tǒng)當(dāng)前日期和時間。) ROUNDM, trunc(sysdate, 39。0932839。$39。 ?內(nèi)置的 SQL函數(shù):數(shù)值函數(shù)、字符函數(shù)、日期函數(shù)、轉(zhuǎn)換函數(shù)等。 ? CHARTODATE DATETOCHAR NUMTOCHAR CHARTONUMBER 283月 09 20230329 12:53:54 $ Oracle 10g數(shù)據(jù)庫基礎(chǔ)教程 ? SELECT timestamp_to_s(systimestamp) SCN, s_to_timestamp(2790424) TIMESTAMP FROM dual。yyyymmdd hh:mi:ss39。 ? YEAR DAY HOUR MINUTE 2023 28 14 44 Oracle 10g數(shù)據(jù)庫基礎(chǔ)教程 ? SELECT dbtimezone,localtimestamp, numtoyminterval(20,39。]) 將日期時間 d轉(zhuǎn)換為符合特定格式的字符串 TO_TIMESTAMP(char[,fmt][, 39。YYYYMMDD HH24:MI:SS39。10g39。abcde39。,2,3) substring FROM dual。, 39。,5, 39。(回滾全部操作) Oracle 10g數(shù)據(jù)庫基礎(chǔ)教程 SQL函數(shù) ? SQL函數(shù)分類 ?數(shù)值函數(shù) ?字符函數(shù) ?日期函數(shù) ?轉(zhuǎn)換函數(shù) ?其他函數(shù) Oracle 10g數(shù)據(jù)庫基礎(chǔ)教程 SQL函數(shù)分類 ?根據(jù)參數(shù)作用行數(shù)的不同,可以分為: ? 單行函數(shù) ? 多行函數(shù) ?根據(jù)參數(shù)類型不同,可以分為: ? 數(shù)值函數(shù) ? 字符函數(shù) ? 日期函數(shù) ? 轉(zhuǎn)換函數(shù) ? 聚集函數(shù) Oracle 10g數(shù)據(jù)庫基礎(chǔ)教程 數(shù)值函數(shù) 函數(shù) 返回值 ABS(n) 返回 n的絕對值 CEIL(n) 返回大于或等于 n的最小整數(shù) EXP(n) 返回 e的 n次冪 FLOOR(n) 返回小于或等于 n的最大整數(shù) LN(n) 返回以 E為底的 n的對數(shù) LOG(m,n) 返回以 m為底的 n的對數(shù) MOD(m,n) 返回 m除以 n的余數(shù) POWER(m,n) 返回 m的 n次方 Oracle 10g數(shù)據(jù)庫基礎(chǔ)教程 ROUND(m[,n]) 對 m進行四舍五入( n大于 0時,將 m四舍五入到小數(shù)點右邊 n位, n等于零時,表示對 m進行取整, n小于 0時,則小數(shù)點左邊的數(shù)字位置被圓整。 ? 持久性( Durability):一個事務(wù)一旦提交,則對數(shù)據(jù)庫中數(shù)據(jù)的改變是永久性的,以后的操作或故障不會對事務(wù)的操作結(jié)果產(chǎn)生任何影響。 ? EMPNO ENAME DEPTNO ? ? 100 MARRY 20 ? 20 JACK 40 ? MERGE INTO target_emp t ? USING source_emp s ? ON (=) ? WHEN MATCHED THEN UPDATE SET ? =,= ? WHEN NOT MATCHED THEN INSERT ? VALUES(,); Oracle 10g數(shù)據(jù)庫基礎(chǔ)教程 ? SELECT * FROM target_emp。對于目標(biāo)表中滿足條件的記錄,則利用源表中的相應(yīng)記錄進行更新;而源表中不滿條件的記錄將被插入目標(biāo)表中; ? where_clause:只有當(dāng)該條件為真時才進行數(shù)據(jù)的更新或插入操作; ? DELETE where_clause:當(dāng)目標(biāo)表中更新后的記錄滿足該條件時,則刪除該記錄。 Oracle 10g數(shù)據(jù)庫基礎(chǔ)教程 修改數(shù)據(jù) ?基本語法 ?修改單行記錄 ?修改多行記錄 ?帶有子查詢的修改 Oracle 10g數(shù)據(jù)庫基礎(chǔ)教程 ? 基本語法 ? UPDATE table_name|view_name ? SET column1=value1[,column2=value2… ] ? [WHERE condition] ? 修改單條記錄 ? UPDATE emp SET sal=sal+100,m=200 ? WHERE empno=7844。 ? INSERT INTO emp ? SELECT 1235, 39。,2500, 39。 ? INSERT INTO dept VALUES(50, 39。 ? 查詢 30號部門中工種不是 “ SALESMAN”的員工號、員工名和工種名稱,語句為: ? SELECT empno,ename,job ? FROM emp WHERE deptno=30 ? MINUS ? SELECT empno,ename,job ? FROM EMP WHERE job=39。 ? 查詢 10號部門的員工號、員工名、工資和部門號以及工資大于 2023的所有員工的員工號、員工名、工資和部門號,語句為 ? SELECT empno,ename,sal,deptno ? FROM emp WHERE deptno=10 ? UNION ? SE
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1