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

MySQL¼ò½é

·¢²¼Ê±¼ä:2005-05-26 00:26:15À´Ô´:ºìÁª×÷Õß:thej
MySQLÊÇÒ»¸ö¹ãÊÜLinuxÉçÇøÈËÃÇϲ°®µÄ°ëÉÌÒµµÄÊý¾Ý¿â¡£ MySQLÊÇ¿ÉÔËÐÐÔÚ´ó¶àÊýµÄLinuxƽ̨(i386£¬Sparc£¬etc)£¬ÒÔ¼°ÉÙÐí·ÇLinuxÉõÖÁ·ÇUnixƽ̨¡£

1¡¢Ðí¿É·ÑÓá¡

¡¡¡¡MySQLµÄÆÕ¼°ºÜ´ó³Ì¶ÈÉÏÔ´ÓÚËüµÄ¿íËÉ£¬³ýÁËÂÔÏÔ²»Ñ°³£µÄÐí¿É·ÑÓá£MySQLµÄ¼Û¸ñËæƽ̨ºÍ°²×°·½Ê½±ä»¯¡£MySQLµÄWindows°æ±¾£¨NTºÍ9X£©ÔÚÈκÎÇé¿ö϶¼²»Ãâ·Ñ£¬¶øÈκÎUnix±äÖÖ£¨°üÀ¨Linux£©µÄMySQLÈç¹ûÓÉÓû§×Ô¼º»òϵͳ¹ÜÀíÔ±¶ø²»ÊǵÚÈý·½°²×°ÔòÊÇÃâ·ÑµÄ£¬µÚÈý·½°¸×¯Ôò±ØÐ븶Ðí¿É·Ñ¡£

2¡¢¼Û¸ñ

ƽ̨ °²×°·½Ê½ ¼Û¸ñ
Windows NT,9X ÈκΠ200ÃÀÔª
Unix»òLinux ×ÔÐа²×° Ãâ·Ñ
Unix»òLinux µÚÈý·½°²×° 200ÃÀÔª
¡¡ ÐèÒªÒ»¸öÓ¦ÓÃ×é¼þ 200ÃÀÔª

¡¡¡¡¿ÉÒԵõ½¶àÖÖÖ§³ÖºÏͬ£¬ÄÚÈÝÌ«¶à²»ÔÙÂÞÁУ¬×îб¨¼Û¿É×ÉѯMySQLÕ¾µã¡£

3¡¢°²×°

¡¡¡¡¿ÉÒÔÔÚMySQLÕ¾µãÉÏ»ñµÃ´ó¶àÊýÖ÷ÒªµÄÈí¼þ°ü¸ñʽ£¨RPM¡¢DBE¡¢TGZ£©£¬¿Í»§¶Ë¿âºÍ¸÷ÖÖÓïÑÔ¡°°ü×°¡±£¨Wrapper£©¿ÉÒÔ·Ö¿ªµÄRPM¸ñʽ»ñµÃ¡£RPM¸ñʽµÄ°²×°Ã»Óжà´óÂé·³£¬²¢ÇÒÎÞÐè³õʼÅäÖá£ÔÚrc3.d£¨ÒÔRedHat RPMΪÀý£©Éú³ÉÒ»¸ö³õʼ½Å±¾£¬¹ÊMySQLÊØ»¤½ø³ÌÔÚ¶àÓû§Ä£Ê½ÏÂÖØÆôʱ±»Æô¶¯ÔËÐС£MySQLµÄÊØ»¤½ø³Ì£¨mysqld£©ÏûºÄºÜÉÙµÄÄڴ棨ÔÚÔËÐÐRedHat 5.1µÄ±¼ÌÚ133ÉÏ£¬Ã¿¸öÊØ»¤½ø³ÌʹÓÃ500KÄÚ´æºÍÁíÍâ4M¹²ÏíÄÚ´æµÄ¿ªÏú£©²¢ÔÚÖ»ÓÐÔÚÖ´ÐÐÕæÕýµÄ²éѯʱ²Å×°Ôص½´¦ÀíÆ÷ÉÏ£¬ÕâÒâζ×ŶÔСÐÍÊý¾Ý¿âÀ´Ëµ£¬MySQL¿ÉÒÔÏ൱ÇáËɵØʹÓöø²»»á¶ÔÆäËûϵͳ¹¦ÄÜÓÐÌ«´óµÄÓ°Ïì¡£

