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´Î£»Í¬Ò»¸öѧÉú
Ïà¹ØÎĵµ£º
· ÄÚ²¿¹¹¼þºÍ¿ÉÒÆÖ²ÐÔ
o ÌṩÁËÊÂÎñÐԺͷÇÊÂÎñÐÔ´æ´¢ÒýÇæ¡£
--ÊÇ·ñÖ¸Èç¹ûÒª²ÉÓÃÊÂÎñ¹ÜÀí£¬±ØÐëÇл»´æ´¢ÒýÇæ£¿£¿£¿
· Óï¾äºÍº¯Êý
DELETE¡¢INSERT¡¢REPLACEºÍUPDATE·µ»Ø¸ü¸Ä£¨Ó°Ï죩µÄÐÐÊý¡£Á¬½Óµ½·þÎñÆ÷ʱ£¬¿Éͨ¹ýÉèÖ ......
À´Ô´ 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 ......
±àÂëÊǸöºÜ»ù´¡µÄÎÊÌ⣬ҲÊÇ´ó¼ÒºÜÈÝÒ׺öÂÔµÄÎÊÌ⣬д´úÂë֮ǰ¶à¶à¿¼ÂÇ£¬ÒÔºó»áÉٺܶàÂé·³¡£
PHP·¢Õ¹Á˲»ÉÙ£¬ÏÖÔÚpearÓÃÆðÀ´ºÜ·½±ã£¬ÆäÖоÍÓÐÏà¹ØµÄclassÀ´¶ÁÈ¡ExcelÎļþÀïÃæµÄÄÚÈÝ£¬Èç¹û²»ÏëʹÓÃpearµÄ»°£¬¿ÉÒÔ¿¼ÂÇʹÓÃexcel_class.php£¬googleһϣ¬¿ÉÒÔÕÒµ½Õâ¸öclassµÄsource codeÏÂÔØ£¬Ò²ÄÜÕÒµ½»ù±¾µÄexample c ......
¹ýÂËÆ÷Ìõ¼þ
mysql.query contains "SELECT"
..
..
..
..
MySQL Protocol
Packet Length: 168
Packet Number: 0
Command
Command: Query (3)
State ......
1¡¢MySQL³£ÓÃÃüÁî
create database name; ´´½¨Êý¾Ý¿â
use databasename; Ñ¡ÔñÊý¾Ý¿â
drop database name Ö±½Óɾ³ýÊý¾Ý¿â£¬²»ÌáÐÑ
show tables; ÏÔʾ±í
describe tablename; ±íµÄÏêϸÃèÊö
select ÖмÓÉÏdistinctÈ¥³ýÖØ¸´×Ö¶Î
mysqladmin drop databasename ɾ³ýÊý¾Ý¿âǰ£¬ÓÐÌáʾ¡£
ÏÔʾµ±Ç°mysql°æ±¾ºÍµ±Ç°ÈÕÆÚ
s ......