mysql×Ö·û±àÂëµÄËѼ¯
mysql×Ö·û¼¯±àÂëÏòÀ´ÊÇÒ»¸öÄÑÌ⣬ÒòΪÓÐʱºòΪ´ó¶àÊýÈËÏëµÄUTF8¿ÉÒÔ½â¾öһЩÄÑÌ⣬²»¹ý²»ÒªÌ«ÀíÏ뻯ÁË£¬ÓÐʱºòÔÚwindow¿Í»§¶ËÏ Ð޸ijÉutf8£¬mysqlÊDz»Ö§³ÖµÄ£¬ËùÒÔ»¹µÃ¾ßÌåÎÊÌâ¾ßÌå·ÖÎö£¬¿ÉÊÇÕâ¸ö»¹ÕæµÃÐèÒªÄ㻨µãʱ¼äÀ´Ñо¿
ÏÂÃæÊÇһЩ±ðÈ˵ÄÎÄÕ£¬ÔÚ´ËÏÈлÁË
mysql·þÎñÆ÷ÖÐÓÐÁù¸ö¹Ø¼üλÖÃʹÓÃÁË×Ö·û¼¯µÄ¸ÅÄËûÃÇÊÇ£ºclient¡¢connection¡¢database¡¢results¡¢server¡¢system¡£
a¡¢ÆäÖÐclientÊǿͻ§¶ËʹÓõÄ×Ö·û¼¯£¬Ï൱ÓÚÍøÒ³ÖеÄ×Ö·û¼¯ÉèÖÃÈçÏÂ
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">¡£
b¡¢ÆäÖеÄconnectionÊÇÁ¬½ÓÊý¾Ý¿âµÄ×Ö·û¼¯ÉèÖÃÀàÐÍ£¬Èç¹ûphpûÓÐÖ¸Ã÷Á¬½ÓÊý¾Ý¿âʹÓõÄ×Ö·û¼¯ÀàÐÍ
¾Í°´ÕÕ·þÎñÆ÷¶ËĬÈϵÄ×Ö·û¼¯ÉèÖá£
c¡¢ÆäÖÐdatabaseÊÇÊý¾Ý¿â·þÎñÆ÷ÖÐij¸ö¿âʹÓõÄ×Ö·û¼¯É趨£¬Èç¹û½¨¿âʱûÓÐÖ¸Ã÷£¬½«Ê¹Ó÷þÎñÆ÷°²×°
ʱָ¶¨µÄ×Ö·û¼¯ÉèÖá£
d¡¢resultsÊÇÊý¾Ý¿â¸ø¿Í»§¶Ë·µ»ØÊ±Ê¹ÓõÄ×Ö·û¼¯É趨£¬Èç¹ûûÓÐÖ¸Ã÷£¬Ê¹Ó÷þÎñÆ÷ĬÈϵÄ×Ö·û¼¯¡£
e¡¢serverÊÇ·þÎñÆ÷°²×°Ê±Ö¸¶¨µÄĬÈÏ×Ö·û¼¯É趨¡£
f¡¢systemÊÇÊý¾Ý¿âϵͳʹÓõÄ×Ö·û¼¯É趨¡£
systemÒ»°ãĬÈÏÊÇutf-8×Ö·û¼¯£¬serverÊÇ×î¸ßµÄ×Ö·û¼¯É趨£¬databaseûÓе¥¶ÀÉ趨¾Í°´ÕÕserverµÄ×Ö·û
¼¯É趨£¬ÆäËû¶¼Êǰ´ÕÕserverµÄÉ趨ÉèÖÃ×Ö·û¼¯¡£»¹ÓУ¬Êý¾Ý¿âÄÚµÄÿ¸ö±íºÍ×Ö¶ÎÒ²¶¼ÓÐ×Ö·û¼¯µÄ¸ÅÄһ°ã¶¼
ÊǸù¾ÝÉÏÒ»¼¶½á¹¹¾ö¶¨×ÔÉíµÄ×Ö·û¼¯£¬±ÈÈç±í¾Í¸ù¾Ýdatabase¿âµÄÉ趨¾ö¶¨×Ô¼ºµÄ×Ö·û¼¯£¬×ֶθù¾Ý±íÀ´¾ö¶¨×Ô¼º
µÄ×Ö·û¼¯¡£
¶þ¡¢Í³Ò»×Ö·û¼¯µÄ·½·¨£º£¨ÒÔutf-8×Ö·û¼¯ÎªÀý£¬ÒòΪËûÊÇĿǰ֧³ÖÎÄ×ÖÖÖÀà×î¹ãµÄ×Ö·û¼¯£©
1¡¢³¹µ×½â¾ö×Ö·û¼¯µÄ·½·¨£º
Òª³¹µ×½â¾ö×Ö·û¼¯µÄ·½·¨¾ÍÊÇÈÃmysqlÔÚ°²×°µÄʱºò¾ÍÊÇÓÃutf-8µÄ×Ö·û¼¯É趨£¬ÕâÑù¿ÉÒÔʹÉÏÃæµÄÁù¸ö¹Ø¼ü
µãµÄ±àÂ붼Ϊutf-8¡£
a¡¢ ÔÚwindowsϰ²×°mysqlÓÐÌáʾ¿ÉÒÔÑ¡Ôñ×Ö·û¼¯£¬ÎÒÃÇÑ¡Ôñutf-8¾Í¿ÉÒÔÁË¡£
b¡¢ÔÚlinuxÏÂÓÐÈýÖÖ°²×°·½·¨£¬µÚÒ»ÖÖÊÇrpm°ü°²×°£¬ÕâÖÖÒòΪÎÒûÓÐʹÓùýËùÒÔûÓз¢ÑÔȨ¡£
µÚ¶þÖÖΪ¿ÉÖ´ÐгÌÐò°²×°£¬ÕâÖÖ°²×°ÒòΪÒѾ±»±àÒë³ÉÁËlatin1ÕâÖÖÈðµäÓïµÄ×Ö·û¼¯£¬ËùÒÔÎÞ·¨ÍêÈ«½â¾ö×Ö
·û¼¯ÎÊÌ⣬Õâ¸ö°æ±¾ÎÒÃǺóÃæ»á½²µ½Ôõô½â¾ö×Ö·û¼¯ÎÊÌâ¡£
µÚÈýÖÖΪԴÂë×ÔÐбàÒë°²×°£¬ÕâÖÖ°²×°¿ÉÒÔÔÚ±àÒëʱÉèÖÃ×Ö·û¼¯ÀàÐÍ£¬Õⲿ·ÖÖ÷Òª½²ÕâÖÖ°²×°·½Ê½¡£
ÔÚ±à
Ïà¹ØÎĵµ£º
select * for updateËø±íµÄÎÊÌâ
ÓÉÓÚInnoDBÔ¤ÉèÊÇRow-Level Lock£¬ËùÒÔÖ»ÓС¸Ã÷È·¡¹µÄÖ¸¶¨Ö÷¼ü£¬MySQL²Å»áÖ´ÐÐRow lock (Ö»Ëø×¡±»Ñ¡È¡µÄ×ÊÁÏÀý) £¬·ñÔòMySQL½«»áÖ´ÐÐTable Lock (½«Õû¸ö×ÊÁÏ±íµ¥¸øËø×¡)¡£
¾Ù¸öÀý×Ó:
¼ÙÉèÓиö±íµ¥products £¬ÀïÃæÓÐid¸úname¶þ¸öÀ¸Î»£¬idÊÇÖ÷¼ü¡£
Àý1: (Ã÷È·Ö¸¶¨Ö÷¼ü£¬²¢ÇÒÓд˱Ê×ÊÁÏ£¬ ......
MySQLµÄÒ²Ö§³Ö´æ´¢¹ý³Ì£¬º¯Êý£¬´¥·¢Æ÷¡£
ÒÔϸ÷¸ö¹¦ÄܵÄÏêÊö£¬Ö÷ÒªÊÇʾÀý¡£
/**1.¶¨Òå·Ö¸î·û*/
DELIMITER //
/**2.´´½¨º¯Êý-¼ÆËãÁ½ÊýÖ®ºÍ*/
CREATE FUNCTION f_sum(num1 INT,num2 INT) RETURNS INT
BEGIN
RETURN num1+num2;
END;
//
/**
*3.´´½¨´æ´¢¹ý³Ì
*˼·£º3.1.Óиô洢¹ý³ÌÔòɾ³ý£¬3.2ÓÐʹÓõÄÖмä±í ......
»·¾³ÉèÖãº
°²×°ÍêMySQLÖ®ºó£¬½«°²×°Ä¿Â¼ÖеÄincludeĿ¼ÏµÄlibmysql.libÎļþ¿½µ½VS2008°²×°Ä¿Â¼ÖеÄVC\lib\Ï£¬È»ºóÔÚ ÏîÄ¿-Ñ¡Ïî-c/c++-³£¹æ Öеĸ½¼Ó°üº¬Ä¿Â¼ÒÔ¼° Á´½ÓÆ÷-³£¹æ Öеĸ½¼Ó¿âĿ¼ÖмÓÈë“c:\MySQL\include\”£¬²¢ÇÒÔÚ Á´½ÓÆ÷-ÊäÈë Öеĸ½¼ÓÒÀÀµÏîÄÚÌí¼Ó“lib ......
ʹÓÃUbuntu
Server×÷Ϊ±¾µØ²âÊÔ»·¾³ÒѾÓÐÒ»¶Îʱ¼äÁË£¬Ò»Ö±¶¼ÊÇʹÓÃapt-get·½Ê½À´°²×°¸÷ÖÖÓ¦ÓÃÈí¼þ£¬Í¨¹ýÔ´Âë±àÒë°²×°Ó¦ÓÃÈí¼þÊÇLinuxºÍUnix»·
¾³ÏÂ×î³£Óõķ½Ê½¡£Í¨¹ýÔ´Âë±àÒë°²×°µÄ×î´óºÃ´¦¾ÍÊÇÄãÖªµÀ×Ô¼º×öÁËʲô£¬ÕâÖÖ·½Ê½°²×°Èí¼þ×ÔÓÉÁé»î£¬Ò²ÊÊÓÃÓÚ¸÷ÖÖÆ½Ì¨¡¢Î¬»¤·½±ã£ ......
mysql_affected_rows() ·µ»Ø±»×îеÄUPDATE, DELETE»òINSERT²éѯӰÏìµÄÐÐÊý¡£
mysql_close() ¹Ø±ÕÒ»¸ö·þÎñÆ÷Á¬½Ó¡£
mysql_connect() Á¬½ÓÒ»¸öMySQL·þÎñÆ÷¡£¸Ãº¯Êý²»ÍƼö£»Ê¹ÓÃmysql_real_connect()´úÌæ¡£
mysql_change_user() ¸Ä±äÔÚÒ»¸ö´ò¿ªµÄÁ¬½ÓÉϵÄÓû§ºÍÊý¾Ý¿â¡£
mysql_create_db() ´´½¨Ò ......