資源描述:
《oracle數(shù)據(jù)庫基礎(chǔ)知識》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、一、選擇行1.簡單的SELECT語句SELECT字段名1[AS]'字段名1解釋'FROMtable;2.處理NULLNVL函數(shù)可把NULL轉(zhuǎn)換成其它類型的符號編程技巧:NVL函數(shù)在多條件模糊查詢的時候比較有用NVL函數(shù)可返回多種數(shù)據(jù)類型:返回日期NVL(start_date,'2002-02-01')返回字符串NVL(title,'notitle')返回數(shù)字NVL(salary,1000)3.使用SQL*PLUS(1)SQL>desctable;顯示表結(jié)構(gòu)SQL>select*fromtab;查看用戶下所有
2、的表SQL>setpauseon;可以使大量結(jié)果集在用戶按“Enter”(回車)后翻頁SQL>setpagesize100;設(shè)定SQL語句返回結(jié)果集一頁的行數(shù)100,默認值是14SQL>setlinesize100;設(shè)定SQL語句返回結(jié)果集一行的寬度100,默認值是804.SQL*PLUS里規(guī)定字段的顯示格式規(guī)定數(shù)字的顯示格式SQL>column字段名format99999999999;SQL>column字段名format999,999,999,999;SQL>column字段名formata數(shù)字[wor
3、d_wrapped];規(guī)定long字符的顯示寬度SQL>setlong200;規(guī)定字段名的顯示內(nèi)容SQL>column字段名heading'字段名顯示內(nèi)容';SQL>setheadingoff;查詢時不顯示字段名稱規(guī)定字段的對齊方向SQL>column字段名justify[left
4、right
5、center];清除字段的格式SQL>column字段名clear;5.SQL*PLUS里規(guī)定字段的顯示格式例子SQL>columnlast_nameheading'Employee
6、Name'formata15;S
7、QL>columnsalaryjustifyrightformat$99,999.99;SQL>columnstart_dateformata10null'NotHired';說明:如果start_date為null,顯示字符串'NotHired'6.判斷題(T/F)(1).SQLcommandarealwaysheldinsqlbuffer.[T](2).SQL*PLUScommandassitwithquerydata.[T]5J2EE@zxwSQL*PLUS命令只控制SELECT結(jié)果集的顯示格式及控制
8、文件.只有SQL命令能訪問數(shù)據(jù)庫.二、限制選擇行1.按指定的規(guī)則排序SELECTexprFROMtable[ORDERBY{column,expr}[ASC
9、DESC]];默認的排序是ASC升序(由小到大)還可以O(shè)RDERBY字段名的位置[1]
10、[2]ASC
11、DESC;2.用WHERE限制選擇行(1)比較操作符=><>=<=!=<>^=與NULL比較不能用上面的比較操作符ANYSOMEALLSQL操作符BETWEEN…AND…INLIKEISNULLNOTBETWEEN…AND…NOTINNOTLIKEIS
12、NOTNULL邏輯操作符ANDORNOT3.用WHERE限制選擇行(2)比較順序(可以用括號改變它們的順序)(1).=<>>=<=inlikeisnullbetween(2).and(3).Or4.LIKE操作%零到任意多個字符_一個字符例如:字段名like'M%'字段名like'%m%'字段名like'job_'如果要找含下劃線的字符,要加反斜線例如:字段名like'%X/_Y%'escape'/'5.日期字段的比較舉例:日期字段betweento_date('2001-12-12','YYYY-MM-D
13、D')andto_date('2002-02-01','YYYY-MM-DD')日期字段>to_date('2001-12-12','YYYY-MM-DD')and日期字段<=to_date('2002-02-01','YYYY-MM-DD');6.不能用到索引的比較操作符????ISNULLISNOTNULLLIKE'%m%'三、單行函數(shù)1.數(shù)字函數(shù)ABS取絕對值POWER乘方LN10為底數(shù)取0SQRT平方根EXPe的n次乘方LOG(m,n)m為底數(shù)n取0數(shù)學(xué)運算函數(shù):ACOSATANATAN2COSCO
14、SHSIGNSINSINHTANTANHCEIL大于或等于取整數(shù)FLOOR小于或等于取整數(shù)MOD取余數(shù)ROUND(n,m)按m的位數(shù)取四舍五入值如果round(日期):中午12以后將是明天的日期.????round(sysdate,'Y')是年的第一天TRUNC(n,m)按m的位數(shù)取小數(shù)點后的數(shù)值如果trunc(日期),確省的是去掉時間6J2EE@zxw2.字符函數(shù)CHR按數(shù)據(jù)庫的字符集由數(shù)字返回字符CONCAT