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

正文內(nèi)容

oracle數(shù)據(jù)庫(kù)培訓(xùn)-sql基礎(chǔ)篇-在線瀏覽

2025-03-13 18:35本頁(yè)面
  

【正文】 作用于每一個(gè)返回行 ?每行返回一個(gè)結(jié)果 ?可以修改數(shù)據(jù)類型 ?可以嵌套 ?接受多個(gè)參數(shù),參數(shù)可以是一個(gè)列或者一個(gè)表達(dá)式 單行函數(shù)(續(xù)) ? 單行函數(shù)的特性包括: – 作用于查詢中返回的每一行 – 每行返回一個(gè)結(jié)果 – 可能返回一個(gè)與參數(shù)不同類型的數(shù)據(jù)值 – 可能需要一個(gè)或多個(gè)參數(shù) – 能夠用在 SELECT、 WHERE和 ORDER BY子句中,可以嵌套 。 ? arg1, arg2 是由函數(shù)使用的任意參數(shù),可以由一個(gè)列名或者一個(gè)表達(dá)式提供。 ) – 轉(zhuǎn)換函數(shù):從一個(gè)數(shù)據(jù)類型到另一個(gè)數(shù)據(jù)類型轉(zhuǎn)換一個(gè)值 – 通用函數(shù): NVL 、 NVL NULLIF、 COALSECE、 CASE 、 DECODE 字符函數(shù) 單行字符函數(shù)接受字符數(shù)據(jù)作為輸入,既可以返回字符值也 可以返回?cái)?shù)字值。 ? LENGTH(column|expression) 返回表達(dá)式中的字符數(shù) ? INSTR(column|expression, ‘ string’ , [,m], [n] ) 返回一個(gè)命名串的數(shù)字位置。 m和 n的默認(rèn)值是 1,意味著在起始開始查找,并且報(bào)告第一個(gè)發(fā)現(xiàn)的位置。string39。string39。如果 trim_character或trim_source是字符文字,你必須放在單引號(hào)中。SQL Course39。SQL Course39。SQL Course39。 字符處理函數(shù) 函 數(shù) 結(jié) 果 CONCAT(39。, 39。) HelloWorld SUBSTR(39。,1,5) Hello LENGTH(39。) 10 INSTR(39。, 39。) 6 LPAD(salary, 10,39。) *****24000 RPAD(salary, 10, 39。) 24000 ***** TRIM(39。 FROM 39。) elloWorld 數(shù)字函數(shù) ROUND:四舍五入指定小數(shù)的值 ? ROUND(, 2) ? TRUNC(, 2) ? MOD(1600, 300) 100 ROUND(column|expression, n) 四舍五入列、表達(dá)式或值為 n位小數(shù)位,或者,如果 n被忽略,無(wú)小數(shù)位。 使用 TRUNC函數(shù) SELECT TRUNC(,2), TRUNC(),TRUNC(,2) FROM DUAL。SA_REP39。39。39。 SELECT SYSDATE FROM DUAL。你可以加或減數(shù)字常數(shù)以及日期。如果 date1大于 date2,結(jié)果是正的,反之,結(jié)果是負(fù)的。 ? ADD_MONTHS(date, n):添加 n個(gè)日歷月到 date。 ? NEXT_DAY(date, ‘ char’ ):計(jì)算在 date之后的下一個(gè)周(‘ char’ )指定天的日期。 ? LAST_DAY(date):計(jì)算包含 date的月的最后一天的日期 ? ROUND(date[,‘ fmt’ ]):返回用格式化模式 fmt四舍五入到指定單位的 date ,如果格式模式 fmt 被忽略, date被四舍五入到最近的天。 使用日期函數(shù) ?MONTHS_BETWEEN (‘ 01SEP95’ ,‘ 11JAN94’ ) ?ADD_MONTHS (‘ 11JAN94’ ,6) 39。 ?NEXT_DAY (‘ 01SEP95’ ,‘ 2’ ) 下個(gè)星期五是幾號(hào) 39。 ?LAST_DAY(39。) 39。 使用日期函數(shù)(續(xù)) 假定 SYSDATE = 39。: ?ROUND(SYSDATE,39。) 01AUG95 ?ROUND(SYSDATE ,39。) 01JAN96 ?TRUNC(SYSDATE ,39。) 01JUL95 ?TRUNC(SYSDATE ,39。) 01JAN95 ?TRUNC(TO_DATE(39。) ,39。) 01JAN95 轉(zhuǎn)換函數(shù) 數(shù)據(jù)類型轉(zhuǎn)換 ?隱式數(shù)據(jù)類型轉(zhuǎn)換 ?顯式數(shù)據(jù)類型轉(zhuǎn)換 對(duì)于直接賦值, Oracle 服務(wù)器能夠自動(dòng)地進(jìn)行下面 的轉(zhuǎn)換: 從 到 VARCHAR2 or CHAR NUMBER VARCHAR2 or CHAR DATE NUMBER VARCHAR2 DATE VARCHAR2 對(duì)于表達(dá)式賦值, Oracle 服務(wù)器能自動(dòng)地進(jìn)行下面的轉(zhuǎn)換: 從 VARCHAR2 or CHAR 到 DATE 從 VARCHAR2 or CHAR 到 NUMBER 轉(zhuǎn)換函數(shù) (續(xù)) 顯式數(shù)據(jù)類型轉(zhuǎn)換 SQL 提供三種函數(shù)來(lái)從一種數(shù)據(jù)類型轉(zhuǎn)換值到另一種: ? TO_CHAR(number|date,[ fmt], [nlsparams]) 轉(zhuǎn)換一個(gè)數(shù)字或日期值為一個(gè) VARCHAR2字符串,帶格式 化樣式 fmt。 TO_CHAR(number|date,[ fmt], [nlsparams]) 指定返回的月和日名字及其縮寫的語(yǔ)言。 TO_NUMBER(char,[fmt], [nlsparams]) 用由可選格式化樣式 fmt指定的格式轉(zhuǎn)換包含數(shù)字的字符串為 一個(gè)數(shù)字。 TO_DATE(char,[fmt],[nlsparams]) 按照 fmt指定的格式轉(zhuǎn)換表示日期的字符串為日期值。 Nlsparams參數(shù)的目的與 TO_CHAR函數(shù)用于日期轉(zhuǎn)換時(shí)的目的相同。format_model39。MM/YY39。Higgins39。format_model39。format_model39。 Select to_date(‘ 20230810’ ,’ yyyymmdd’ fromdual。參數(shù) expr1可以是任意數(shù)據(jù)類型 ? NULLIF 比較兩個(gè)表達(dá)式,如果相等返回空;如果不相等 ,返回第一個(gè)表達(dá)式 ? COALESCE 返回表達(dá)式列表中的第一個(gè)非空表達(dá)式 NVL函數(shù) 轉(zhuǎn)換一個(gè)空值到一個(gè)實(shí)際的值 ?可用的數(shù)據(jù)類型可以是日期、字符和數(shù)字 ?數(shù)據(jù)類型必須匹配: –NVL(mission_pct,0) –NVL(hire_date,39。) –NVL(job_id,39。) 語(yǔ)法 : NVL (expr1, expr2) 在語(yǔ)法中: expr1 是包含空值的源值或者表達(dá)式 expr2 是用于轉(zhuǎn)換空值的目的值 Select nvl(‘ 1’ ,’ not null’ from dual。 ? expr2 expr1 非空時(shí)的返回值 ? 語(yǔ)法 NVL2(expr1, expr2, expr3) 在語(yǔ)法中: ? expr1 是可能包含空的源值或表達(dá)式 ? expr3 expr1 為空時(shí)的返回值 Select NVL2(‘ 1’ ,’ not null’ ,’ null’ ) from dual。 使用 NULLIF函數(shù) NULLIF 函數(shù)比較兩個(gè)表達(dá)式,如果相等,函數(shù)返回空,如果不相等, 函數(shù)返回第一個(gè)表達(dá)式。 ? 語(yǔ)法 NULLIF (expr1, expr2) 在語(yǔ)法中: ? expr1 是對(duì)于 expr2 的被比較原值 ? expr2 是對(duì)于 expr1 的被比較原值。 Select nullif(‘ abc’ ,’ abcd’ ) from dual。 ?如果第一個(gè)表達(dá)式非空,它返回該表達(dá)式;否則,它做一個(gè) 保留表達(dá)式的結(jié)合 。 ? 語(yǔ)法 COALESCE (expr1, expr2, ... exprn) ? 在語(yǔ)法中: expr1 如果它非空,返回該表達(dá)式 expr2 如果第一個(gè)表達(dá)式為空并且該表達(dá)式非空,返回該表達(dá)式 exprn 如果前面的表達(dá)式都為空,返回該表達(dá)式 Select coalesce(‘ 39。,39。) from dual。 兩種用法: –CASE表達(dá)式 –DECODE函數(shù) CASE表達(dá)式 CASE expr WHEN parison_expr1 THEN return_expr1 WHEN parison_expr2 THEN return_expr2 WHEN parison_exprn THEN return_exprn ELSE else_expr] END DECODE函數(shù) DECODE(col|expression, search1, result1 [, search2, result2,...,][, default]) DECODE 函數(shù)在比較表達(dá)式 (expression) 和每個(gè)查找 (search) 值后解碼表達(dá)式,如果表達(dá)式與查找相同,返 回結(jié)果。 多表顯示數(shù)據(jù) 組函數(shù)合計(jì)數(shù)據(jù) 目標(biāo) 完成本課后 , 您應(yīng)當(dāng)能夠執(zhí)行下列操作: ?寫 SELECT 語(yǔ)句使用等值和非等值連接 從多個(gè)表中訪問數(shù)據(jù) ?使用外連接查看不滿足連接條件的數(shù)據(jù) ?識(shí)別可用的組函數(shù) ?描述組函數(shù)的使用 ?用 GROUP BY 子句分組數(shù)據(jù) ?用 HAVING 子句包含或排除分組的行 笛卡爾乘積 ?笛卡爾乘積的形成,當(dāng): –一個(gè)連接條件被遺漏時(shí) –一個(gè)連接條件不正確時(shí) –在第一個(gè)表中的所有行被連接到第二個(gè)表的所有行時(shí) ?為了避免笛卡爾乘積的形成,在 WHERE 子句中應(yīng)當(dāng)總是包 含正確的連接條件 。 ?在 WHERE 子句中寫連接條件 ?當(dāng)多個(gè)表中有相同的列名時(shí),將表名作為列名的前綴定義連接 ?當(dāng)數(shù)據(jù)從多表中查詢時(shí),要使用連接 (join) 條件。 什么是等值連接 ? EMPLOYEES DEPARTMENTS 用等值連接返回記錄 SELECT , , , , FROM employees, departments WHERE = 。 ? 原則 – 表別名最多可以有 30 個(gè)字符,但短一些更好。 – 表別名應(yīng)該是有意義的。 多于兩個(gè)表的連接 EMPLOYEES DEPARTMENTS LOCATIONS 非等值連接 EMPLOYEES JOB_GRADES 用非等值連接返回記錄 SELECT , , FROM employees e, job_grades j WHERE BETWEEN AND 。 SELECT , FROM table1, table2 WHERE = (+)。操作符是一個(gè)在圓括號(hào)中的加號(hào) (+),它被放置在連接 的缺少信息的一側(cè)。 使用外連接 SELECT , , FROM employees e, departments d WHERE (+) = 。 expr 求除了空計(jì)算 MAX([DISTINCT|ALL]expr) expr的最大值,忽略空值 MIN([DISTINCT|ALL]expr) expr的最小值,忽略空值 STDDEV([DISTINCT|ALL]x) n 的標(biāo)準(zhǔn)差,忽略空值 SUM([DISTINCT|ALL]n) 合計(jì) n 的值,忽略空值 VARIANCE([DISTINCT|ALL]x) n 的方差,忽略空值 組函數(shù)的語(yǔ)法 SELECT[column,] group_function(column), ... FROM table [WHERE condition] [GROUP BYcolumn] [ORDER BYcolumn]。默認(rèn)值是 ALL ,因此不需要指
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1