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

µÚ2 ÕÂ SQL ÎÊÌâ

2.1 ±¾ÕÂÄ¿µÄ
ÔÚ±¾ÕÂÖоÍÔÚ HSQLDB Ö÷Ò³ÂÛ̳»òÓʼþÁбíÖжà´ÎÌá³öµÄÎÊÌâ½øÐнâ´ð£¬Èç¹ûÄã´òËãÔÚÓ¦
ÓóÌÐòÖÐʹÓÃHSQLDB µÄ»°£¬ÄãÓ¦¸ÃÔĶÁһϱ¾Õ¡£
2.2 ¶ÔSQL ±ê×¼µÄÖ§³Ö
1.8.0 °æ±¾µÄHSQLDB Ö§³ÖSQL92¡¢99 ºÍ2003 ±ê×¼¹æ¶¨µÄSQL ·½ÑÔ¡£ÕâÒâζ×ÅHSQLDB
ÖÐÖ§³ÖµÄ±ê×¼ÌØÐÔ£¨ÀýÈç×óÍâÁ¬½Ó£©µÄÓï·¨ÊÇÓɱê×¼Îı¾¹æ¶¨µÄ¡£Ðí¶àSQL92¡¢99 ÉõÖÁ¸ü
¸ß¼¶µÄÌØÕ÷ÔÚHSQLDB Öеõ½ÁËÖ§³Ö£¬²¢ÇÒ¶ÔSQL2003 ±ê×¼µÄ´ó¶àÊýÒÔ¼°Ò»Ð©¿ÉÑ¡µÄÌØÐÔ
½øÐÐÖ§³Ö¡£È»¶ø£¬¶ÔÓÚijЩ±ê×¼µÄÌØÐÔûÓÐÖ§³Ö£¬ËùÒÔHSQLDB ¾ÍûÓÐ×ö³öÖ§³Ö¸÷¸ö¼¶±ð
ËùÓеıê×¼ÌØÐÔµÄÉùÃ÷¡£
“SQL Óï·¨”Ò»ÕÂÁгöÁËHSQLDB ËùÖ§³ÖµÄËùÓеĹؼü×ÖºÍÓï·¨¡£µ±ÊéдÓйØHSQLDB »òÕß
ת»»ÏÖÓеÄÓйØHSQLDB µÄSQL DDL£¨Êý¾Ý¶¨ÒåÓïÑÔ£©ºÍDML£¨Êý¾Ý²Ù×÷ÓïÑÔ£©Óï¾äµÄ
ʱºò£¬ÄãÓ¦¸Ã²éÔÄÒ»ÏÂHSQLDB ËùÖ§³ÖµÄÓï·¨£¬²¢¶ÔSQL Óï¾ä×÷³öÏàÓ¦µÄÐ޸ġ£
SQL ±ê×¼Öб£ÁôµÄ¹Ø¼ü×ÖÊDz»ÄÜ×÷Ϊ±íÃ÷»ò×Ö¶ÎÃûʹÓõġ£ÀýÈ磬“POSITION”±»×÷ΪÓëJava
ÖеÄString.indexOf()×÷ÓÃÀàËÆµÄº¯Êý¼ÓÒÔ±£Áô¡£HSQLDB Ŀǰ²¢²»ÏÞÖÆÊ¹ÓÃËü²»Ö§³ÖÆäÓÃ
·¨µÄ¹Ø¼ü×Ö»òÓû§Äܹ»Çø·ÖÇå³þµÄ¹Ø¼ü×Ö¡£ÀýÈ磬“BEGIN”ÊÇHSQLDB ĿǰûÓÐÖ§³ÖµÄ¹Ø
¼ü×Ö£¬ËùÒÔÄãÒ²¿ÉʹÓÃËü×÷Ϊ±í»òÕßÁеÄÃû³Æ¡£²»¹ýÄãÓ¦¸Ã±ÜÃâʹÓÃÕâЩ±£Áô×Ö£¬ÒòΪÔÚ
HSQLDB ÒÔºóµÄ°æ±¾ÖÐÓпÉÄÜÖ§³ÖÕâЩ±£Áô×Ö£¬·ñÔò½«¾Ü¾øº¬ÓÐÕâЩ±£Áô×Ö±í¶¨Òå»ò²éѯ
Óï¾ä¡£È«²¿SQL ±£Áô×ÖÁбíÇë²Î¿´org.hsqldb.Token Àà¡£
HSQLDB Ò²Ö§³ÖһЩSQL ±ê×¼Ö®ÍâµÄ¹Ø¼ü×ֺͱí´ïʽ×÷ΪÐÔÄܵÄÔöÇ¿¡£ÏñSELECT TOP 5
from .., SELECT LIMIT 0 10 from ... »òÕß DROP TABLE mytable IF EXISTS ÕâÑùµÄ±í´ï
ʽ¶¼ÊÇHSQLDB ÔöÇ¿ÐÔÄÜËùÖ§³Ö¡£
ËùÓб»Ë«ÒýºÅ±ê×¢µÄ¹Ø¼ü×Ö¿ÉÒÔ±»ÓÃ×öÊý¾Ý¿â¶ÔÏó¡£
2.3 Ô¼ÊøºÍË÷Òý
2.3.1 Ö÷¼üÔ¼Êø
ÔÚ 1.7.0 °æ±¾Ö®Ç°£¬Ò»¸öCONSTRAINT <name> PRIMARY KEY£¨ÃûΪname µÄÖ÷¼üÔ¼Êø£©
±»ÔÚÄÚ²¿·­Òë³ÉÒ»¸öΨһµÄË÷Òý£¬ÁíÍ⣬һ¸öÒþ²ØÁб»Ìí¼Óµ½¾ßÓжîÍâΨһË÷ÒýµÄ±íÉÏ¡£´Ó
1.7.0 ¿ªÊ¼£¬µ¥Ò»ÁÐÖ÷¼üºÍ¶àÁÐÖ÷¼ü(single-column and multi-column PRIMARY KEY)Ô¼Êø¶¼µÃ
µ½Ö§³Ö¡£ËüÃÇÓÉÖ÷¼üÁÐÖ¸¶¨µÄΨһË÷ÒýÖ§³Ö£¬¶øÃ»ÓжîÍâµÄÒþ²ØÁÐÀ´Î¬»¤ËüÃǵÄË÷Òý¡£
2.3.2 ΨһÐÔÔ¼Êø
¸ù¾Ý SQL ±ê×¼£¬Ò»¸öµ¥Ò»ÁÐÉϵÄΨһÐÔÔ¼Êø±íʾ²»ÔÊÐí´æÔÚÁ½¸öÏàͬµÄÖµ£¨¿ÕÖµ³öÍ⣩£¬Ò²
¾ÍÊÇ˵ÕâÑùµÄÁÐÖпÉÒÔÒ»¸ö»ò¸ü¶àΪ¿ÕÖµ£¨NULL£©µÄÐжø²»Î¥·´Î¨Ò»ÐÔÔ¼Êø¡£
¶à¸öÁÐ(c1, c2, c


Ïà¹ØÎĵµ£º

PL/SQLÁ¬½ÓOracle(Ãâ°²×°oracle¿Í»§¶Ë)

 
      ´ó¼Ò¶¼ÖªµÀ£¬ÓÃPL/SQLÁ¬½ÓOracle£¬ÊÇÐèÒª°²×°Oracle¿Í»§¶ËÈí¼þµÄ¡£ÓÐûҪÏë¹ý²»°²×°Oracle¿Í»§¶ËÖ±½ÓÁ¬½ÓOracleÄØ£¿
      ÆäʵÎÒÒ»Ö±ÏëÕâÑù×ö£¬ÒòΪÕâ¸ö¿Í»§¶ËʵÔÚÌ«ÈÃÈËÌÖÑáÁË£¡£¡£¡²»µ«»á°²×°Ò»¸öJDK£¬¶øÇÒ»¹»á°Ñ×Ô¼º·ÅÔÚ»·¾³±äÁ¿µÄ×îÇ°Ãæ£¬»áÔì³É²»Ð ......

SQL SERVER Êý¾Ý¿âÁ´½Ó·þÎñÆ÷×ܽá


SQL SERVER Êý¾Ý¿âÁ´½Ó·þÎñÆ÷×ܽá
ǰ¶Îʱ¼ä£¬¹«Ë¾µÄÏîÄ¿¿ª·¢Óõ½C/S¡¢B/SÁ½Öּܹ¹¡£CS²¿·ÖÒòΪÊý¾ÝµÄ±£ÃÜÐԺͰ²È«ÐÔ£¬²ÉÓÃSQL SERVER 2000£¨ºóÀ´Ëæ×ÅÈí¼þ°æ±¾Éý¼¶£¬²ÉÓÃSQL Server 2005£©¾ÖÓòÍøÂç¡£B/S²¿·Ö²ÉÓÃOracle9.2Êý¾Ý¿â¡£Á½¸ö²¿·ÖÎïÀí¸ôÀ룬¶¨Ê±Í¨¹ýÍøÂçÇл»Æ÷½øÐÐÍøÂçÇл»ÒÔÍê³ÉÊý¾Ý½»»»¡£
    ......

̸SQL Server 2005ÖеÄT SQLÔöÇ¿E


ÐµĹØÏµÔËËã·û PIVOT/UNPIVOT/APPLY
1¡¢PIVOT
PIVOTÔËËã·û½«ÐÐÐýתΪÁУ¬²¢ÇÒ¿ÉÄÜͬʱִÐоۺϡ£Ê¹ÓÃPIVOTÔËËã·ûʱҪעÒâµÄÖØÒªÒ»µãÊÇ£¬ÐèҪΪËüÌṩһ¸ö²éѯ±í´ïʽ£¬±í´ïʽʹÓÃÊÓͼ¡¢ÅÉÉú±í»òÕßÊÇCTEÖ»·µ»ØËù¹Ø×¢µÄÁС£
2¡¢UNPIVOT
UNPIVOTÔËËã·ûÖ´ÐÐÓëPIVOTÔËËã·ûÏà·´µÄ²Ù×÷£»Ëû½«ÁÐÐýתΪÐÐÁË¡£
3¡¢APPLY ......

SQL Server 2005ÖеÄT SQLÔöÇ¿F

DDL´¥·¢Æ÷ DDL Triggers
SQL Server 2005¿ÉÒÔ¾ÍÕû¸ö·þÎñÆ÷»òÊý¾Ý¿âµÄij¸ö·¶Î§ÎªDDLʼþ¶¨Òå´¥·¢Æ÷¡£Ò²¿ÉÒÔΪµ¥¸öDDLÓï¾ä£¨ÀýÈ磺CREAT_TABLE¡¢DROP_TABLEµÈ£©»òÕßΪһ×éÓï¾ä£¨ÀýÈ磺ָ¶¨DDL_DATABASE_LEVEL_EVENTSÏëÒª´¥·¢Æ÷´¥·¢Êý¾Ý¿âËùÓÐDDLʼþ£©¶¨ÒåDDL´¥·¢Æ÷¡£
ÔÚDDL´¥·¢Æ÷ÄÚ²¿£¬¿ÉÒÔͨ¹ý·ÃÎÊeventdata()º¯Êý»ñµÃÓ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