Ò׽ؽØͼÈí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

Oracle ѧϰ£ºPL/SQLÑ­Ðò½¥½øÈ«Ãæѧϰ½Ì³Ì

 ¡¡¿Î³Ì ¶þ PL/SQL ²éѯÐк¯Êý
¡¡¡¡
¡¡¡¡±¾¿ÎÖص㣺
¡¡¡¡1¡¢ÕÆÎÕ¸÷ÖÖÔÚPL/SQLÖпÉÓõÄROWº¯Êý
¡¡¡¡
¡¡¡¡2¡¢Ê¹ÓÃÕâЩº¯ÊýµÄ»ù±¾¸ÅÄî
¡¡¡¡
¡¡¡¡3¡¢SELECTÓï¾äÖÐʹÓú¯Êý
¡¡¡¡
¡¡¡¡4¡¢Ê¹ÓÃת»»º¯Êý
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎÄ°ë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢FUNCTIONµÄ×÷Óãº
¡¡¡¡
¡¡¡¡½øÐÐÊý¾Ý¼ÆË㣬Ð޸ĶÀÁ¢µÄÊý¾Ý£¬´¦ÀíÒ»×é¼Ç¼µÄÊä³ö£¬²»Í¬ÈÕÆÚÏÔʾ¸ñʽ£¬½øÐÐÊý¾ÝÀàÐÍת»»
¡¡¡¡
¡¡¡¡º¯Êý·ÖΪ£ºµ¥¶Àº¯Êý(ROW)ºÍ·Ö×麯Êý
¡¡¡¡
¡¡¡¡×¢Ò⣺¿ÉÒÔǶÌס¢¿ÉÒÔÔÚSELECT, WHERE, ºÍ ORDER BYÖгöÏÖ¡£
¡¡¡¡
¡¡¡¡Óï·¨£ºfunction_name (column|expression, [arg1, arg2,...])
¡¡¡¡
¡¡¡¡¶þ¡¢×Ö·ûÐͺ¯Êý
¡¡¡¡
¡¡¡¡1¡¢LOWER תСд
¡¡¡¡
¡¡¡¡2¡¢UPPER
¡¡¡¡
¡¡¡¡3¡¢INITCAP¡¡Ê××Öĸ´óд
¡¡¡¡
¡¡¡¡4¡¢CONCAT¡¡Á¬½Ó×Ö·û£¬Ï൱ÓÚ ||
¡¡¡¡
¡¡¡¡5¡¢SUBSTR¡¡SUBSTR(column|expression,pos[,len])
¡¡¡¡
¡¡¡¡6¡¢LENGTH¡¡ ·µ»Ø×Ö·û´®µÄ³¤¶È
¡¡¡¡
¡¡¡¡7¡¢NVL¡¡¡¡×ª»»¿ÕÖµ
      8¡¢ INSTR('String', 'r')   3
      9. LPAD(sal,10,'*')    ******5000
     10.TRIM('S' from 'SSMITH')  MITH
¡¡¡¡
¡¡¡¡ÆäÖУ¬1¡¢2¾­³£ÓÃÀ´ÅÅÔÓ£¬Ò²¾ÍÊÇÅųý²åÈëÖµµÄ´óСд»ìÓõĸÉÈÅ£¬È磺
¡¡¡¡
¡¡¡¡SQL> SELECT first_name, last_name
¡¡¡¡
¡¡¡¡2 from s_emp
¡¡¡¡
¡¡¡¡3 WHERE UPPER(last_name) = ’PATEL’;
¡¡¡¡
¡¡¡¡FIRST_NAME LAST_NAME
¡¡¡¡
¡¡¡¡Vikram¡¡¡¡Patel
¡¡¡¡
¡¡¡¡Radha¡¡¡¡ Patel
¡¡¡¡
¡¡¡¡Èý¡¢ÊýѧÔËË㺯Êý
¡¡¡¡
¡¡¡¡1¡¢ROUND
¡¡¡¡
¡¡¡¡ËÄÉáÎåÈ룺ROUND(45.923£¬2)¡¡= 45.92
¡¡¡¡
¡¡¡¡ROUND(45.923£¬0)¡¡= 46
¡¡¡¡
¡¡¡¡ROUND(45.923£¬-1)¡¡= 50
¡¡¡¡
¡¡¡¡2¡¢TRUNC
¡¡¡¡
¡¡¡¡½ØÈ¡º¯Êý
¡¡¡¡
¡¡¡¡TRUNC(45.923£¬2)= 45.92
¡¡¡¡
¡¡¡¡TRUNC(45.923)= 45
¡¡¡¡
¡¡¡¡TRUNC(45.923£¬-1)= 40
¡¡¡¡
¡¡¡¡3¡¢MOD¡¡Óà³ý
¡¡¡¡
¡¡¡¡MOD(1600£¬300)
¡¡¡¡
¡¡¡¡ÊµÀý£º
¡¡¡¡
¡¡¡¡SQL> SELECT ROUND(45.923,2), ROUND(45.923,0),
¡¡¡¡
¡¡¡¡2 ROUND(45.923,-1)
¡¡¡¡
¡¡¡¡3 from SYS.DUAL;
¡¡¡¡
¡¡¡¡ËÄ¡¢ORACLE ÈÕÆÚ¸ñʽºÍÈÕÆÚÐͺ¯Êý£º
¡¡¡¡
¡¡¡¡1¡¢Ä¬ÈϸñʽΪDD-MON-YY.
¡¡¡¡
¡¡¡¡2¡¢SYSDATEÊÇÒ»¸öÇóϵͳʱ¼äµÄº¯Êý
¡¡¡¡
¡¡¡¡3¡¢DUAL£Û'dju:el] ÊÇÒ»¸öα±í£¬ÓÐÈ˳Æ֮Ϊ¿


