mysqlÊý¾Ý¿âÉè¼Æ
ÒýÑÔ
¡¡¡¡Êý¾Ý¿âµÄÉè¼Æ·¶Ê½ÊÇÊý¾Ý¿âÉè¼ÆËùÐèÒªÂú×ãµÄ¹æ·¶£¬Âú×ãÕâЩ¹æ·¶µÄÊý¾Ý¿âÊǼò½àµÄ¡¢½á¹¹Ã÷ÎúµÄ£¬Í¬Ê±£¬²»»á·¢Éú²åÈ루insert£©¡¢É¾³ý£¨delete£©ºÍ¸üУ¨update£©²Ù×÷Òì³£¡£·´Ö®ÔòÊÇÂÒÆß°ËÔ㣬²»½ö¸øÊý¾Ý¿âµÄ±à³ÌÈËÔ±ÖÆÔìÂé·³£¬¶øÇÒÃæÄ¿¿ÉÔ÷£¬¿ÉÄÜ´æ´¢ÁË´óÁ¿²»ÐèÒªµÄÈßÓàÐÅÏ¢¡£
¡¡¡¡Éè¼Æ·¶Ê½ÊDz»ÊǺÜÄѶ®ÄØ£¿·ÇÒ²£¬´óѧ½Ì²ÄÉϸøÎÒÃÇÒ»¶ÑÊýѧ¹«Ê½ÎÒÃǵ±È»¿´²»¶®£¬Ò²¼Ç²»×¡¡£ËùÒÔÎÒÃǺܶàÈ˾͸ù±¾²»°´ÕÕ·¶Ê½À´Éè¼ÆÊý¾Ý¿â¡£
¡¡¡¡ÊµÖÊÉÏ£¬Éè¼Æ·¶Ê½ÓúÜÐÎÏ󡢺ܼò½àµÄ»°Óï¾ÍÄÜ˵Çå³þ£¬µÀÃ÷°×¡£±¾ÎĽ«¶Ô·¶Ê½½øÐÐͨË×µØËµÃ÷£¬²¢ÒÔ±ÊÕßÔø¾Éè¼ÆµÄÒ»¸ö¼òµ¥ÂÛ̳µÄÊý¾Ý¿âΪÀýÀ´½²½âÔõÑù½«ÕâЩ·¶Ê½Ó¦ÓÃÓÚʵ¼Ê¹¤³Ì¡£
¡¡¡¡·¶Ê½ËµÃ÷
¡¡¡¡µÚÒ»·¶Ê½£¨1NF£©£ºÊý¾Ý¿â±íÖеÄ×ֶζ¼Êǵ¥Ò»ÊôÐԵ쬲»¿ÉÔÙ·Ö¡£Õâ¸öµ¥Ò»ÊôÐÔÓÉ»ù±¾ÀàÐ͹¹³É£¬°üÀ¨ÕûÐÍ¡¢ÊµÊý¡¢×Ö·ûÐÍ¡¢Âß¼ÐÍ¡¢ÈÕÆÚÐ͵ȡ£
¡¡¡¡ÀýÈ磬ÈçϵÄÊý¾Ý¿â±íÊÇ·ûºÏµÚÒ»·¶Ê½µÄ£º
×Ö¶Î1 ×Ö¶Î2 ×Ö¶Î3 ×Ö¶Î4
¡¡¡¡¶øÕâÑùµÄÊý¾Ý¿â±íÊDz»·ûºÏµÚÒ»·¶Ê½µÄ£º
×Ö¶Î1 ×Ö¶Î2 ×Ö¶Î3 ×Ö¶Î4
×Ö¶Î3.1 ×Ö¶Î3.2
¡¡¡¡ºÜÏÔÈ»£¬ÔÚµ±Ç°µÄÈκιØÏµÊý¾Ý¿â¹ÜÀíϵͳ£¨DBMS£©ÖУ¬Éµ¹ÏÒ²²»¿ÉÄÜ×ö³ö²»·ûºÏµÚÒ»·¶Ê½µÄÊý¾Ý¿â£¬ÒòΪÕâЩDBMS²»ÔÊÐíÄã°ÑÊý¾Ý¿â±íµÄÒ»ÁÐÔٷֳɶþÁлò¶àÁС£Òò´Ë£¬ÄãÏëÔÚÏÖÓеÄDBMSÖÐÉè¼Æ³ö²»·ûºÏµÚÒ»·¶Ê½µÄÊý¾Ý¿â¶¼ÊDz»¿ÉÄܵġ£
¡¡¡¡µÚ¶þ·¶Ê½£¨2NF£©£ºÊý¾Ý¿â±íÖв»´æÔڷǹؼü×ֶζÔÈÎÒ»ºòÑ¡¹Ø¼ü×ֶεIJ¿·Öº¯ÊýÒÀÀµ£¨²¿·Öº¯ÊýÒÀÀµÖ¸µÄÊÇ´æÔÚ×éºÏ¹Ø¼ü×ÖÖеÄijЩ×ֶξö¶¨·Ç¹Ø¼ü×ֶεÄÇé¿ö£©£¬Ò²¼´ËùÓзǹؼü×ֶζ¼ÍêÈ«ÒÀÀµÓÚÈÎÒâÒ»×éºòÑ¡¹Ø¼ü×Ö¡£
¡¡¡¡¼Ù¶¨Ñ¡¿Î¹ØÏµ±íΪSelectCourse(ѧºÅ, ÐÕÃû, ÄêÁä, ¿Î³ÌÃû³Æ, ³É¼¨, ѧ·Ö)£¬¹Ø¼ü×ÖΪ×éºÏ¹Ø¼ü×Ö(ѧºÅ, ¿Î³ÌÃû³Æ)£¬ÒòΪ´æÔÚÈçϾö¶¨¹ØÏµ£º
¡¡¡¡(ѧºÅ, ¿Î³ÌÃû³Æ) → (ÐÕÃû, ÄêÁä, ³É¼¨, ѧ·Ö)
¡¡¡¡Õâ¸öÊý¾Ý¿â±í²»Âú×ãµÚ¶þ·¶Ê½£¬ÒòΪ´æÔÚÈçϾö¶¨¹ØÏµ£º
¡¡¡¡(¿Î³ÌÃû³Æ) → (ѧ·Ö)
¡¡¡¡(ѧºÅ) → (ÐÕÃû, ÄêÁä)
¡¡¡¡¼´´æÔÚ×éºÏ¹Ø¼ü×ÖÖеÄ×ֶξö¶¨·Ç¹Ø¼ü×ÖµÄÇé¿ö¡£
¡¡¡¡ÓÉÓÚ²»·ûºÏ2NF£¬Õâ¸öÑ¡¿Î¹ØÏµ±í»á´æÔÚÈçÏÂÎÊÌ⣺
¡¡¡¡(1) Êý¾ÝÈßÓࣺ
¡¡¡¡Í¬Ò»ÃſγÌÓÉn¸öѧÉúÑ¡ÐÞ£¬"ѧ·Ö"¾ÍÖØ¸´n-1´Î£»Í¬Ò»¸öѧÉú
Ïà¹ØÎĵµ£º
À´Ô´ http://e-xia.com/2009/06/rownum-in-mysql/
ÔÚ¹¤×÷ÖÐÅöµ½ÕâÑùµÄÎÊÌ⣬ÔÚÉú³É±¨±íʱµÚÒ»ÁÐÒªÊä³ötop 1, top 2, ... , top 10¡£¶ømysql²¢²»×Ô´øÕâÑùµÄ¹¦ÄÜ¡£¼ÙÉèÎÒÃÇÓÐÕâÑùµÄÒ»¸ö±í£º
mysql> create table tbl (
-> id int primary key,
-> col int
-> );
Query OK, 0 ......
mysql version 5.1
ÔÚmysql´´½¨±íµÄʱºò¾³£»áÓöµ½´´½¨ÈÕÆÚ×Ö¶ÎÐèÒªÉèÖõ±Ç°Ê±¼äΪĬÈÏÖµµÄʱºò£¬¾ÍÈçsqlserver2000Ò»Ñù£¬°ÑĬÈÏÖµÉèΪgetdate()¼´¿É£¬ÎÒÔÚÍøÉϲéÁËN¾Ã¶¼Ã»Óв鵽ʹÓÃÓÐЧµÄ·½·¨£¬×îºó×Ô¼ºÑо¿ÁËһЩ·½·¨Óë´ó¼Ò·ÖÏí£º
Êý¾Ý¿â£ºtest_db1
´´½¨±í£ºtest_ta1
Á½¸ö×Ö¶ ......
½ñÌìÁ·Ï°ÔÚJSPÒ³ÃæÖÐʵÏÖ·ÖҳЧ¹û£¬ÔÚ²éѯÓï¾ä·½ÃæÇ£³¶µ½ÁËtopµÄÓ÷¨¡£¼òÒª×öÒ»ÏÂ×ܽ᣺
ΪʵÏÖÀàËÆtopµÄ¹¦ÄÜ£¬ÎÒÃÇÔÚSQL ServerÖкÍMySQLÖÐʹÓõ½µÄSQLÓï¾äÊDz»Í¬µÄ¡£
1¡¢ÔÚSQL ServerÖУ¬ÎÒÃÇʹÓà select top N * ......
¹ýÂËÆ÷Ìõ¼þ
mysql.query contains "SELECT"
..
..
..
..
MySQL Protocol
Packet Length: 168
Packet Number: 0
Command
Command: Query (3)
State ......