4¡¢Êý¾ÝÀàÐÍ

¡¡¡¡×Ö¶ÎÖ§³Ö´óÁ¿Êý¾ÝÀàÐÍÊǼþºÃÊ¡£Í¨³£µÄÕûÊý¡¢¸¡µãÊý¡¢×Ö·û´®ºÍÊý×Ö¾ùÒÔ¶àÖÖ³¤¶È±íʾ£¬²¢Ö§³Ö±ä³¤µÄBLOB£¨Binary Large OBject£©ÀàÐÍ¡£¶ÔÕûÊý×Ö¶ÎÓÉ×Ô¶¯ÔöÁ¿Ñ¡ÏÈÕÆÚʱ¼ä×Ö¶ÎÒ²Äܺܺõıíʾ¡£

¡¡¡¡MySQLÓë´ó¶àÊýÆäËûÊý¾Ý¿âϵͳ²»Í¬µÄÊÇÌṩÁ½¸öÏà¶Ô²»³£ÓõÄ×Ö¶ÎÀàÐÍ£ºENUMºÍSET¡£ENUMÊÇÒ»¸öö¾ÙÀàÐÍ£¬·Ç³£ÀàÊÊÓÚPascalÓïÑÔµÄö¾ÙÀàÐÍ£¬ËüÔÊÐí³ÌÐòÔ±¿´µ½ÀàËÆÓÚ£§red¡¢£§green£§¡¢£§blue£§µÄ×Ö¶ÎÖµ£¬¶øMySQLÖ»½«ÕâЩֵ´æ´¢ÎªÒ»¸ö×Ö½Ú¡£SETÒ²ÊÇ´ÓPascal½èÓõģ¬ËüÒ²ÊÇÒ»¸öö¾ÙÀàÐÍ£¬µ«Ò»¸öµ¥¶À×Ö¶ÎÒ»´Î¿É´æ´¢¶à¸öÖµ£¬ÕâÖÖ´æ´¢¶à¸öö¾ÙÖµµÄÄÜÁ¦Ò²Ðí²»»á¸øÄãһЩӡÏ󣨲¢¿ÉÄÜÍþвµÚÈý·¶Ê½¶¨Ò壩£¬µ«ÕýȷʹÓÃSETºÍCONTAINS¹Ø¼ü×Ö¿ÉÒÔÊ¡È¥ºÜ¶à±íÁ¬½Ó£¬ÄÜ»ñµÃºÜºÃµÄÐÔÄÜÌá¸ß¡£

5¡¢SQL¼æÈÝÐÔ

¡¡¡¡MySQL°üº¬Ò»Ð©ÓëSQL±ê×¼²»Í¬µÄת±ä£¬ËûÃǵĴó¶àÊý±»Éè¼Æ³ÉÊǶÔSQLÓïÑԽű¾ÓïÑԵIJ»×ãµÄÒ»ÖÖ²¹³¥¡£È»¶ø,ÁíһЩÀ©Õ¹È·ÊµÊ¹ MySQLÓëÖÚ²»Í¬£¬ÀýÈç,LINK×Ó¾äËÑË÷ÊÇ×Ô¶¯µØºöÂÔ´óСдµÄ¡£MySQL Ò²ÔÊÐíÓû§×Ô¶¨ÒåµÄSQLº¯Êý£¬»»¾ä»°Ëµ£¬Ò»¸ö³ÌÐòÔ±¿ÉÒÔ±àдһ¸öº¯ÊýÈ»ºó¼¯³Éµ½MySQLÖУ¬²¢ÇÒÆä±íÏÖµÄÓëÈκλù±¾º¯ÊýÈçSUM()»òAVG ()ûÓÐʲô²»Í¬¡£º¯Êý±ØÐë±»±àÒëµÀÒ»¸ö¹²Ïí¿âÎļþÖÐ(.soÎļþ)£¬È»ºóÓÃÒ»¸öLOAD FUNCTIONÃüÁî×°ÔØ¡£

