ºìÁªLinuxÃÅ»§
Linux°ïÖú

¶Ô±ÈMySQLÓëÆäËûÊý¾Ý¿â

·¢²¼Ê±¼ä:2005-11-24 01:12:42À´Ô´:ºìÁª×÷Õß:·çÓêÎÞ×è
21.1 ÔõÑù¶Ô±ÈMySQLÓëmSQL
ÕâÒ»½ÚÓÉMySQL¿ª·¢Õß±àд£¬Òò´ËÓ¦¸ÃÀíÖǵØÔĶÁËü£¬µ«ÊÇûÓÐÎÒÃÇÌý˵µÄÊÂʵ´íÎó¡£

¶ÔÓÚËùÓÐÖ§³ÖµÄÏÞÖÆ¡¢º¯ÊýºÍÀàÐ͵ÄÒ»¸öÁÐ±í£¬¿´crash-meÍøÒ³¡£

ÐÔÄÜ
¶ÔÓÚËٶȵÄÕæʵ±È½Ï£¬Çë½Ì²»¶Ï³ÉÊìµÄMySQL»ù×¼Ì×¼þ¡£¼û10.8 ʹÓÃÄã×Ô¼ºµÄ»ù×¼¡£ÒòΪûÓÐÏ̴߳´½¨¿ªÏú¡¢Ò»¸ö½ÏСµÄÓï·¨·ÖÎöÆ÷¡¢½ÏÉÙ¹¦Äܺͼòµ¥µÄ°²È«ÐÔ£¬mSQLÓ¦¸ÃÔÚÏÂÁз½Ãæ¸ü¿ìЩ£º
Ö´ÐÐÖظ´µÄÁ¬½ÓºÍ¶Ï¿ªµÄ²âÊÔ£¬ÔÚÿ¸öÁ¬½ÓÆÚ¼äÔËÐÐÒ»¸ö·Ç³£¼òµ¥µÄ²éѯ¡£
ÓкÜÉÙµÄÁкͼüµÄ²åÈëºÜ¼òµ¥µÄ±íµÄINSERT²Ù×÷¡£
CREATE TABLEºÍDROP TABLE¡£
ÔÚ²»ÊÇÒ»¸öË÷ÒýµÄһЩ¶«Î÷ÉÏSELECT¡££¨Ò»¸ö±íɨÃèÊǺÜÈÝÒ׵ġ££©
ÒòΪÕâЩ²Ù×÷ÊÇÈç´Ë¼òµ¥£¬µ±ÄãÓиü¸ßµÄÆô¶¯¿ªÏúʱ£¬ºÜÄÑÔÚÕâЩ·½Ãæ±äµÃ¸üºÃ¡£ÔÚÁ¬½Ó±»½¨Á¢ÒÔºó£¬MySQLÓ¦¸ÃÐÔÄܺÃһЩ¡£ÔÚÁíÒ»·½Ã棬MySQL±ÈmSQL£¨ÒÔ¼°´ó¶àÊýÆäËûµÄSQLʵÏÖ)ÔÚÏÂÁз½Ãæ¸üºÃЩ£º

