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

正文內(nèi)容

plsql是oracle對標(biāo)準(zhǔn)數(shù)據(jù)庫語言的擴(kuò)展(參考版)

2025-07-17 15:56本頁面
  

【正文】 缺省值是在增加行時,增加的數(shù)據(jù)行中某一項(xiàng)值為null時,oracle即認(rèn)為該值為缺省值?! ≡趧?chuàng)建表的同時你可以規(guī)定表的完整性約束,也可以規(guī)定列的完整性約束,在列上普通的約束是NOT NULL,關(guān)于約束的討論我們在以后進(jìn)行。例如:CREATE TABLE products  ( PROD_ID NUMBER(4),   PROD_NAME VAECHAR2(20),   STOCK_QTY NUMBER(5,3)  )?! 」芾肀怼 ”砜梢钥醋饔行泻土械碾娮訑?shù)據(jù)表,表是關(guān)系數(shù)據(jù)庫中一種擁有數(shù)據(jù)的結(jié)構(gòu)。視圖是一個或多個表中數(shù)據(jù)的邏輯表達(dá)式。  表和視圖  Oracle中表是數(shù)據(jù)存儲的基本結(jié)構(gòu)。DEPTNO CNT JOBS MGRS 10 4 4 220 4 3 430 3 3 2Oracle數(shù)據(jù)庫數(shù)據(jù)對象分析(上)Oracle數(shù)據(jù)庫數(shù)據(jù)對象中最基本的是表和視圖,其他還有約束、序列、函數(shù)、存儲過程、包、觸發(fā)器等?! ∏短缀瘮?shù)可以包括在組函數(shù)中嵌套單行函數(shù),或者組函數(shù)嵌套入單行函數(shù)或組函數(shù)中。但函數(shù)的優(yōu)先權(quán)只是基于位置,函數(shù)遵循由內(nèi)到外,由左到右的原則。一個函數(shù)的輸出可以是另一個函數(shù)的輸入。 GROUP BY sales_clerkHAVING SUM(sale_amount)10000。 AND SUM(sale_amount)10000 GROUP BY sales_clerk  這個語句中數(shù)據(jù)庫不知道SUM()是什么,當(dāng)我們需要指示數(shù)據(jù)庫對行分組,然后限制分組后的行的輸出時,正確的方法是使用HAVING語句:SELECT sales_clerk,SUN(sale_amount) FROM gross_sales WHERE sales_dept=39。ST COUNT(*) NY 4312PA 4297TX 4123CA 3982  用HAVING子句限制分組數(shù)據(jù)  現(xiàn)在你已經(jīng)知道了在查詢的SELECT語句和ORDER BY子句中使用主函數(shù),組函數(shù)只能用于兩個子串中,組函數(shù)不能用于WHERE子串中,例如下面的查詢是錯誤的 :錯誤SELECT sales_clerk,SUN(sale_amount) FROM gross_sales WHERE sales_dept=39。ST ZIP_COUNT AK 360AL 1212AR 1309AZ 768CA 3982  在這個例子中,我們用state字段分類;如果我們要將結(jié)果按照zip_codes排序,可以用ORDER BY語句,ORDER BY子句可以使用列或組函數(shù)。  用GROUP BY給數(shù)據(jù)分組  正如題目暗示的那樣組函數(shù)就是操作那些已經(jīng)分好組的數(shù)據(jù),我們告訴數(shù)據(jù)庫用GROUP BY怎樣給數(shù)據(jù)分組或者分類,當(dāng)我們在SELECT語句的SELECT子句中使用組函數(shù)時,我們必須把為分組或非常數(shù)列放置在GROUP BY子句中,如果沒有用group by進(jìn)行專門處理,那么缺省的分類是將整個結(jié)果設(shè)為一類。  SUM([{DISTINCT|ALL}])  返回選擇列表項(xiàng)目的數(shù)值的總和?! IN([{DISTINCT|ALL}])  返回選擇列表項(xiàng)目的最小值?! AX([{DISTINCT|ALL}])  返回選擇列表項(xiàng)目的最大值,如果x是字符串?dāng)?shù)據(jù)類型,他返回一個VARCHAR2數(shù)據(jù)類型,如果X是一個DATA數(shù)據(jù)類型,返回一個日期,如果X是numeric數(shù)據(jù)類型,返回一個數(shù)字?! VG([{DISYINCT|ALL}])  返回?cái)?shù)值的平均值。由于這種差別使組函數(shù)與單行函數(shù)有在要求和行為上有微小的差異.  組(多行)函數(shù)  與單行函數(shù)相比,oracle提供了豐富的基于組的,多行的函數(shù)。SQL中的組函數(shù)  組函數(shù)也叫集合函數(shù),返回基于多個行的單一結(jié)果,行的準(zhǔn)確數(shù)量無法確定,除非查詢被執(zhí)行并且所有的結(jié)果都被包含在內(nèi)?! SIZE()  x是一個表達(dá)式?! ANG    返回語言名稱的ISO縮寫。該值只用于運(yùn)行Parallel 服務(wù)器并且有 多個實(shí)例的情況下使用?! SER  返回當(dāng)前用戶的用戶名  USERENV()  基于opt返回包含當(dāng)前會話信息。  LEAST()  exp_list是一列表達(dá)式,返回其中最小的表達(dá)式,每個表達(dá)式都被隱含的轉(zhuǎn)換第一個表達(dá)式的數(shù)據(jù)類型,如果第一個表達(dá)式是字符串?dāng)?shù)據(jù)類型中的任何一個,將返回的結(jié)果是varchar2數(shù)據(jù)類型, 同時使用的比較是非填充空格類型的比較。函數(shù)用于初始化一個CLOB變量或CLOB列。函數(shù)用于初始化一個BLOB變量或BLOB列。如果指定了n1,n2那么從n1開始的長度為n2的字節(jié)將被返回?! UMP(,[,[,[,]]])  x是一個表達(dá)式或字符,fmt表示8進(jìn)制、10進(jìn)制、16進(jìn)制、或則單字符。函數(shù)返回一個空的BFILE位置值指示符,函數(shù)用于初始化BFILE變量或者是BFILE列?! O_SINGLE_BYTE()  將字符串c中得多字節(jié)字符轉(zhuǎn)化成等價的單字節(jié)字符?! O_NUMBER([,[,)  c表示字符串,fmt表示一個特殊格式的字符串,函數(shù)返回值按照fmt指定的格式顯示。函數(shù)將字符串c轉(zhuǎn)換成date數(shù)據(jù)類型。NLS_NUMERIC_CHARACTERS =dg, NLS_CURRENCY=string  TO_DATE([,[,)  c表示字符串,fmt表示一種特殊格式的字符串?! O_CHAR([[,)  x是一個data或number數(shù)據(jù)類型,函數(shù)將x轉(zhuǎn)換成fmt指定格式的char數(shù)據(jù)類型,如果x為日期nlsparm=NLS_DATE_LANGUAGE 控制返回的月份和日份所使用的語言。  RAWTOHEX()  x是RAW數(shù)據(jù)類型字符串,函數(shù)將RAW數(shù)據(jù)類轉(zhuǎn)換為16進(jìn)制的數(shù)據(jù)類型。)   CONVERT(,[,])  c尾字符串,dset、sset是兩個字符集,函數(shù)將字符串c由sset字符集轉(zhuǎn)換為dset字符集,sset的缺省設(shè)置為數(shù)據(jù)庫的字符集。SELECT test_id from test_case where rowid=CHARTORWID(39?! RUNC([,])   返回由fmt指定的單位的日期d.單行轉(zhuǎn)換函數(shù)  單行轉(zhuǎn)換函數(shù)用于操作多數(shù)據(jù)類型,在數(shù)據(jù)類型之間進(jìn)行轉(zhuǎn)換。1st Monday 2nd Tuesday03Jan2000 09Nov2004   ROUND([,])  將日期d按照fmt指定的格式舍入,fmt為字符串。Tuesday39。01Nov200439。Monday39。01Jan200039。  NEXT_DAY(,)  返回日期d后由dow給出的條件的第一天,dow使用當(dāng)前會話中給出的語言指定了一周中的某一天,返回的時間分量與d的時間分量相同?! EW_TIME(,)  d1是一個日期數(shù)據(jù)類型,當(dāng)時區(qū)tz1中的日期和時間是d時,返回時區(qū)tz2中的日期和時間。如果i是一個小數(shù),那么數(shù)據(jù)庫將隱式的他轉(zhuǎn)換成整數(shù),將會截去小數(shù)點(diǎn)后面的部分?! DD_MONTHS(,<i>)  返回日期d加上i個月后的結(jié)果。  SQRT()  返回n的平方根,n為弧度  TAN()  返回n的正切值,n為弧度  TANH()  返回n的雙曲正切值,n為弧度  TRUNC(,)  返回截尾到n2位小數(shù)的n1的值,n2缺省設(shè)置為0,當(dāng)n2為缺省設(shè)置時會將n1截尾為整數(shù),如果n2為負(fù)值,就截尾在小數(shù)點(diǎn)左邊相應(yīng)的位上。select ROUND(12345,2),ROUND(,2) FROM dualROUND(12345,2) ROUND(,2)12300   SIGN()  如果n為負(fù)數(shù),返回1,如果n為正數(shù),返回1,如果n=0返回0.  SIN()  返回n的正玄值,n為弧度。select COSH() FROM dualCOSH()  EXP()  返回e的n次冪,e=.  FLOOR()  返回小于等于N的最大整數(shù)?! EIL()  返回大于或等于n的最小整數(shù)?! BS()  返回n的絕對值  ACOS()  反余玄函數(shù),返回1到1之間的數(shù)。所有函數(shù)都有數(shù)字參數(shù)并返回?cái)?shù)字值。KI%39。 space padded 39。) test from dualTEXTramble   TRIM([[]] from c3)  將c3串中的第一個,最后一個,或者都刪除。,39。,39。) from dualDawes Daws DawsonD200 D200 D250  TRANSLATE(,)  將c1中與c2相同的字符以c3代替select TRANSLATE(39。) Daws, SOUNDEX(39。) Dawes SOUNDEX(39?! OUNDEX()  返回與c1發(fā)音相似的詞select SOUNDEX(39。Message39。) from dualREPLACEdowntown  STBSTR(,<i>[,])  c1為一字符串,i,j為整數(shù),從c1的第i位開始返回長度為j的子字符串,如果j為空,則直到串的尾部。,39。,39。select REPLACE(39。c2的缺省值為單空格,其他與LPAD相似  RTRIM(,)  把c1中最右邊的字符去掉,使其第后一個字符不在c2中,如果沒有c2,那么c1就不會改變。Mis39。Mississippi39。PADDED UNPADDED Yes YesNO NOMaybe maybe  LTRIM(,)  把c1中最左邊的字符去掉,使其第一個字符不在c2中,如果沒有c2,那么c1就不會改變。39。c2的缺省值為單空格,參見RPAD。COLORNAMEWinterwhite  LPAD(,<i>[,])  c1,c2均為字符串,i為整數(shù)?! ower()  返回c的小寫字符,經(jīng)常出現(xiàn)在where子串中select LOWER(colorname) from itemdetail WHERE LOWER(colorname) LIKE 39。Ipso Facto39。,3,3)2  INSTRB(,[,i[,j])  與INSTR()函數(shù)一樣,只是他返回的是字節(jié),對于單字節(jié)INSTRB()等于INSTR()  LENGTH()  c1為字符串,返回c1的長度,如果c1為null,那么將返回null值。,39。,2,3) from dualINSTR(39。,39。,3,3)11select INSTR(39。,39。,3,3) from dualINSTR(39。,39。當(dāng)沒有發(fā)現(xiàn)需要的字符時返回0,如果i為負(fù)數(shù),那么搜索將從右到左進(jìn)行,但是位置的計(jì)算還是從左到右,i和j的缺省值為1.select INSTR(39。) Ceasar from dualCeasarVeni,Vedi,Vici  INSTR(,[,<i>[,]])  c1,c2均為字符串,i,j為整數(shù)。select INITCAP(39。函數(shù)將每個單詞的第一個字母大寫其它字母小寫返回。Svoboda39。slobo 39。) BIG_z FROM empBIG_A BIG_z65 122  CHR(<i>)[NCHAR_CS]  i是一個數(shù)字,函數(shù)返回十進(jìn)制表示的字符select CHR(65),CHR(122),CHR(223) FROM empCHR65 CHR122 CHR223A z B  CONCAT(,)  c1,c2均為字符串,函數(shù)將c2連接到c1的后面,如果c1為null,則返回c1,如果cc2都為null,則返回null。) BIG_A,ASCII(39。所以正確的語句是:update empset salary=(salary+nvl(bonus,0)*單行字符串函數(shù)  單行字符串函數(shù)用于操作字符串?dāng)?shù)據(jù),他們大多數(shù)有一個或多個參數(shù),其中絕大多數(shù)返回字符串  ASCII()  c1是一字符串,返回c1第一個字母的ASCII碼,他的逆函數(shù)是CHR()SELECT ASCII(39。在這些中NVL函數(shù)時最重要的,因?yàn)樗苤苯犹幚鞱ULL值,NVL有兩個參數(shù):NVL(x1,x2),x1和x2都式表達(dá)式,當(dāng)x1為null時返回X2,否則返回x1。  NULL和單行函數(shù)  在如何理解NULL上開始是很困難的,就算是一個很有經(jīng)驗(yàn)的人依然對此感到困惑。AL%39。day,DDMonYYYY39。這些函數(shù)均可用于SELECT,WHERE、ORDER BY等子句中,例如下面的例子中就包含了TO_CHAR,UPPER,SOUNDEX等單行函數(shù)。在SQL中Oracle內(nèi)建了一系列函數(shù),這些函數(shù)都可被稱為SQL或PL/SQL語句,函數(shù)主要分為兩大類:   單行函數(shù)   組函數(shù)   本文將討論如何利用單行函數(shù)以及使用規(guī)則。IF stock_list1stock_list2 非法IF sort_collection(stock_list1)sort_collection(stock_list2) THEN 合法
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1