¡¡¡¡ËüҲȱ·¦Ò»Ð©³£ÓõÄSQL¹¦ÄÜ£¬Ã»ÓÐ×ÓÑ¡Ôñ(ÔÚ²éѯÖеIJéѯ)¡£ÊÓͼ(View)ҲûÁË¡£µ±È»´ó¶àÊý×Ó²éѯ¿ÉÒÔÓüòµ¥µÄÁ¬½Ó(join)×Ó¾äÖØд£¬µ«ÓÐʱÓÃÁ½¸öǶÌ׵IJéѯ˼¿¼ÎÊÌâ±ÈÒ»¸ö´óÁ¬½ÓÈÝÒס£Í¬Ñù£¬ÊÓͼ½ö½öΪ³ÌÐòÔ±Òþ±Îwhere×Ӿ䣬µ«ÕâÕýÊdzÌÐòÔ±ÃÇÆÚÍûµÄÁíÒ»ÖÖ±ãÀû¡£

6¡¢´æ´¢¹ý³ÌºÍ´¥·¢Æ÷

¡¡¡¡MySQLûÓÐÒ»ÖÖ´æ´¢¹ý³Ì(Stored Procedure)ÓïÑÔ£¬ÕâÊǶÔÏ°¹ßÓÚÆóÒµ¼¶Êý¾Ý¿âµÄ³ÌÐòÔ±µÄ×î´óÏÞÖÆ¡£¶àÓï¾äSQLÃüÁî±ØÐëͨ¹ý¿Í»§·½´úÂëÀ´Ð­µ÷£¬ÕâÖÖÇéÐÎÊǽèÖúÓÚÏ൱½¡È«µÄ²éѯÓïÑԺ͸³Óè¿Í»§¶ËËø¶¨ºÍ½âËø±íµÄÄÜÁ¦£¬ÕâÑù²ÅÔÊÐíµÄ¶àÓï¾äÔËÐС£

7¡¢²Î¿¼ÍêÕûÐÔ£¨Referential Integrity-RI£©

¡¡¡¡MySQLµÄÖ÷ÒªµÄȱÏÝÖ®Ò»ÊÇȱ·¦±ê×¼µÄRI»úÖÆ£»È»¶ø£¬MySQLµÄ´´ÔìÕßÒ²²»ÊǶÔÆäÓû§µÄÔ¸ÍûÖÃÈôØèÎÅ£¬²¢ÇÒÌṩÁËһЩ½â¾ö°ì·¨¡£ÆäÖÐÖ®Ò»ÊÇÖ§³ÖΨһË÷Òý¡£RuleÏÞÖƵÄȱ·¦(ÔÚ¸ø¶¤×Ö¶ÎÓòÉϵÄÒ»Ö̶ֹ¨µÄ·¶Î§ÏÞÖÆ)ͨ¹ý´óÁ¿µÄÊý¾ÝÀàÐÍÀ´²¹³¥¡£²»¼òµ¥µØÌṩ¼ì²éÔ¼Êø(Ò»¸ö×Ö¶ÎÏà¶ÔÓÚͬһÐеÄÁíÒ»¸ö×ֶεÄÖ®ÖµµÄÏÞÖÆ)¡¢Íⲿ¹Ø¼ü×ֺ;­³£ÓëRIÏà¹ØµÄ¡°¼¶ÁªÉ¾³ý¡±¹¦ÄÜ¡£ÓÐȤµÄÊÇ£¬µ±²»Ö§³ÖÕâЩ¹¦ÄÜʱ£¬SQL·ÖÎöÆ÷ÈÝÈÌÕâЩÓï¾äµÄ¾ä·¨¡£ÕâÑù×öÄ¿µÄÊÇÒ×ÓÚÒÆÖ²Êý¾Ý¿âµ½MySQLÖС£ÕâÊÇÒ»¸öºÜºÃµÄ³¢ÊÔ£¬²¢ÇÒËüȷʵδÀ´Ö§³Ö¸Ã¹¦ÄÜÁôÏ·½±ãÖ®ÃÅ£»È»¶ø,ÄÇЩûÓÐ×ÐϸÔĶÁÎĵµµÄµÄÈË¿ÉÄÜÎóÒÔΪÕâЩ¹¦ÄÜʵ¼ÊÉÏÊÇ´æÔڵġ£