¸´ÔÓµÄSELECT²Ù×÷¡£
¼ìË÷½Ï´óµÄ½á¹û(MySQLÓÐÒ»¸ö¸üºÃ¡¢¸ü¿ì²¢ÇÒ¸ü°²È«µÄЭÒé)¡£
Óб䳤×Ö·û´®µÄ±í£¬ÒòΪMySQLÓиüÓÐЧµÄ²¢¿ÉÔÚVARCHARÁÐÉÏË÷Òý¡£
ÓкܶàÁеıíµÄ´¦Àí¡£
Óɳ¤¼Ç¼µÄ±íµÄ´¦Àí¡£
ÓкܶàÐí¶à±í´ïʽµÄSELECT¡£
ÔÚ´ó±íÉϵÄSELECT¡£
ͬʱ´¦ÀíºÜ¶àÁ¬½Ó¡£MySQL³ä·ÖÊÇÍêÈ«¶àÏ̻߳¯µÄ£¬Ã¿¸öÁ¬½ÓÓÐËü×Ô¼ºµÄỊ̈߳¬ÕâÒâζ×ÅûÓÐÏ̱߳ØÐëµÈ´ýÁíÒ»¸öÏß³Ì(³ý·ÇÒ»¸öÏß³ÌÕýÔÚÐÞ¸ÄÒ»ÕÅ±í£¬ÁíÍâµÄÏß³ÌÏëÒª´æÈ¡)ÔÚmSQLÖУ¬Ò»µ©Ò»¸öÁ¬½Ó±»½¨Á¢ÁË£¬ËùÓÐÆäËüÏ̱߳ØÐëµÈµ½µÚÒ»¸öÏß³ÌÍê³É£¬²»¹ÜÁ¬½ÓÕýÔÚÔËÐеIJéѯÊǶ̵ĻòÊdz¤µÄ¡£µ±µÚÒ»¸öÁ¬½ÓÖÕֹʱ£¬ÏÂÒ»¸ö²ÅÄܹ¤×÷£¬¶ø´ËʱËùÓÐÆäËüÏß³ÌÔٴεȴý£¬µÈµÈ¡£
Áª½á¡£Èç¹ûÄã¸Ä±äÒ»¸öSELECTÖеıíµÄ˳Ðò£¬mSQL¿ÉÄܱäµÃÒì³£µØÂý¡£ÔÚ»ù×¼Ì×¼þÖУ¬±ÈMySQLÒªÂý³¬¹ý15000±¶µÄʱ¼ä¡£ÕâÊÇÓÉÓÚmSQLȱ·¦Ò»¸öÁª½áÓÅ»¯Æ÷ÒÔ±ãÒÔ×î¼ÑµÄ˳ÐòÅŶ¨±í¡£È»¶ø£¬Èç¹ûÄã°Ñ±í°´ÍêÈ«ÕýÈ·µÄ˳Ðò·ÅÔÚmSQL2Öв¢ÇÒWHEREÊǺܼòµ¥µÄ²¢Ê¹ÓÃË÷ÒýÁУ¬Áª½á½«Ïà¶Ô¿ìЩ£¡¼û10.8 ʹÓÃÄã×Ô¼ºµÄ»ù×¼¡£
ORDER BYºÍGROUP BY¡£
DISTINCT¡£
ʹÓÃTEXT»òBLOBÁС£
SQL¹¦ÄÜ
GROUP BYºÍHAVING¡£mSQL¸ù±¾²»Ö§³ÖGROUP BY¡£MySQLÖ§³ÖÒ»¸öÓÐÁ½¸öHAVINGºÍÏÂÁк¯Êý£º COUNT()¡¢AVG()¡¢MIN()¡¢MAX()¡¢SUM()ºÍSTD()µÄÍêÕûµÄGROUP BY¡£Èç¹ûSELECT´ÓÒ»ÕűíÖмìË÷£¬Ã»ÓÐÆäËûÁб»¼ìË÷²¢ÇÒûÓÐWHERE×Ӿ䣬COUNT(*)±»ÓÅ»¯ÒԺܿìµØ·µ»Ø¡£ MIN()ºÍMAX()¿ÉÒÔÈ¡×Ö·û´®²ÎÊý¡£
´ø¼ÆËãµÄINSERTºÍUPDATE¡£MySQLÄÜÔÚÒ»¸öINSERT»òUPDATEÖÐ×ö¼ÆËã¡£ÀýÈ磺
mysql> UPDATE SET x=x*10+y WHERE x<20;

