oracle³£Óú¯Êý»ã×Ü
ƪһ£ºoracle³£Óú¯Êý×ܽá oracle³£Óú¯Êý×ܽá
³£ÓõÄSQLÓï¾äÓï·¨(Oracle°æ) Ò».Êý¾Ý¿ØÖÆÓï¾ä (DML) ²¿·Ö 1.INSERT (ÍùÊý¾Ý±íÀï²åÈë¼Ç¼µÄÓï¾ä)
INSERT INTO ±íÃû(×Ö¶ÎÃû1, ×Ö¶ÎÃû2, ¡¡) VALUES ( Öµ1, Öµ2, ¡¡);INSERT INTO ±íÃû(×Ö¶ÎÃû1, ×Ö¶ÎÃû2, ¡¡) SELECT ×Ö¶ÎÃû1, ×Ö¶ÎÃû2, ¡¡ FROM ÁíÍâµÄ±íÃû;
×Ö·û´®ÀàÐ͵Ä×Ö¶ÎÖµ±ØÐëÓõ¥ÒýºÅÀ¨ÆðÀ´, ÀýÈç: ¡¯GOOD DAY¡¯ Èç¹û×Ö¶ÎÖµÀï°üº¬µ¥ÒýºÅ¡¯ ÐèÒª½øÐÐ×Ö·û´®×ª»», ÎÒÃǰÑËüÌæ»»³ÉÁ½¸öµ¥ÒýºÅ''.×Ö·û´®ÀàÐ͵Ä×Ö¶ÎÖµ³¬¹ý¶¨ÒåµÄ³¤¶È»á³ö´í, ×îºÃÔÚ²åÈëǰ½øÐ㤶ÈУÑé.ÈÕÆÚ×ֶεÄ×Ö¶ÎÖµ¿ÉÒÔÓõ±Ç°Êý¾Ý¿âµÄϵͳʱ¼äSYSDATE, ¾«È·µ½Ãë
»òÕßÓÃ×Ö·û´®×ª»»³ÉÈÕÆÚÐͺ¯Êý
TO_DATE(¡®2001-08-01¡¯,¡¯YYYY-MM-DD¡¯)TO_DATE()»¹ÓкܶàÖÖÈÕÆÚ¸ñʽ, ¿ÉÒԲο´ORACLE DOC.
Äê-ÔÂ-ÈÕ Ð¡Ê±:·ÖÖÓ:Ãë µÄ¸ñʽYYYY-MM-DD HH24:MI:SS INSERTʱ×î´ó¿É²Ù×÷µÄ×Ö·û´®³¤¶ÈСÓÚµÈÓÚ4000¸öµ¥×Ö½Ú, Èç¹ûÒª²åÈë¸ü³¤µÄ×Ö·û´®, Ç뿼ÂÇ×Ö¶ÎÓÃCLOBÀàÐÍ, ·½·¨½èÓÃORACLEÀï×Ô´øµÄDBMS_LOB³ÌÐò°ü.
INSERTʱÈç¹ûÒªÓõ½´Ó1¿ªÊ¼×Ô¶¯Ôö³¤µÄÐòÁкÅ, Ó¦¸ÃÏȽ¨Á¢Ò»¸öÐòÁкÅ
CREATE SEQUENCE ÐòÁкŵÄÃû³Æ (×îºÃÊDZíÃû+ÐòÁкűê¼Ç) INCREMENT BY 1 START WITH 1
MAXVALUE 99999 CYCLE NOCACHE;
ÆäÖÐ×î´óµÄÖµ°´×ֶεij¤¶ÈÀ´¶¨, Èç¹û¶¨ÒåµÄ×Ô¶¯Ôö³¤µÄÐòÁкŠNUMBER(6) , ×î´óֵΪ999999
INSERT Óï¾ä²åÈëÕâ¸ö×Ö¶ÎֵΪ: ÐòÁкŵÄÃû³Æ.NEXTVAL 2.DELETE (ɾ³ýÊý¾Ý±íÀï¼Ç¼µÄÓï¾ä) DELETE FROM±íÃû WHERE Ìõ¼þ;
×¢Ò⣺ɾ³ý¼Ç¼²¢²»ÄÜÊÍ·ÅORACLEÀï±»Õ¼ÓõÄÊý¾Ý¿é±í¿Õ¼ä. ËüÖ»°ÑÄÇЩ±»É¾³ýµÄÊý¾Ý¿é±ê³Éunused.
Èç¹ûȷʵҪɾ³ýÒ»¸ö´ó±íÀïµÄÈ«²¿¼Ç¼, ¿ÉÒÔÓà TRUNCATE ÃüÁî, Ëü¿ÉÒÔÊÍ·ÅÕ¼ÓõÄÊý¾Ý¿é±í¿Õ¼ä TRUNCATE TABLE ±íÃû; ´Ë²Ù×÷²»¿É»ØÍË.
3.UPDATE (ÐÞ¸ÄÊý¾Ý±íÀï¼Ç¼µÄÓï¾ä)
UPDATE±íÃû SET ×Ö¶ÎÃû1=Öµ1, ×Ö¶ÎÃû2=Öµ2, ¡¡ WHERE Ìõ¼þ; Èç¹ûÐ޸ĵÄÖµNûÓи³Öµ»ò¶¨Òåʱ, ½«°ÑÔÀ´µÄ¼Ç¼ÄÚÈÝÇåΪNULL, ×îºÃÔÚÐÞ¸Äǰ½øÐзǿÕУÑé;
ÖµN³¬¹ý¶¨ÒåµÄ³¤¶È»á³ö´í, ×îºÃÔÚ²åÈëǰ½øÐ㤶ÈУÑé..
×¢ÒâÊÂÏî:
A. ÒÔÉÏSQLÓï¾ä¶Ô±í¶¼¼ÓÉÏÁËÐм¶Ëø,È·ÈÏÍê³Éºó, ±ØÐë¼ÓÉÏÊÂÎï´¦Àí½áÊøµÄÃüÁî COMMIT ²ÅÄÜÕýʽÉúЧ,·ñÔò¸Ä±ä²»Ò»¶¨Ð´ÈëÊý¾Ý¿âÀï.Èç¹ûÏë³·»ØÕâЩ²Ù×÷, ¿ÉÒÔÓÃÃüÁî ROLLBACK ¸´Ô.
B. ÔÚÔËÐÐINSERT, DELETE ºÍ UPDATE Óï¾äǰ×îºÃ¹ÀËãһϿÉÄܲÙ×÷µÄ¼Ç¼·¶Î§,Ó¦¸Ã°ÑËüÏÞ¶¨ÔÚ½ÏС (Ò»ÍòÌõ¼Ç¼) ·¶Î§ÄÚ,. ·ñÔòORACLE´¦ÀíÕâ¸öÊÂÎïÓõ½ºÜ´óµÄ»ØÍ˶Î.³ÌÐòÏìÓ¦ÂýÉõÖÁʧȥÏìÓ¦. Èç¹û¼Ç¼ÊýÉÏÊ®ÍòÒÔÉÏÕâЩ²Ù×÷, ¿ÉÒÔ°ÑÕâЩSQLÓï¾ä·Ö¶Î·Ö´ÎÍê³É,Æä¼ä¼ÓÉÏCOMMIT È·ÈÏÊÂÎï´¦Àí.
¶þ.Êý¾Ý¶¨Òå (DDL) ²¿·Ö 1.CREATE (´´½¨±í, Ë÷Òý, ÊÓͼ, ͬÒå´Ê, ¹ý³Ì, º¯Êý, Êý¾Ý¿âÁ´½ÓµÈ) ORACLE³£ÓõÄ×Ö¶ÎÀàÐÍÓÐ CHAR ¹Ì¶¨³¤¶ÈµÄ×Ö·û´® VARCHAR2 ¿É±ä³¤¶ÈµÄ×Ö·û´® NUMBER(M,N) Êý×ÖÐÍMÊÇλÊý×ܳ¤¶È, NÊÇСÊýµÄ³¤¶È DATE ÈÕÆÚÀàÐÍ ´´½¨±íʱҪ°Ñ½ÏСµÄ²»Îª¿ÕµÄ×ֶηÅÔÚÇ°Ãæ, ¿ÉÄÜΪ¿ÕµÄ×ֶηÅÔÚºóÃæ ´´½¨±íʱ¿ÉÒÔÓÃÖÐÎĵÄ×Ö¶ÎÃû, µ«×îºÃ»¹ÊÇÓÃÓ¢ÎĵÄ×Ö¶ÎÃû ´´½¨±íʱ¿ÉÒÔ¸ø×ֶμÓÉÏĬÈÏÖµ, ÀýÈç DEFAULT SYSDATE ÕâÑùÿ´Î²åÈëºÍÐÞ¸Äʱ, ²»ÓóÌÐò²Ù×÷Õâ¸ö×ֶζ¼Äܵõ½¶¯×÷µÄʱ¼ä ´´½¨±íʱ¿ÉÒÔ¸ø×ֶμÓÉÏÔ¼ÊøÌõ¼þ ÀýÈç ²»ÔÊÐíÖØ¸´ UNIQUE, ¹Ø¼ü×Ö PRIMARY KEY 2.ALTER (¸Ä±ä±í, Ë÷Òý, ÊÓͼµÈ) ¸Ä±ä±íµÄÃû³Æ ALTER TABLE ±íÃû1 TO ±íÃû2; ÔÚ±íµÄºóÃæÔö¼ÓÒ»¸ö×Ö¶Î ALTER TABLE±íÃû ADD ×Ö¶ÎÃû ×Ö¶ÎÃûÃèÊö; Ð޸ıíÀï×ֶε͍ÒåÃèÊö ALTER TABLE±íÃû MODIFY×Ö¶ÎÃû ×Ö¶ÎÃûÃèÊö; ¸ø±íÀï