ORACLE ËøµÄ¸ÅÄîºÍģʽ
¿´ÁËÍøÉÏһЩ×ÊÁÏ£¬·¢ÏÖ¶ÔOracleÖеÄËøÓжàÖÖ·ÖÀà·½·¨£¬´Ó¸÷¸ö²»Í¬µÄ½Ç¶È¶ÔËø½øÐзÖÎö¡£
Ô¤±¸ÖªÊ¶£º
DDL(DATABASE
DEFINITION LANGUAGE)£ºÊý¾Ý¿â¶¨ÒåÓïÑÔ£¬Èçcreate table¡¢drop table.....
DML(DATABASE
MODIFICATION LANGUAGE):Êý¾Ý¿âÐÞ¸ÄÓïÑÔ£¬Èçinsert¡¢delete¡¢update......
ORACLEËø¾ßÌå·ÖΪÒÔϼ¸Àࣺ
1. °´Óû§Óëϵͳ»®·Ö£¬¿ÉÒÔ·ÖΪ×Ô¶¯ËøÓëÏÔÊ¾Ëø
a)
×Ô¶¯Ëø£º
µ±½øÐÐÒ»ÏîÊý¾Ý¿â²Ù×÷ʱ£¬È±Ê¡Çé¿öÏ£¬ÏµÍ³×Ô¶¯Îª´ËÊý¾Ý¿â²Ù×÷»ñµÃËùÓÐÓбØÒªµÄËø¡£
b)
ÏÔÊ¾Ëø£º
ijЩÇé¿öÏ£¬ÐèÒªÓû§ÏÔʾµÄËø¶¨Êý¾Ý¿â²Ù×÷ÒªÓõ½µÄÊý¾Ý£¬²ÅÄÜʹÊý¾Ý¿â²Ù×÷Ö´ÐеøüºÃ£¬ÏÔÊ¾ËøÊÇÓû§ÎªÊý¾Ý¿â¶ÔÏóÉ趨µÄ¡£
2.
°´Ëø¼¶±ð»®·Ö£¬¿É·ÖΪ¹²ÏíËøÓëÅÅËüËø
a)
¹²ÏíËø£º
¹²ÏíËøÊ¹Ò»¸öÊÂÎñ¶ÔÌØ¶¨Êý¾Ý¿â×ÊÔ´½øÐй²Ïí·ÃÎÊ——ÁíÒ»ÊÂÎñÒ²¿É¶Ô´Ë×ÊÔ´½øÐзÃÎÊ»ò»ñµÃÏàͬ¹²ÏíËø¡£¹²ÏíËøÎªÊÂÎñÌṩ¸ß²¢·¢ÐÔ£¬µ«Èç×¾ÁÓµÄÊÂÎñÉè¼Æ+¹²ÏíËøÈÝÒ×Ôì³ÉËÀËø»òÊý¾Ý¸üжªÊ§¡£
b)
ÅÅËüËø£º
ÊÂÎñÉèÖÃÅÅËüËøºó£¬¸ÃÊÂÎñµ¥¶À»ñµÃ´Ë×ÊÔ´£¬ÁíÒ»ÊÂÎñ²»ÄÜÔÚ´ËÊÂÎñÌύ֮ǰ»ñµÃÏàͬ¶ÔÏóµÄ¹²ÏíËø»òÅÅËüËø¡£
3.
°´²Ù×÷»®·Ö£¬¿É·ÖΪDMLËø¡¢DDLËø
a) DMLËøÓÖ¿ÉÒÔ·ÖΪ£¬ÐÐËø¡¢±íËø¡¢ËÀËø
i.
ÐÐËø£º
µ±ÊÂÎñÖ´ÐÐÊý¾Ý¿â²åÈë¡¢¸üС¢É¾³ý²Ù×÷ʱ£¬¸ÃÊÂÎñ×Ô¶¯»ñµÃ²Ù×÷ ±íÖвÙ×÷ÐеÄÅÅËüËø¡£
ii.
±í¼¶Ëø£º
µ±ÊÂÎñ»ñµÃÐÐËøºó£¬´ËÊÂÎñÒ²½«×Ô¶¯»ñµÃ¸ÃÐеıíËø(¹²ÏíËø),ÒÔ·ÀÖ¹ÆäËüÊÂÎñ½øÐÐDDLÓï¾äÓ°Ïì¼Ç¼ÐеĸüС£ÊÂÎñÒ²¿ÉÒÔÔÚ½øÐйý³ÌÖлñµÃ¹²ÏíËø»òÅÅËüËø£¬Ö»Óе±ÊÂÎñÏÔʾʹÓÃLOCK
TABLEÓï ¾äÏÔʾµÄ¶¨ÒåÒ»¸öÅÅËüËøÊ±£¬ÊÂÎñ²Å»á»ñµÃ±íÉϵÄÅÅËüËø,Ò²¿ÉʹÓÃLOCK TABLEÏÔʾµÄ¶¨ÒåÒ»¸ö±í¼¶µÄ¹²ÏíËø(LOCK
TABLE¾ßÌåÓ÷¨Çë²Î¿¼Ïà¹ØÎĵµ)¡£
iii.
ËÀËø£º
µ±Á½¸öÊÂÎñÐèÒªÒ»×éÓгåÍ»µÄËø£¬¶ø²»Äܽ«ÊÂÎñ¼ÌÐøÏÂÈ¥µÄ»°£¬¾Í³öÏÖËÀËø¡£
ÈçÊÂÎñ1ÔÚ±íAÐмǼ#3ÖÐÓÐÒ»ÅÅËüËø£¬²¢µÈ´ýÊÂÎñ2ÔÚ±íAÖмǼ#4
ÖÐÅÅËüËøµÄÊÍ·Å£¬¶øÊÂÎñ2ÔÚ±íA¼Ç¼ÐÐ#4ÖÐÓÐÒ»ÅÅËüËø£¬²¢µÈ´ýÊÂÎñ
1ÔÚ±íAÖмǼ#3ÖÐÅÅËüËøµÄÊÍ·Å£¬ÊÂÎñ1ÓëÊÂÎñ2±Ë´ËµÈ´ý£¬Òò´Ë¾ÍÔì³ÉÁËËÀËø¡£ËÀËøÒ»°ãÊÇÒò×¾ÁÓµÄÊÂÎñÉè¼Æ¶ø²úÉú¡£ËÀËøÖ»ÄÜʹÓÃSQLÏÂ:alter system
kill session 'sid,serial#'£»»òÕßʹÓÃÏà¹Ø²Ù×÷ϵͳkill½ø³ÌµÄÃüÁÈçUNIXÏÂkill -9 sid,»òÕß
ʹÓÃÆäËü¹¤¾ßɱµôËÀËø½ø³Ì¡£
b) DDLËøÓÖ¿ÉÒÔ·ÖΪ£ºÅÅËüDDLËø¡¢¹²ÏíDDLËø¡¢·ÖÎöËø
i.
ÅÅËüDDLËø£º
´´½¨¡¢Ð޸ġ¢É¾³ýÒ»¸öÊý¾Ý¿â¶ÔÏóµÄDDLÓï¾ä»ñµÃ²Ù×÷¶Ô
Ïà¹ØÎĵµ£º
ÓкܶàÓ¦ÓÃÏîÄ¿, ¸ÕÆð²½µÄʱºòÓÃMYSQLÊý¾Ý¿â»ù±¾ÉÏÄÜʵÏÖ¸÷ÖÖ¹¦ÄÜÐèÇó£¬Ëæ×ÅÓ¦ÓÃÓû§µÄÔö¶à£¬Êý¾ÝÁ¿µÄÔö¼Ó£¬MYSQL½¥½¥µØ³öÏÖ²»¿°ÖظºµÄÇé¿ö£º
Á¬½ÓºÜÂýÉõÖÁå´»ú£¬ÓÚÊǾÍÓаÑÊý¾Ý´ÓMYSQLǨµ½ORACLEµÄÐèÇó£¬Ó¦ÓóÌÐòÒ²ÒªÏàÓ¦×öһЩÐ޸ġ£±¾ÈË×ܽá³öÒÔϼ¸µã×¢ÒâÊÂÏϣÍû¶Ô´ó¼ÒÓÐËù°ïÖú¡£
1£® ×Ô¶¯Ôö³¤µÄÊý¾ÝÀàÐ ......
SQLServerºÍOracleµÄ³£Óú¯Êý¶Ô±È
¡¡¡¡1.¾ø¶ÔÖµ
¡¡¡¡S:select abs(-1) value
¡¡¡¡O:select abs(-1) value from dual
¡¡¡¡2.È¡Õû(´ó)
¡¡¡¡S:select ceiling(-1.001) value
¡¡¡¡O:select ceil(-1.001) value from dual
¡¡¡¡3.È¡Õû£¨Ð¡£©
¡¡¡¡S:select floor(-1.001) value
¡¡¡¡O:select floor(-1.001) valu ......
¡¾×ª¡¿http://www.gbunix.com/htmldata/2004_06/2/5/article_53_1.html
oracleϵͳ±í²éѯ¡¾GBUnix¡¿
Êý¾Ý×Öµädict×ÜÊÇÊôÓÚOracleÓû§sysµÄ¡£
¡¡¡¡1¡¢Óû§£º
¡¡¡¡¡¡select username from dba_users;
¡¡¡¡¸Ä¿ÚÁî
¡¡¡¡¡¡alter user spgroup identified by spgtest;
¡¡¡¡2¡¢±í¿Õ¼ä£º
¡¡¡¡¡¡select * fro ......
ÏÞÖÆË÷ÒýÊÇһЩûÓоÑéµÄ¿ª·¢ÈËÔ±¾³£·¸µÄ´íÎóÖ®Ò»¡£ÔÚSQLÖÐÓкܶàÏÝÚå»áʹһЩË÷ÒýÎÞ·¨Ê¹Óá£ÏÂÃæÌÖÂÛһЩ³£¼ûµÄÎÊÌ⣺
1 ʹÓò»µÈÓÚ²Ù×÷·û(<>¡¢!=)
ÏÂÃæµÄ²éѯ¼´Ê¹ÔÚcust_ratingÁÐÓÐÒ»¸öË÷Òý£¬²éѯÓï¾äÈÔȻִÐÐÒ»´ÎÈ«±íɨÃè¡£
  ......
Oracle ´¥·¢Æ÷ÓÐÓï¾ä¼¶´¥·¢Æ÷ºÍÐм¶´¥·¢Æ÷
Óï¾ä¼¶´¥·¢Æ÷ µ±É¾³ý²¿ÃűíÖеIJ¿ÃźÅʱ£¬Í¬Ê±É¾³ýµôÔ±¹¤±íÖв¿ÃźÅΪ£ºold.deptnoµÄ¼Ç¼
create or replace trigger del_dept_id
after delete on dept
for each row
begin
delete from emp where deptno=:old.deptno;
end;
µ±Íù²¿Ãűí²åÈëʱ£¬Í¬Ê±ÔÚÔ±¹¤±íÖ ......