7¡¢°²È«ÐÔ

¡¡¡¡×ÔʼÖÁÖÕÎÒ¶ÔMySQL×î´óµÄ±§Ô¹ÊÇÆ䰲ȫϵͳ£¬ËüΨһµÄȱµãÊǸ´ÔÓ¶ø·Ç±ê×¼£¬ÁíÍâÖ»Óе½µ÷ÓÃmysqladminÀ´ÖضÁÓû§È¨ÏÞʱ²Å·¢Éú¸Ä±ä¡£Í¨³£µÄSQL GRANT/REVOKE Óï¾äµ½×î½üµÄ°æ±¾²Å±»Ö§³Ö£¬µ«ÊÇÖÁÉÙËûÃÇÏÖÔÚÓÐÁË¡£ MySQLµÄ±àдÕ߹㷺µØ¼ÇÔØÁËÆäÌض¨µÄ°²È«ÐÔϵͳ£¬µ«ÊÇËüȷʵÐèÒªÒ»Ìõ¿ÉÄÜÊDZðÎÞËü·¨µÄѧϰ¹ý³Ì¡£

8¡¢±¸·ÝºÍ»Ö¸´¡¢Êý¾Ýµ¼Èë/µ¼³ö

¡¡¡¡Ç¿ÖƲο¼Ò»ÖÂÐÔµÄȱ·¦ÏÔÖøµØ¼ò»¯±¸·ÝºÍ»Ö¸´£¬µ¥¿¿Êý¾Ýµ¼Èë/µ¼³ö¾Í¿ÉÍêÃÀ¸´ÖÆÕâÒ»¹¦ÄÜ¡£LOAD DATA INFILEÃüÁî¸øÁËÊý¾Ýµ¼ÈëºÜ´óµÄÁé»îÐÔ¡£SELECT INTOÃüÁîʵÏÖÁËÊý¾Ýµ¼³öµÄÏàµÈ¹¦ÄÜ¡£ÁíÍ⣬¼ÈÈ»MySQL²»Ê¹ÓÃԭʼµÄ·ÖÇø£¬ËùÓеÄÊý¾Ý¿âÊý¾ÝÄÜÓÃÒ»¸öÎļþϵͳ±¸·Ý±£´æ¡£Êý¾Ý¿â»î¶¯Äܱ»¼ÇÔØ¡£Óëͨ³£µÄÊý¾Ý¿âÈÕÖ¾²»Í¬(´æ´¢¼Ç¼±ä»¯»òÔڼǼӳÏñ֮ǰ/Ö®ºó), MySQL¼ÇÔØʵ¼ÊµÄSQLÓï¾ä¡£ÕâÔÊÐíÊý¾Ý¿â±»»Ö¸´µ½Ê§°ÜÇ°µÄÄÇÒ»µã£¬µ«ÊDz»ÔÊÐíÌá½»(commit)ºÍ»Ø¾í(rollback)²Ù×÷.


9¡¢Á¬½ÓÐÔ
¡¡¡¡MySQL¿Í»§¿âÊÇ¿Í»§/·þÎñÆ÷½á¹¹µÄCÓïÑԿ⣬ËüÒâζ×ÅÒ»¸ö¿Í»§ÄܲéѯפÁôÔÚÁíһ̨»úÆ÷µÄÒ»¸öÊý¾Ý¿â¡£È»¶øMySQLÕæÕýµÄÇ¿Ïî´¦ÓڸÿâÖеÄÓïÑÔ¡°°ü×°Æ÷(wrapper)¡±£¬ Perl¡¢PathonºÍPHPÖ»ÊÇÒ»²¿·Ö¡£ApacheµÄWeb·þÎñÆ÷Ò²ÓÐÐí¶àÄ£¿éÀýÈçĿ¼´æÈ¡ÎļþµÈÔÊÐí¸÷ÖÖ¸÷ÑùµÄApacheÅäÖÃÐÅÏ¢(ÀýÈçĿ¼´æÈ¡Îļþ)ʹÓÃMySQL£¬Ó¦ÓóÌÐò½Ó¿Ú¼òµ¥¡¢Ò»Ö²¢ÇÒÏ൫ÍêÕû¡£ÁíÍâ¡¢¶àƽ̨ODBCÇý¶¯³ÌÐò¿É×ÔÓÉ»ñµÃ¡£