±ðÃû¡£MySQLÓÐÁеıðÃû¡£
ÏÞÖÆÁÐÃû¡£ÔÚMySQLÖУ¬Èç¹ûÒ»¸öÁÐÃûÔÚÓÃÓÚ²éѯµÄ±íÖ®¼äΨһµÄ£¬Äã²»±ØÐëʹÓÃÍêÕûµÄ ºÏ¸ñÕß¡£
´øº¯ÊýµÄSELECT¡£MySQLÓкܶຯÊý(Ì«¶à²»ÄÜÔÚÕâÀïÁгö£»¼û7.4 ÓÃÔÚSELECTºÍWHERE×Ó¾äÖеĺ¯Êý)¡£
´ÅÅÌ¿Õ¼äЧÂÊ
¼´£¬ÄãÄÜʹÄãµÄ±íÓжàС£¿MySQLÓкܾ«È·µÄÀàÐÍ£¬Òò´ËÄã¿ÉÒÔ´´½¨Õ¼¾ÝºÜС¿Õ¼äµÄ±í¡£Ò»¸öÓÐÓõÄMySQLÊý¾ÝÀàÐ͵ÄÀý×ÓÊÇMEDIUMINT£¬ËüÊÇ3¸ö×Ö½Ú³¤¡£Èç¹ûÄãÓÐ100,000,000¸ö¼Ç¼£¬Ã¿¸ö¼Ç¼½ÚÊ¡ÉõÖÁÒ»¸ö×Ö½ÚÒ²ÊǺÜÖØÒªµÄ¡£mSQL2ÓÐÒ»¸ö½ÏÓÐÏÞµÄÁÐÀàÐͼ¯ºÏ£¬Òò´Ë¸üÄÑÓÚʹ±í¸üС¡£
Îȶ¨ÐÔ
Õâ½ÏÄѿ͹۵ØÆÀ¼Û¡£¶ÔÓÚMySQLÎȶ¨ÐÔµÄÌÖÂÛ£¬¼û1.5 MySQLÓжàôÎȶ¨£¿¡£ÎÒÃÇûÓÐmSQLÎȶ¨ÐԵľ­Ñ飬Òò´ËÎÒÃǶԴ˲»ÄÜ˵Èκζ«Î÷¡£
¼Û¸ñ
ÁíÒ»¸öÖØÒªµÄÎÊÌâÊÇÐí¿ÉÖ¤¡£MySQLÓÐÒ»¸ö±ÈmSQL¸üÁé»îµÄÐí¿ÉÖ¤£¬²¢ÇÒÒ²²»±ÈmSQL°º¹ó¡£ÎÞÂÛÄãÑ¡ÔñʹÓÃÄĸö²úÆ·£¬¼ÇµÃÒªÖÁÉÙ¿¼ÂÇÖ§¸¶Ò»¸öÐí¿ÉÖ¤»òµç×ÓÓʼþÖ§³ÖµÄ·ÑÓᣣ¨µ±È»Èç¹ûÄã°ÑÄã³öÊÛµÄÒ»¸ö²úÆ·°üÀ¨ÔÚMySQLÖУ¬Ä㽫±»ÒªÇó»ñµÃÒ»¸öÐí¿ÉÖ¤¡££©
Perl½Ó¿Ú
MySQLÓÐÓëmSQL»ù±¾ÏàͬPerl½Ó¿Ú£¬µ±ÓÐһЩÔö¼ÓµÄ¹¦ÄÜ¡£
JDBC ( Java £©
MySQLÄ¿Ç°ÓÐ4¸öJDBCÇý¶¯³ÌÐò£º
gwe Çý¶¯³ÌÐò£ºÓÉGWE technologies ¿ª·¢µÄÒ»¸öJava½Ó¿Ú(²»ÔÙÖ§³Ö)¡£
jms Çý¶¯³ÌÐò£ºÓÉXiaokun Kelvin ZHUµÄ¿ª·¢µÄÒ»¸ö¸Ä½øµÄgweÇý¶¯³ÌÐò¡£
twz Çý¶¯³ÌÐò£ºÓÉTerrence W. Zellers ¿ª·¢µÄÒ»¸ötype 4 JDBCÇý¶¯³ÌÐò²¢ÓÃÓÚѧϰĿµÄ¡£
mm Çý¶¯³ÌÐò£ºÓÉMark Matthews ¿ª·¢µÄÒ»¸ötype 4 JDBCÇý¶¯³ÌÐò¡£
ÍƼöµÄÇý¶¯³ÌÐòÊÇtwz»òmmÇý¶¯³ÌÐò¡£Á½Õß¾ù±»±¨µ¼¹¤×÷³öÉ«¡£ÎÒÃÇÖªµÀmSQLÓÐÒ»¸ö JDBC Çý¶¯³ÌÐò£¬µ«ÊÇÎÒÃǶÔËüÓÐÌ«Éٵľ­Ñé²»ÄܽøÐбȽϡ£

¿ª·¢ËÙ¶È
MySQLÓÐÒ»¸ö·Ç³£Ð¡µÄ¿ª·¢Õ߶ÓÎ飬µ«ÊÇÎÒÃÇÊǷdz£Ï°¹ßÓÚÓÃCºÍC++±àÂ룬·Ç³£¿ìËÙ¡£ÒòΪÏ̡߳¢º¯Êý¡¢GROUP BYµÈÔÚmSQLÖÐÈÔδʵÏÖ£¬ËüÓкܶà×·¸Ï¹¤×÷Òª×ö¡£ÒªÏëµÃµ½¹ØÓÚËüµÄһЩǰ¾°£¬Äã¿ÉÒԲ鿴mSQL×îºóÒ»ÄêµÄ ¡°HISTIRY¡±Îļþ£¬²¢½«ËüÓëMySQL²Î¿¼ÊéÊÖ²áµÄй¦ÄÜС½Ú±È½Ï(¼ûD MySQL±äǨÀúÊ·)¡£Äĸö¿ì¿ª·¢µÃ×î¿ìÓ¦¸ÃÊÇÏ൱Ã÷ÏԵġ£
ʵÓóÌÐò
mSQLºÍMySQL¶¼ÓÐÐí¶àÓÐȤµÄµÚÈý·½¹¤¾ß¡£ÒòΪÏòÉÏÒÆÖ²(´ÓmSQLµ½MySQL)ÊǺÜÈÝÒ׵ģ¬¼¸ºõËùÓÐmSQL¿ÉÓõÄÓÐȤµÄÓ¦ÓóÌÐòÒ²¿É±»MySQLʹÓá£MySQL´øÓÐÒ»¸ö¼òµ¥µÄmsql2mysql³ÌÐòÐÞÕýÔÚmSQLºÍMySQLʹÓõĴó¶àÊýC APIº¯ÊýÖ®¼äƴд²î±ð¡£ÀýÈ磬Ëü½«msqlConnect()ʵÀý¸Ä±äΪmysql_connect()¡£±ä»»Ò»¸ö¿Í»§³ÌÐò´ÓmSQLµ½MySQLͨ³£»¨¼¸·ÖÖÓʱ¼ä¡£
21.1.1 ÔõÑù½«mSQLµÄ¹¤¾ßת»»µ½MySQL
¸ù¾ÝÎÒÃǵľ­Ñ飬ת»»ÖîÈçʹÓÃmSQL C APIµÄmsql-tclºÍmsqljava¹¤¾ß½«Ö»»¨²»´óһСʱʱ¼ä£¬Ê¹µÃËûÃÇÓÃMySQL C API¹¤×÷¡£

ת»»¹ý³ÌÊÇ£º

ÔÚÔ´´úÂëÉÏÔËÐÐÍâ¿Ç½Å±¾msql2mysql¡£ÕâÐèÒªreplace³ÌÐò£¬ËüÓëMySQLÒ»ÆðÉ¢·¢¡£
±àÒë¡£
ÐÞÕýËùÓбàÒëÆ÷´íÎó¡£
mSQL C APIÓëMySQL C API Ö®¼ä²î±ðÊÇ£º

MySQLʹÓÃÒ»¸öMYSQL½á¹¹×÷ΪһÖÖÁ¬½ÓÀàÐÍ(mSQLʹÓÃÒ»¸öint)¡£
mysql_connect()È¡Ò»¸öÖ¸ÏòÒ»¸öMYSQL½á¹¹µÄÖ¸Õë×÷Ϊһ¸ö²ÎÊý¡£ºÜÈÝÒ׶¨ÒåÈ«¾ÖÐÔ¶¨ÒåÒ»¸ö»òʹÓÃmalloc()»ñµÃÒ»¸ö¡£mysql_connect()ҲȡÁ½¸ö²ÎÊýÖ¸¶¨Óû§ºÍ¿ÚÁî¡£Äã¿ÉÒÔΪÁËȱʡʹÓý«ÕâЩÉèÖÃΪNULL,NULL¡£
mysql_error()È¡MYSQL½á¹¹×÷Ϊһ¸ö²ÎÊý¡£Èç¹ûÄãÕýÔÚÒÆÖ²ÀϵĴúÂ룬ֻÊǰѲÎÊý¼Óµ½ÄãµÄÀϵÄmsql_error()±àÂëÖС£
MySQL¶ÔËùÓдíÎó·µ»ØÒ»¸ö´íÎóºÅºÍÒ»ÌõÎı¾´íÎóÏûÏ¢¡£mSQL½ö·µ»ØÒ»ÌõÎÄ×Ö´íÎóÏûÏ¢¡£
´æÔÚijЩ²»¼æÈÝÐÔ£¬ÒòΪMySQLÖ§³Ö´Óͬһ¸ö½ø³ÌµÄµ½·þÎñÆ÷¶à¸öÁ¬½Ó¡£
21.1.2 mSQLºÍMySQLµÄ¿Í»§»ú/·þÎñÆ÷ͨѶЭÒéÓкβ»Í¬
ÓÐ×ã¹»µÄ²î±ðʹµÃ²»¿ÉÄÜ(»òÖÁÉÙ²»ÈÝÒ×)Ö§³ÖÁ½Õß¡£

ËüMySQLЭÒ鲻ͬÓÚmSQLЭÒéµÄ×îÖØÒªµÄ·½ÃæÁÐÔÚÏÂÃ棺

Ò»¸öÏûÏ¢»º³åÇø¿ÉÒÔ°üº¬ºÜ¶à½á¹ûÐС£
Èç¹û²éѯ»ò½á¹û±Èµ±Ç°»º³åÇø´ó£¬ÏûÏ¢»º³åÇø¶¯Ì¬µØ±»À©´ó£¬Ö±µ½Ò»¸ö¿ÉÅäÖõķþÎñÆ÷ºÍ¿Í»§ÉÏÏÞ¡£
ËùÓеİü±»±àºÅÒÔ²¶×½Öظ´»ò¶ªÊ§µÄ°ü¡£
ËùÓеÄÁÐÖµÒÔASCIIÂë·¢ËÍ¡£ÁкÍÐеij¤¶ÈÒÔ½ô´ÕµÄ¶þ½øÖƱàÂë(1¡¢2»ò3¸ö×Ö½Ú)·¢ËÍ¡£
MySQLÄÜÔÚ믧³åµÃ½á¹ûÖжÁÈ¡(²»±ØÔÚ¿Í»§¶Ë´æ´¢ÍêÕûµÄ¼¯ºÏ)¡£
Èç¹ûÒ»¸öµ¥¶Àд/¶Á»¨Á˳¬¹ý30Ãëʱ¼ä£¬·þÎñÆ÷¹Ø±ÕÁ¬½Ó¡£
Èç¹ûÒ»¸öÁ¬½Ó¿ÕÏÐ8¸öСʱ£¬·þÎñÆ÷¹Ø±ÕÁ¬½Ó¡£
21.1.3 mSQL 2.0µÄSQL¾ä·¨ÓëMySQLÓкβ»Í¬
ÁÐÀàÐÍ

MySQL
ÓÐÏÂÁжîÍâµÄÀàÐÍ(±È½ÏÆäËûµÄ£»¼û7.7 CREATE TABLE¾ä·¨)£º ¡¢
¶ÔÓÚÒ»¸ö×Ö·û´®¼¯ÖÐÖ®Ò»µÄENUMÀàÐÍ¡£
¶ÔÓÚÒ»¸ö×Ö·û´®¼¯Öжà¸öµÄSETÀàÐÍ¡£
¶ÔÓÚ64λÕûÊýµÄBIGINTÀàÐÍ¡£
MySQLÒ²Ö§³ÖÏÂÁжîÍâµÄÀàÐÍÊôÐÔ£º
UNSIGNEDÑ¡Ïî¡£
¶ÔÓÚÕûÊýÁеÄZEROFILLÑ¡Ïî¡£
¶ÔÓÚÊÇÒ»¸öPRIMARY KEYµÄÕûÊýÁеÄAUTO_INCREMENTÑ¡Ïî¡£¼û20.4.29 mysql_insert_id()¡£
¶ÔËùÓÐÁеÄDEFAULTÖµ¡£
mSQL2
mSQLÁÐÀàÐͶÔÓ¦ÓÚMySQLÀàÐÍÏÔʾÔÚÏÂÃ棺mSQLÀàÐÍ ÏàÓ¦µÄMySQLÀàÐÍ
CHAR(len) CHAR(len)
TEXT(len) TEXT(len)£¬lenÊÇ×î´ó³¤¶È¡£²¢ÇÒLIKE¿ÉÔËÓá£
INT INT£¬ÓкܶàµÄÑ¡Ï
REAL REAL£¬»òFLOAT¡£ÓÐ4ºÍ8×Ö½Ú°æ±¾¡£
UINT INT UNSIGNED
DATE DATE£¬Ê¹Óà ANSI SQL ¸ñʽ¶ø·ÇmSQL×Ô¼ºµÄ¡£
TIME TIME
MONEY DECIMAL(12,2)£¬ÓÐ2¸öСÊýλµÄ¶¨µãÖµ¡£

Ë÷Òý´´½¨

MySQL
Ë÷Òý¿ÉÒÔÔÚ±í´´½¨Ê±ÓÃCREATE TABLEÓï¾äÖ¸¶¨¡£
mSQL
ÔÚ±í±»´´½¨ÁËÒÔºó£¬Ë÷Òý±ØÐë±»´´½¨£¬Óõ¥¶ÀµÄCREATE INDEXÓï¾ä¡£
°ÑÒ»¸öΨһ±êʶ·û²åÈëµ½Ò»ÕűíÖÐ

MySQL
ʹÓÃAUTO_INCREMENT×÷ΪÁÐÀàÐÍÐÞÊηû¡£¼û20.4.29 mysql_insert_id()¡£
mSQL
ÔÚÒ»ÕűíÉÏ´´½¨Ò»¸öSEQUENCE²¢ÇÒÑ¡Ôñ_seqÁС£
ΪÐлñµÃÒ»¸öΨһ±êʶ·û

MySQL
Ïò±íÖÐÔö¼ÓÒ»¸öPRIMARY KEY»òUNIQUE¼ü¡£
mSQL
ʹÓÃ_rowidÁС£×¢Òâ_rowid¿ÉÒÔ½«À´¸Ä±ä£¬È¡¾öÓںܶàÒòËØ¡£
µÃµ½ÁÐ×îºó±»Ð޸ĵÄʱ¼ä

MySQL
ÔÚ±íÖÐÔö¼ÓÒ»¸öTIMESTAMPÁС£Èç¹ûÄã²»¸ø³öÁÐÖµ»òÈç¹ûÄã¸øËüÒ»¸öNULLÖµ£¬¸ÃÁÐ×Ô¶¯ÎªINSERT»òUPDATEÓï¾äÉèÖÃΪµ±Ç°µÄÈÕÆÚºÍʱ¼ä¡£
mSQL
ʹÓÃ_timestampÁС£
NULLÖµµÄ±È½Ï

MySQL
MySQL×ñ´ÓANSI SQLÇÒÓëNULLµÄ±È½Ï×ÜÊÇNULL¡£
mSQL
ÔÚmSQLÖУ¬NULL = NULLÊÇTRUE£¨Õ棩¡£µ±´ÓmSQLµ½MySQLÒÆÖ²ÀϵĴúÂëʱ£¬Äã±ØÐ뽫=NULL¸ÄίIS NULL£¬²¢½«<>NULL¸ÄΪIS NOT NULL¡£
×Ö·û´®µÄ±È½Ï

MySQL
ͨ³££¬×Ö·û´®±È½ÏÒÔ´óСдÎ޹ط½Ê½°´µ±Ç°×Ö·û¼¯(ȱʡΪISO-8859-1 Latin1)¾ö¶¨µÄÅÅÐò´ÎÐòʵʩ¡£Èç¹ûÄ㲻ϲ»¶ÕâÑù£¬ÉùÃ÷ÄãµÄÁÐÓÐBINARYÊôÐÔ£¬ËüʹµÃ±È½Ï¸ù¾ÝÓÃÔÚMySQL·þÎñÆ÷Ö÷»úÉϵÄASCII˳Ðò½øÐС£
mSQL
ËùÓеÄ×Ö·û´®±È½ÏÒÔ´óСдÃô¸ÐµÄ·½Ê½ÒÔASCII˳ÐòÅÅÐòÀ´½øÐС£
´óСд²»Ãô¸ÐµÄËÑË÷

MySQL
LIKEÊÇÒ»¸ö´óСд²»Ãô¸Ð»ò´óСдÃô¸ÐµÄÔËËã·û£¬ÕâÈ¡¾öÓÚÉæ¼°µÄÁС£Èç¹ûLIKE²ÎÊý²»ÒÔÒ»¸öͨÅä·û×Ö·û¿ªÊ¼£¬ÈçÓпÉÄÜ£¬MySQLÔòʹÓÃË÷Òý¡£
mSQL
ʹÓÃCLIKE¡£
β²¿¿Õ¸ñµÄ´¦Àí

MySQL
°þÈ¥CHARºÍVARCHARÁÐβ²¿µÄ¿Õ¸ñ¡£Èç¹û²»Ï£ÍûÕâÖÖÐÐΪ£¬Ê¹ÓÃÒ»¸öTEXTÐÐÁС£
mSQL
±£Áôβ²¿µÄ¿Õ¸ñ¡£
WHERE×Ó¾ä

MySQL
MySQLÕýÈ·µØÓÅÏÈ»¯Èκζ«Î÷(ANDÔÚORÇ°¼ÆËã)¡£ÒªÏëÔÚMySQLÀïµÃµ½mSQLµÄÐÐΪ£¬Ê¹ÓÃÀ¨ºÅ(ÈçÏÂËùʾ)¡£
mSQL
´Ó×óµ½ÓÒ¼ÆËãÈκζ«Î÷¡£ÕâÒâζ×ų¬¹ý3¸ö²ÎÊýµÄһЩÂß¼­ÔËËã²»ÄÜÒÔÈκη½Ê½±íʾ£¬ËüÒ²Òâζ×ŵ±ÄãÉý¼¶µ½MySQLʱ£¬Äã±ØÐë¸Ä±äһЩ²éѯ¡£Äãͨ¹ýÔö¼ÓÀ¨ºÅºÜÈÝÒ××öµ½Õâµã¡£¼Ù¶¨ÄãÓÐÏÂÁÐmSQL²éѯ£º
mysql> SELECT * FROM table WHERE a=1 AND b=2 OR a=3 AND b=4;

ΪÁËʹMySQLÏñmSQLÄÇÑù¼ÆËãËü£¬Äã±ØÐëÔö¼ÓÀ¨ºÅ£º

mysql> SELECT * FROM table WHERE (a=1 AND (b=2 OR (a=3 AND (b=4))));

´æÈ¡¿ØÖÆ

MySQL
ÓбíÀ´´æ´¢¶Ôÿ¸öÓû§¡¢Ö÷»úºÍÊý¾Ý¿âµÄÊÚȨ(Ðí¿É)Ñ¡Ïî¡£¼û6.6 ȨÏÞϵͳÈçºÎ¹¤×÷¡£
mSQL
ÓÐÒ»¸öÎļþ¡°mSQL.acl¡±£¬ÔÚÄÄÀïÄãÄÜΪÓû§ÊÚȨ¶Á/дȨÏÞ¡£
¡¡
21.2 ÔõÑù¶Ô±ÈMySQLÓëPostgreSQL
PostgreSQLÓÐһЩ¸ü¸ß¼¶µÄ¹¦ÄÜÈ綨ÒåÓû§ÀàÐÍ¡¢´¥·¢Æ÷¡¢¹æÔòºÍһЩÊÂÎñÖ§³Ö¡£È»¶ø£¬PostgreSQL ȱ·¦ºÜ¶àÀ´×Ô ANSI SQLºÍODBCµÄºÜ¶à±ê×¼ÀàÐͺͺ¯Êý¡£¶ÔÓÚÒ»¸öÍêÕûµÄÏÞÖÆÁÐ±í¼°ÆäÖ§³Ö»ò²»Ö§³ÖÄÄÒ»¸öÀàÐͺͺ¯Êý£¬¼ûcrash-meÍøÒ³¡£

ͨ³££¬PostgreSQLÊDZÈMySQLÂýºÜ¶à¡£¼û10.8 ʹÓÃÄã×Ô¼ºµÄ»ù×¼¡£Õâ´ó²¿·ÖÊÇÓÉÓÚËûÃǵÄÊÂÎñϵͳ¡£Èç¹ûÄãȷʵÐèÒªÊÂÎñ»òPostgreSQLÌṩµÄ·á¸»µÄÀàÐÍÌåϵ²¢ÇÒÄãÄܳÐÊÜËٶȵÄËðʧ£¬ÄãÓ¦¸Ã¿´¿´ PostgreSQL¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