Ïà¹ØÎĵµ£º

ORACLE to_char(),to_date()Ó÷¨

to_date() function
1.ÈÕÆÚ¸ñʽ²ÎÊý º¬Òå˵Ã÷ 
D Ò»ÖÜÖеÄÐÇÆÚ¼¸ 
DAY ÌìµÄÃû×Ö£¬Ê¹ÓÿոñÌî³äµ½9¸ö×Ö·û 
DD ÔÂÖеĵڼ¸Ìì 
DDD ÄêÖеĵڼ¸Ìì 
DY ÌìµÄ¼òдÃû 
IW ISO±ê×¼µÄÄêÖеĵڼ¸ÖÜ 
IYYY ISO±ê×¼µÄËÄλÄê·Ý 
YYYY ËÄλÄê·Ý 
YYY,YY,Y Äê·ÝµÄ×îºóÈýÎ ......

Oracle²é詢歷Ê·²Ù×÷記錄

 1.ÒÔsysdbaÉí·Ý進Èë
 2.show parameter audit
 3.alter system set audit_sys_operations = true scope = spfile
 4.alter system set audit_trail = db,extended scope = spfile
 5.startup force
 6.show parameter audit
 7.audit select table,insert table,delete ta ......

Oracle SQL¾«ÃîSQLÓï¾ä½²½â


--ÐÐÁÐת»» ÐÐתÁÐ
DROP TABLE t_change_lc;
CREATE TABLE t_change_lc (card_code VARCHAR2(3), q NUMBER, bal NUMBER);
INSERT INTO t_change_lc
SELECT '001' card_code, ROWNUM q, trunc(dbms_random.VALUE * 100) bal from dual CONNECT BY ROWNUM <= 4
UNION
SELECT '002' card_code, ROWNUM q, trunc(d ......

sql code

Õâsql Óï¾äдµÄÕæµÄºÜ²»´í! 
if object_id('[tb]') is not null drop table [tb]
go
create table [tb]([col1] bigint,[col2] varchar(6),[col3] varchar(6))
insert [tb]
select 130126200201000275,'ÍõÎÄϼ','½ù´¨´¨' union all
select 130126200201000275,'ÍõÎÄϼ','½ù澤' union all
select 13012620 ......

¹ØÓÚoracleÖÐʹÓÃnvlº¯Êýʱ£¬¶Ô¿Õ×Ö·û´®µÄÀí½â

 ×òÌìÏ°à֮ǰÔÚ³ÌÐòÖÐÓöµ½ÁËÒ»¸öʹÓÃnvlµÄsqlÓï¾ä£¬ÏàÐÅÕâ¸öº¯Êý´ó¼Ò¶¼Ó¦¸ÃʹÓùý£¬²¢ÇÒÓ¦¸ÃÊǺܼòµ¥µÄ¡£
ÒòΪ֮ǰ×öµÄÊý¾Ý¿âÒÆֲʱÓöµ½¹ýÕâ¸öÎÊÌ⣬ËùÒÔ½ñÌìÄÃÀ´ÔÚÕâÀï¼ÇÔØһϡ£
ÆäÖÐÓÐÒ»¶ÎwhereÌõ¼þÊÇÕâÑùµÄ£º
and ((nvl('', ' ') <> ' ' and a.benifitvchno like '%%') or
    &nb ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