̽ÌÖSQLÓï¾ä¼¼ÇÉ ÓÅ»¯DB2Ó¦ÓóÌÐòÐÔÄÜ
±¾ÎÄÒÔIBMµÄ¹ØÏµÊý¾Ý¿â¹ÜÀíϵͳDB2 Universal Database(ͨÓÃÊý¾Ý¿â) °æ±¾7.1Ϊ±³¾°£¬Óë´ó¼Ò¹²Í¬Ì½ÌÖ±àдºÃµÄSQLÓï¾äµÄ¼¼ÇÉ£¬ÒÔÇóDB2Ó¦ÓóÌÐòÒÔÇóDB2Ó¦ÓóÌÐò»ñµÃ¸üÓŵÄÐÔÄÜ¡£
¡¡¡¡µ±ÎÒÃÇÉè¼ÆÒ»¸öеĻò·ÖÎöÒ»¸öÏÖ´æµÄϵͳʱ£¬ÆäÖÐËùÒª¿¼ÂǵÄÒ»¸öÖØÒªÎÊÌâ¾ÍÊÇÓ¦ÓóÌÐòµÄÉè¼ÆÎÊÌâ¡£¼´Ê¹Êý¾Ý¿âÉè¼ÆµÃºÜºÃ¶øÇÒ»¹¾¹ýÓÅ»¯´¦Àí£¬Ó¦ÓóÌÐòÉè¼Æ²»Êʵ±»¹ÊÇ»áÒýÆðÐÔÄÜÎÊÌâµÄ Êý¾Ý¿â¡£Êµ¼ùÖ¤Ã÷£¬Èç¹ûÓ¦ÓóÌÐò´æÔÚÉè¼ÆÉϵÄÎÊÌ⣬ÄÇôÐÞ¸ÄÕâЩÎÊÌâ±Èµ÷ÕûÊý¾Ý¿âÅäÖòÎÊý¸üÄܸÄÉÆÓ¦ÓóÌÐòµÄÐÔÄÜ¡£
¡¡¡¡ÀýÈ磬SQLÊÇÒ»Öָ߼¶ÓïÑÔ£¬¾ßÓкܴóµÄÁé»îÐÔ£¬´ÓÊý¾Ý¿âÖÐÌáÈ¡ÏàͬµÄÊý¾Ý¿ÉÒÔÓò»Í¬ÐÎʽµÄSELECTÓï¾äÀ´ÊµÏÖ£¬µ«ÊÇ£¬Ó¦ÓóÌÐòµÄÐÔÄÜÈ´Ëæ×ÅSELECTÓï¾äÐÎʽµÄ²»Í¬¶ø´óÏྶͥ£¬ÕâÊÇÒòΪ²»Í¬ÐÎʽµÄSELECTÓï¾ä¾ßÓв»Í¬µÄ´¦Àí³É±¾¡£ÔÚÕâÖÖÇé¿öÏ£¬ÎÒÃǾÍÓ¦¸ÃÑ¡ÔñÄÇЩ´¦Àí³É±¾µÍÁ®µÄSELECTÓï¾ä£¬ÕâÑù£¬Ó¦ÓóÌÐò²Å»áÓнϺõÄÐÔÄÜ¡£
¡¡¡¡DB2ͨÓÃÊý¾Ý¿â±¾ÉíÌṩһ¸öSQL±àÒëÆ÷£¬¸Ã±àÒëÆ÷´´½¨±àÒëºóµÄSQLÓï¾ä£¬µ±¸Ã±àÒëÆ÷±àÒëSQLÓï¾äʱ£¬Ëü½«ÖØÐ±àдÕâЩSQLÓï¾ä£¬ÒÔÉú³ÉÒ»ÖÖ¸üÈÝÒ×¶ÔÆä½øÐÐÓÅ»¯µÄÐÎʽ£¬Õâ¸ö¹ý³Ì³ÆÖ®Îª“²éÑ¯ÖØÐ´(query rewrite)”¡£
¡¡¡¡È»ºó£¬SQL±àÒëÆ÷²úÉúÐí¶àÂú×ãÓû§²éѯҪÇóµÄ¡¢¿ÉÑ¡µÄÖ´Ðз½°¸£¬²¢¸ù¾Ý±í¡¢Ë÷Òý¡¢Áкͺ¯ÊýµÄͳ¼ÆÊý×ÖÀ´ÆÀ¹Àÿ¸ö·½°¸µÄÖ´Ðгɱ¾£¬×îºó£¬´ÓÖÐѡȡִÐгɱ¾×îµÍµÄ·½°¸£¬¸Ã¹ý³Ì³ÆÖ®Îª“²éѯÓÅ»¯(query optimization)”¡£
¡¡¡¡ÓÐÒ»µãºÜÖØÒª£¬ÐèÒªÎÒÃÇ×¢Ò⣬ÄǾÍÊDz»¹Ü´æÈ¡·½°¸µÄÓÅÁÓ£¬SQL±àÒëÆ÷(°üÀ¨²éÑ¯ÖØÐ´ºÍÓÅ»¯Á½¸ö½×¶Î)±ØÐë´ÓÖÐÑ¡ÔñÒ»¸ö£¬ÒÔ²úÉúÂú×ãÓ¦ÓóÌÐò²éѯҪÇóµÄ½á¹û¼¯£¬Òò´Ë£¬ÎÒÃÇÔÚ±àд²éѯ´úÂëʱ£¬Ö»Ó¦²éѯÎÒÃÇÐèÒªµÄÊý¾Ý£¬²»ÐèÒªµÄÊý¾Ý¾Í²»Òª²éѯ£¬ÕâÑù×öµÄÄ¿µÄÊÇÈ·±£SQL±àÒëÆ÷Äܹ»Ñ¡ÔñÒ»¸ö×îºÃµÄ´æÈ¡·½°¸¡£
¡¡¡¡±àдSELECTÓï¾äʱһ°ã×ñÑÒÔÏÂÆß¸ö·½ÃæµÄ×¼Ôò£º
¡¡¡¡1¡¢ÔÚSELECTÁбíÖнö½öÖ¸Ã÷ÐèÒªµÄÁÐ
¡¡¡¡ÎÒÃÇÔÚ±àдSELECTÓï¾äʱ£¬¾¡¹ÜÓÐʱºò²»ÐèÒªÓõ½±íÖÐËùÓеÄ×ֶΣ¬µ«»¹ÊÇϰ¹ßÓÃ*(±íʾÒýÓñíÖÐËùÓеÄ×Ö¶Î)À´Ö¸¶¨±íÖÐËùÓеÄÁУ¬ÕâÑù×öÔÚ±à³ÌÉÏȷʵºÜ¼òµ¥¡¢·½±ã£¬µ«Õâô×öµÄºó¹ûÊÇÓ¦ÓóÌÐò·µ»ØÒ»Ð©ÎÒÃDz»ÐèÒªµÄÁУ¬ÏµÍ³×öһЩ²»±ØÒªµÄ´¦Àí£¬×öһЩÎÞÓù¦£¬Í½ºÄϵͳ±¦¹óµÄÈí¡¢Ó²¼þ×ÊÔ´£¬ÓÈÆäµ±±íÖÐÓкܶà×Ö¶Îʱ£¬ÕâÖÖÀË·ÑÏÖÏó¾ÍÔ½¼ÓÃ÷ÏÔ;¶øÇÒ£¬ÕâÒ²²»ÊÇÁ¼ºÃµÄ±à³Ìϰ¹ß£¬ÎÒÃDz»Ó¦Ìᳫ¡£
¡¡¡¡2¡¢Ê¹ÓÃν´ÊÀ´ÏÞÖÆ·µ»ØµÄÐÐÊý
¡¡¡¡ÔÚSQL±à³ÌÓïÑÔÖУ¬°´ÕÕÆÀ¹À¹ý³ÌÖÐÈçºÎʹÓÃν´Ê¡¢ºÎʱʹÓÃν
Ïà¹ØÎĵµ£º
SQL:1999Á¬½Ó
SQL:1999Á¬½ÓÔÚÓï·¨ÉϺʹ«Í³µÄORACLEÁ¬½ÓÓÐןܴóµÄ²»Í¬¡£SQL:1999Á¬½ÓµÄÀàÐÍÔÚfromÓï¾äÖÐÖ¸Ã÷¡£ORACLE 9IÖ§³ÖµÄSQL:1999Á¬½Ó°üÀ¨£º
l CROSSÁ¬½Ó
l NATURALÁ¬½Ó
l ......
×î½ü¸Õѧ»áÔÚVB2008 ÖÐʹÓòÎÊý»¯SQLÓï¾ä£¬ÓÚÊÇÂíÉÏÓõ½´úÂëÖУ¬È´Åöµ½²é²»µ½ÈκÎÊý¾ÝµÄÇé¿ö£¬¾À½áÁ˺ü¸Ì죬»¹ÊÇûÓиãÃ÷°×£¬²îµãÍÂѪ¡£²»µÃÒÑ»¹ÊÇÏÈÔÚ´úÂëÖÐʹÓÃ×Ö·û´®Æ´½ÓµÄSQLÓï¾ä¡£
°üº¬²ÎÊý»¯SQLÓï¾äµÄ´úÂëÈçÏ£º
Dim cmSl As N ......
SQL×Ö·û´®º¯Êý
Òª¿´aµÄASCIIÂ룬sqlÓï¾ä
select ascii(a)
Òª¿´ASCIIÂëΪ56µÄ×Ö·û
select char(56)
ASCII() --º¯Êý·µ»Ø×Ö·û±í´ïʽ×î×ó¶Ë×Ö·ûµÄASCII ÂëÖµ
CHAR() --º¯ÊýÓÃÓÚ½«ASCII Âëת»»Îª×Ö·û
--Èç¹ûûÓÐÊäÈë0 ~ 255 Ö®¼äµÄASCII ÂëÖµCHAR º¯Êý»á·µ»ØÒ»¸öNULL Öµ
LOWER() --º¯Êý°Ñ×Ö·û´®È«²¿×ª»»ÎªÐ¡Ð´
UPPER() ......
´´½¨×÷Òµ£º
DECLARE @jobid uniqueidentifier, @jobname sysname
SET @jobname = N'×÷ÒµÃû³Æ'
IF EXISTS(SELECT * from msdb.dbo.sysjobs WHERE name=@jobname)
EXEC msdb.dbo.sp_delete_job @job_name=@jobname
EXEC msdb.dbo.sp_add_job
@job_name = @jobname,
@job_id = @jobid OUTPUT
--¶¨Òå×÷Òµ²½Öè
DECLARE ......
MYSQL¿ÉÒÔÔÚ¿ØÖÆÌ¨Ï½øÐвÙ×÷£¬ÀûÓÃÃüÁî
SQL´úÂë
mysql -h localhost -u root -p123456
¾Í¿ÉÒԵǽMYSQLµÄ¿ØÖÆÌ¨¡£
sql serverÒ²ÌṩÁË¿ØÖÆÌ¨ÏµIJÙ×÷¹¦ÄÜ¡£
ÔÚSQL SERVERµÄ binnĿ¼Ï£¬ÌṩÁËosql.exeÓëisql.exeÕâÁ½¸öÎļþ¡£
ÕâÁ½¸ö³ÌÐò¶¼ÌṩÁË·ÃÎÊSQL SERVERµÄ¹¦ÄÜ£¬ÕâÁ ......