ÈçºÎд¸ßЧµÄÅúÁ¿²åÈëºÍɾ³ýsqlÓï¾ä
×÷Õߣº²»Ïê ³ö´¦£ºÍøÂç×ªÔØ 2009/11/18 10:35:22 ÔĶÁ 109 ´Î
¡¡¡¡¼¼Êõˮƽ×ÜÄÜÔÚ³¶Æ¤ºÍ´µÃ«Çó´ÃÖеõ½Ìá¸ß¡£Èç¹û´ÓÀ´²»“Çó´Ã”£¬¿ÉÄܾͲ»»áÖªµÀif(str != "")²»Èçif(str != string.Empty)¸ßЧ¡¢ÅúÁ¿²åÈëºÍɾ³ýµÄsqlÓï¾äÊÇÒªÄÇÑùд²ÅÖ´ÐÐ×î¿ì¡¢½Ó¿ÚºÍ³éÏóÀàµÄÇø±ð²»½öÊÇÓïÑÔ²ãÃæ¡¢ÔÀ´È¨ÏÞ¹ÜÀíÊÇÒªÕâÑùÉè¼ÆµÄ¡¢Ä³¸öÀàÄÇÑùÉè¼ÆÖ°Ôð²Å¸üµ¥Ò»¸üÒ×ÓÚÀ©Õ¹……
¡¡¡¡±¾À´Ç°Á½ÆªÎÄÕÂÊÇѧϰcnblogs±à¼¿Ø¼þÓõģ¬¿´µ½¸úÌùµÄÅóÓÑѯÎÊÅúÁ¿²åÈëºÍÅúÁ¿É¾³ýµÄÎÊÌ⣬¾ö¶¨ÕûÀí³ÉÎĺʹó¼Ò·ÖÏí¡£
¡¡¡¡ÎÒÃÇÕâÀïÌÖÂÛµÄÖ»ÊÇÆÕͨsqlÓï¾äÈçºÎд¸ü¸ßЧ£¬²»¿¼ÂÇÌØÊâµÄÓÃÎļþÖÐתµÈµ¼È뷽ʽ£¬±Ï¾¹ÔÚ´úÂëÖе÷ÓÃsqlÓï¾ä»ò´æ´¢¹ý³Ì²Å¸ü·½±ã¡£
¡¡¡¡ÅúÁ¿É¾³ýºÜ¼òµ¥£¬´ó¼Ò¿ÉÄܶ¼Óùý£º
¡¡¡¡DELETE from TestTable WHEREID IN (1, 3, 54, 68)¡¡--sql2005ÏÂÔËÐÐͨ¹ý
¡¡¡¡µ±Óû§ÔÚ½çÃæÉϲ»Á¬ÐøµÄÑ¡Ôñ¶àÏî½øÐÐɾ³ýʱ£¬¸ÃÓï¾ä±ÈÑ»·µ÷Óöà´Îɾ³ý»ò¶àÌõdeleteÓï¾äÖмä¼Ó·ÖºÅÒ»´Îµ÷Óõȷ½·¨¶¼¸ßЧµÄ¶à¡£
¡¡¡¡±¾ÎÄÖØµã½²ÊöµÄÊÇÅúÁ¿²åÈëµÄд·¨£º
¡¡¡¡sqlд·¨£º
¡¡¡¡INSERT INTO TestTable SELECT1, 'abc'UNION SELECT¡¡2, 'bcd'¡¡UNION SELECT3, 'cde'¡¡ --TestTable±íûÓÐÖ÷¼ü£¬ID²»ÊÇÖ÷¼ü
¡¡¡¡Oracleд·¨£º
¡¡¡¡INSERT INTO TestTable SELECT 1, 'abc' from daul UNION SELECT¡¡2, 'bcd' from daul¡¡¡¡--TestTable±íûÓÐÖ÷¼ü£¬ID²»ÊÇÖ÷¼ü
¡¡¡¡Ôø¾²âÊÔ¹ý£¬ÕâÖÖд·¨²åÈë1000ÌõÊý¾Ý±ÈÑ»·µ÷ÓÃ1000´Îinsert»ò1000ÌõinsertÓï¾ä¼òµ¥µþ¼ÓÒ»´Îµ÷ÓÃÒª¸ßЧµÃ¶à£¬´ó¸Å¿ì20¶à±¶(µ÷ÊÔ״̬²»ÊÇ̫׼)¡£ÆäʵºÜ¼òµ¥£¬¾ÍÓÃÁ˸öunion(union all Ò²¿ÉÒÔ)£¬µ«µ±Ê±µÃ³ö²âÊÔ½á¹ûʱ»¹ÊǺܾªÏ²µÄ¡£
¡¡¡¡ÒªµÃ³öÕâ¸ö½á¹ûÐèÒªÁ½¸öÌõ¼þ£º
¡¡¡¡1¡¢±í²»ÄÜÓÐÖ÷¼ü»òÕßÖ÷¼üÊÇÊý¾Ý¿âĬÈϵÄ(sqlÓÃ×Ô¶¯µÝÔöÁУ¬oracleÓÃÐòÁÐ)
¡¡¡¡2¡¢×éºÏsqlÓï¾äʱֻÄÜÖ±½ÓÓÃ×Ö·û´®Á¬½Ó£¬²»ÄÜÓòÎÊý»¯sqlÓï¾äµÄд·¨(¾ÍÊÇÔÚ×éºÏµÄsqlÖÐÓÃ@parm×öռλ·û£¬ÔÙ¸øCommand¶ÔÏóÌí¼ÓParameter)
¡¡¡¡ÒÔÉÏÁ½ÌõÈÎÒâÒ»Ìõ²»Âú×㣬ЧÂʵÄÌá¸ß¶¼²»Ã÷ÏÔ¡£
¡¡¡¡ÁíÍ⣬sqlÓï¾äµÄ×î´ó³¤¶ÈÓÐÏÞÖÆ£¬×éºÏ¼¸Ç§ÌõÊý¾Ýд³ÉÒ»ÌõinsertÓï¾ä£¬¿ÉÄܻᳬ¹ýÉÏÏÞ£¬ËùÒÔÈç¹ûÓÐ5000ÌõÊý¾Ý£¬¿ÉÒÔÒ»´Îinsert 1000Ìõ£¬·Ö5´ÎдÍê(²»Ò»¶¨Ò»´Î1000Ìõ×îºÏÊÊ£¬ÓÐÐËȤµÄÅóÓÑ¿ÉÒÔÑо¿)¡£
¡¡¡¡ÉùÃ÷£º¿´Á˼¸Î»ÅóÓÑµÄÆÀÂÛºó·¢ÏÖ×Ô¼ºÃ»ÓÐÐðÊöÇå³þ
¡¡¡¡ÉÏÃæµÄÁ½¸öÌõ¼þ²¢²»ÊÇ˵ÕâÑù×ö¾ÍºÃ£¬¶øÊÇ˵µ±Ó¦Óó¡¾°Âú×ãÕâÁ½¸öÌõ¼þʱ²ÅÊÊ
Ïà¹ØÎĵµ£º
1.Çå¿ÕÈÕÖ¾
DUMP TRANSACTION ¿âÃû WITH NO_LOG
2.½Ø¶ÏÊÂÎñÈÕÖ¾£º
BACKUP LOG Êý¾Ý¿âÃû WITH NO_LOG
......
mysqlµ¼³ösql½Å±¾ ÊÕ²Ø
×¢ÒâÊÂÏî:
*±ØÐëÔÚD:\LTSOFT\MYSQL4\bin> mysqldump -u root -p test > c:\a.sql
ÏȵýøÈëmysql°²×°Ä¿Â¼µÄbinÏ£¨¿ÉÒÔ¿´µ½ÀïÃæÓÐmysqldump.exe£©£¬Í¨³£mysqlĬÈϰ²×°ÔÚC:\Program Files\MySQL\MySQL Server 5.0
* ²»ÄܽøÈëmysql ÃüÁîÀï.
MySQLµ¼³ ......
SQL> var a number
SQL> begin
2 :a :=1000;
3 end;
4 /
PL/SQL procedure successfully completed.
SQL> edit
Wrote file afiedt.buf
1 begin
2 dbms_output.put_line(:a);
3* end;
SQL> /
ͨ¹ýÕâ¸ö´úÂë¿ÉÒÔ¿´³öͨ¹ýpl/sql³õʼ»¯¸³ÖµµÄBind variable¿ÉÒÔ±»ÆäËûPl/sql³ÌÐòµ ......
ÎÒÃÇÒª×öµ½²»µ«»áдSQL£¬»¹Òª×öµ½Ð´³öÐÔÄÜÓÅÁ¼µÄSQLÓï¾ä¡£
¡¡¡¡
¡¡¡¡£¨1£©Ñ¡Ôñ×îÓÐЧÂʵıíÃû˳Ðò(Ö»ÔÚ»ùÓÚ¹æÔòµÄÓÅ»¯Æ÷ÖÐÓÐЧ)£º
¡¡¡¡
¡¡¡¡OracleµÄ½âÎöÆ÷°´ÕÕ´ÓÓÒµ½×óµÄ˳Ðò´¦Àífrom×Ó¾äÖеıíÃû£¬from×Ó¾äÖÐдÔÚ×îºóµÄ±í(»ù´¡±í driving table)½«±»×îÏÈ´¦Àí£¬ÔÚfrom×Ó¾äÖаüº¬¶à¸ö±íµÄÇé¿öÏÂ,Äã±ØÐëÑ¡Ôñ ......