10¡¢Î´À´

¡¡¡¡MySQLµÄ¿ª·¢¼ÌÐøÒÔ¿ìËÙ½øÐÐ×Å¡£ÊÂʵÉÏ£¬¿ª·¢²½·¥¶Ô´ó¶àÊý¿ª·ÅÔ´´úÂëÊÇÒ»ÖÖÌôÕ½¡£±¾ÎÄÌáµ½µÄ¼¸¸ö±§Ô¹ÖÐÓкܶàй¦ÄÜÕýÔÚ½â¾ö£¬È»¶ø£¬ÎÒ½«²»¶Ô»¹Ã»È·Êµ´æÔÚµÄÌØÕ÷×öÆÀ¼Û¡£¿ª·¢ÕßÃÇÏòÎÒ±íÃ÷ÁËÔÚδÀ´µÄ¿ª·¢ÖаÑÔö¼Ó²éѯ¹¦ÄܺÍÌá¸ß²éѯËÙ¶È×÷Ϊ×î¸ßÓÅÏȼ¶¡£

11¡¢×ܽá
¡¡¡¡MysqlÊÇÊý¾Ý¿âÁìÓòµÄÖмäÅÉ¡£Ëüȱ·¦Ò»¸öÈ«¹¦ÄÜÊý¾Ý¿âµÄ´ó¶àÊýÖ÷ÒªÌØÕ÷£¬µ«ÊÇÓÖÓбÈÀàËÆXbase¼Ç¼´æ´¢ÒýÇæ¸ü¶àµÄÌØÕ÷¡£ËüÏóÆóÒµ¼¶RDBMSÄÇÑùÐèÒªÒ»¸ö»ý¼«µÄ·þÎñÕßÊØ»¤³ÌÐò£¬µ«ÊDz»ÄÜÏóËûÃÇÄÇÑùÏû·Ñ×ÊÔ´¡£²éѯÓïÑÔÔÊÐí¸´ÔÓµÄÁ¬½Ó(join)²éѯ£¬µ«ÊÇËùÓеIJο¼ÍêÕû±ØÐëÓɳÌÐòԱǿÖƱ£Ö¤¡£

¡¡¡¡MySQLÔÚLinuxÊÀ½çÀïÕÒµ½Ò»¸öλÖã­Ìṩ¼ò½àºÍËٶȣ¬Í¬Ê±ÈÔÈ»Ìṩ×ã¹»µÄ¹¦ÄÜʹ³ÌÐòÔ±¸ßÐË¡£Êý¾Ý¿â³ÌÐòÔ±½«Ï²»¶Æä²éѯ¹¦Äܺ͹㷺µÄ¿Í»§¿â£¬Êý¾Ý¿â¹ÜÀíÔ±»á¾õµÃϵͳȱ·¦Ö÷ÒªÊý¾Ý¿â¹¦ÄÜ£¬ËûÃǻᷢ¾õËü¶Ô¼òµ¥Êý¾Ý¿â(ÔÚ²»Äܱ£Ö¤¹ºÂò´óÅÆÊý¾Ý¿âʱ)ÊÇÓмÛÖµµÄ¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 8 ÌõÆÀÂÛ

  1. wuvco ÓÚ 2005-11-23 00:18:33·¢±í:

    ¸Ðл·ÖÏí

  2. WWW ÓÚ 2005-09-16 00:43:57·¢±í:

    ²»´í£¬¶¥

  3. kerzy ÓÚ 2005-08-14 13:29:56·¢±í:

    Ö§³Ö

  4. zz123 ÓÚ 2005-07-28 00:54:22·¢±í:

    ÊܽÌÁË

  5. cooc ÓÚ 2005-07-05 00:15:54·¢±í:

    ¶¥

  6. chentong ÓÚ 2005-06-22 11:45:01·¢±í:

    Ö§³Ö

  7. wade9900 ÓÚ 2005-06-11 23:21:16·¢±í:

    ºÇºÇ£¡¶¥ÄãÖа¡£¡ºÇºÇ

  8. ºÎ¸ç ÓÚ 2005-06-10 17:52:20·¢±í:

    ¶¥