ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

MySQLÐÂÊÖÈëÃÅÖ¸ÄÏ(Ò»)
2014-11-24 01:19:15 À´Ô´: ×÷Õß: ¡¾´ó ÖРС¡¿ ä¯ÀÀ:15´Î
Tags£ºMySQL ÐÂÊÖÈëÃÅ Ö¸ÄÏ

Ò»¡¢SQLËÙ³É


¡¡¡¡ÒÔÏÂÊÇÒ»Ð©ÖØÒªµÄSQL¿ìËٲο¼£¬ÓйØSQLµÄÓï·¨ºÍÔÚ±ê×¼SQLÉÏÔö¼ÓµÄÌØÐÔ£¬Çë²éѯMySQLÊֲᡣ

¡¡¡¡1£®´´½¨±í

¡¡¡¡±íÊÇÊý¾Ý¿âµÄ×î»ù±¾ÔªËØÖ®Ò»£¬±íÓë±íÖ®¼ä¿ÉÒÔÏ໥¶ÀÁ¢£¬Ò²¿ÉÒÔÏ໥¹ØÁª¡£´´½¨±íµÄ»ù±¾Óï·¨ÈçÏ£º

¡¡¡¡create table table_name

¡¡¡¡(column_name datatype {identity |null|not null},

¡¡¡¡¡­)

¡¡¡¡ÆäÖвÎÊýtable_nameºÍcolumn_name±ØÐëÂú×ãÓû§Êý¾Ý¿âÖеÄʶ±ðÆ÷(identifier)µÄÒªÇ󣬲ÎÊýdatatypeÊÇÒ»¸ö±ê×¼µÄSQLÀàÐÍ»òÓÉÓû§Êý¾Ý¿âÌṩµÄÀàÐÍ¡£Óû§ÒªÊ¹ÓÃnon-null´Ó¾äΪ¸÷×Ö¶ÎÊäÈëÊý¾Ý¡£

¡¡¡¡create table»¹ÓÐһЩÆäËûÑ¡ÏÈç´´½¨ÁÙʱ±íºÍʹÓÃselect×Ó¾ä´ÓÆäËûµÄ±íÖжÁȡijЩ×Ö¶Î×é³ÉбíµÈ¡£»¹ÓУ¬ÔÚ´´½¨±íÊÇ¿ÉÓÃPRIMARY KEY¡¢KEY¡¢INDEXµÈ±êʶ·ûÉ趨ijЩ×Ö¶ÎΪÖ÷¼ü»òË÷ÒýµÈ¡£

¡¡¡¡ÊéдÉÏҪעÒ⣺

¡¡¡¡ÔÚÒ»¶ÔÔ²À¨ºÅÀïµÄÁгöÍêÕûµÄ×Ö¶ÎÇåµ¥¡£

¡¡¡¡×Ö¶ÎÃû¼äÓöººÅ¸ô¿ª¡£

¡¡¡¡×Ö¶ÎÃû¼äµÄ¶ººÅºóÒª¼ÓÒ»¸ö¿Õ¸ñ¡£

¡¡¡¡×îºóÒ»¸ö×Ö¶ÎÃûºó²»ÓöººÅ¡£

¡¡¡¡ËùÓеÄSQL³ÂÊö¶¼ÒÔ·ÖºÅ";"½áÊø¡£

¡¡¡¡Àý£º

¡¡¡¡mysql> CREATE TABLE test (blob_col BLOB, index(blob_col(10)));

¡¡¡¡2£®´´½¨Ë÷Òý

¡¡¡¡Ë÷ÒýÓÃÓÚ¶ÔÊý¾Ý¿âµÄ²éѯ¡£Ò»°ãÊý¾Ý¿â½¨ÓжàÖÖË÷Òý·½°¸£¬Ã¿ÖÖ·½°¸¶¼¾«ÓÚÄ³Ò»ÌØ¶¨µÄ²éѯÀà¡£Ë÷Òý¿ÉÒÔ¼ÓËÙ¶ÔÊý¾Ý¿âµÄ²éѯ¹ý³Ì¡£´´½¨Ë÷ÒýµÄ»ù±¾Óï·¨ÈçÏ£º

¡¡¡¡create index index_name

¡¡¡¡on table_name (col_name[(length)],... )

¡¡¡¡Àý£º

¡¡¡¡mysql> CREATE INDEX part_of_name ON customer (name(10));

¡¡¡¡3£®¸Ä±ä±í½á¹¹

¡¡¡¡ÔÚÊý¾Ý¿âµÄʹÓùý³ÌÖУ¬ÓÐʱÐèÒª¸Ä±äËüµÄ±í½á¹¹£¬°üÀ¨¸Ä±ä×Ö¶ÎÃû£¬ÉõÖÁ¸Ä±ä²»Í¬Êý¾Ý¿â×ֶμäµÄ¹ØÏµ¡£¿ÉÒÔʵÏÖÉÏÊö¸Ä±äµÄÃüÁîÊÇalter£¬Æä»ù±¾Óï·¨ÈçÏ£º

¡¡¡¡alter table table_name alter_spec [, alter_spec ...]

¡¡¡¡Àý£º

¡¡¡¡mysql> ALTER TABLE t1 CHANGE a b INTEGER;

¡¡¡¡4£®É¾³ýÊý¾Ý¶ÔÏó

¡¡¡¡ºÜ¶àÊý¾Ý¿âÊǶ¯Ì¬Ê¹Óõģ¬ÓÐʱ¿ÉÄÜÐèҪɾ³ýij¸ö±í»òË÷Òý¡£´ó¶àÊýÊý¾Ý¿â¶ÔÏó¿ÉÒÔÏÂÃæµÄÃüÁîɾ³ý£º

¡¡¡¡drop object_name

¡¡¡¡mysql> DROP TABLE tb1;

¡¡¡¡5£®Ö´Ðвéѯ


¡¡¡¡²éѯÊÇʹÓÃ×î¶àµÄSQLÃüÁî¡£²éѯÊý¾Ý¿âÐèҪƾ½è½á¹¹¡¢Ë÷ÒýºÍ×Ö¶ÎÀàÐ͵ÈÒòËØ¡£´ó¶àÊýÊý¾Ý¿âº¬ÓÐÒ»¸öÓÅ»¯Æ÷(optimizer)£¬°ÑÓû§µÄ²éѯÓï¾äת»»³É¿ÉÑ¡µÄÐÎʽ£¬ÒÔÌá¸ß²éѯЧÂÊ¡£


¡¡¡¡ÖµµÃ×¢ÒâµÄÊÇMySQL²»Ö§³ÖSQL92±ê×¼µÄǶÌ×µÄwhere×Ӿ䣬¼´ËüÖ»Ö§³ÖÒ»¸öwhere×Ӿ䡣Æä»ù±¾Óï·¨ÈçÏ£º


¡¡¡¡SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [HIGH_PRIORITY] [DISTINCT | DISTINCTROW | ALL]


¡¡¡¡select_expression,... [INTO {OUTFILE | DUMPFILE} file_name export_options] [FROM table_references [WHERE where_definition] [GROUP BY col_name,...] [HAVING where_definition] [ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC] ,...] [LIMIT [offset,] rows] [PROCEDURE procedure_name] ]


¡¡¡¡ÆäÖÐwhere´Ó¾äÊǶ¨ÒåÑ¡Ôñ±ê×¼µÄµØ·½£¬where_definition¿ÉÒÔÓв»Í¬µÄ¸ñʽ£¬µ«¶¼×ñÑ­ÏÂÃæµÄÐÎʽ£º


¡¡¡¡×Ö¶ÎÃû²Ù×÷±í´ïʽ


¡¡¡¡×Ö¶ÎÃû²Ù×÷×Ö¶ÎÃû


¡¡¡¡ÔÚµÚÒ»ÖÖÐÎʽÏ£¬±ê×¼°Ñ×ֶεÄÖµÓë±í´ïʽ½øÐбȽϣ»ÔÚµÚ¶þÖÖÐÎʽÏ£¬°ÑÁ½¸ö×ֶεÄÖµ½øÐбȽϡ£¸ù¾ÝËù±È½ÏµÄÊý¾ÝÀàÐÍ£¬search_conditionÖеIJÙ×÷¿ÉÄÜÑ¡ÒÔϼ¸ÖÖ£º


¡¡¡¡= ¼ì²éÊÇ·ñÏàµÈ


¡¡¡¡£¡= ¼ì²éÊÇ·ñ²»µÈ


¡¡¡¡> (»ò>=) ¼ì²é×ó±ßÖµÊÇ·ñ´óÓÚ(»ò´óÓÚµÈÓÚ)ÓÒ±ßÖµ


¡¡¡¡< (»ò<=) ¼ì²é×ó±ßÖµÊÇ·ñСÓÚ(»òСÓÚµÈÓÚ)ÓÒ±ßÖµ [not] between ¼ì²é×ó±ßÖµÊÇ·ñÔÚij¸ö·¶Î§ÄÚ [not] in ¼ì²é×ó±ßÊÇ·ñij¸öÌØ¶¨¼¯µÄ³ÉÔ± [not] like ¼ì²é×ó±ßÊÇ·ñΪÓұߵÄ×Ó´®


¡¡¡¡is [not] null ¼ì²é×ó±ßÊÇ·ñΪ¿ÕÖµ


¡¡¡¡ÔÚÕâÀ¿ÉÒÔÓÃͨÅä·û_´ú±íÈκÎÒ»¸ö×Ö·û£¬%´ú±íÈκÎ×Ö·û´®¡£Ê¹Óùؼü×Ö¡¢ºÍ¿ÉÒÔÉú³É¸´ÔӵĴʣ¬ËüÃÇÔËÐмì²éʱʹÓò¼¶û±í´ïʽµÄ¶àÖØ±ê×¼¼¯¡£


¡¡¡¡Àý£º


¡¡¡¡mysql> select t1.name, t2.salary from employee AS t1, info AS t2 where t1.name = t2.name;


¡¡¡¡mysql> select college, region, seed from tournament


¡¡¡¡ORDER BY region, seed;


¡¡¡¡mysql> select col_name from tbl_name WHERE col_name > 0;


¡¡¡¡6£®Ð޸ıíÖÐÊý¾Ý


¡¡¡¡ÔÚʹÓÃÊý¾Ý¿â¹ý³ÌÖУ¬ÍùÍùÒªÐÞ¸ÄÆä±íÖеÄÊý¾Ý£¬±ÈÈçÍù±íÖÐÌí¼ÓÐÂÊý¾Ý£¬É¾³ý±íÖÐÔ­ÓÐÊý¾Ý£¬»ò¶Ô±íÖÐÔ­ÓÐÊý¾Ý½øÐиü¸Ä¡£ËüÃǵĻù±¾Óï·¨ÈçÏ£º


¡¡¡¡Êý¾ÝÌí¼Ó£º


¡¡¡¡insert [into] table_name [(column(s))]


¡¡¡¡values (expression(s))


¡¡¡¡Àý£º


¡¡¡¡mysql> INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2);


¡¡¡¡Êý¾Ýɾ³ý£º


¡¡¡¡delete from table_name where search_condition


¡¡¡¡Êý¾Ý¸ü¸Ä£º


¡¡¡¡update table_name


¡¡¡¡set column1=expression1,


¡¡¡¡column2=expression2,¡­


¡¡¡¡where search_condition


¡¡¡¡7£®Êý¾Ý¿âÇл»


¡¡¡¡µ±´æÔÚ¶à¸öÊý¾Ý¿âʱ£¬¿ÉÒÔÓÃÏÂÃæµÄÃüÁÒåÓû§ÏëʹÓõÄÊý¾Ý¿â£º


¡¡¡¡use database_name


¡¡¡¡8£®Í³¼Æº¯Êý


¡¡¡¡SQLÓÐһЩͳ¼Æº¯Êý£¬ËüÃǶÔÓÚÉú³ÉÊý¾Ý±í¸ñºÜÓаïÖú¡£ÏÂÃæ½éÉܼ¸¸ö³£ÓõÄͳ¼Æº¯Êý£º


¡¡¡¡sum (exepression) ¼ÆËã±í´ïʽµÄºÍ


¡¡¡¡avg (exepression) ¼ÆËã±í´ïʽµÄƽ¾ùÖµ


¡¡¡¡count (exepression) ¶Ô±í´ïʽ½øÐмòµ¥µÄ¼ÆÊý


¡¡¡¡count (*) ͳ¼Æ¼Ç¼Êý


¡¡¡¡max (exepression) Çó×î´óÖµ


¡¡¡¡min (exepression) Çó×îСֵ


¡¡¡¡ÆäÖÐexepressionΪÈκÎÓÐЧµÄSQL±í´ïʽ£¬Ëü¿ÉÒÔÊÇÒ»¸ö»ò¶à¸ö¼Ç¼£¬Ò²¿ÉÒÔÊDZðµÄSQLº¯ÊýµÄ×éºÏ¡£

¶þ¡¢MySQLʹÓõ¼Òý

¡¡¡¡1£®ÔËÓÃMySQL½¨Á¢ÐÂÊý¾Ý¿â

¡¡¡¡ÔÚshellÏÂÔËÐУº

¡¡¡¡¡ç>mysqladmin create database01

¡¡¡¡Database "database01" created.

¡¡¡¡2£®Æô¶¯MySQL

¡¡¡¡ÔÚshellÏÂÔËÐУº

¡¡¡¡¡ç>mysql

¡¡¡¡Welcome to the MySQL monitor. Commands end with ; or g.

¡¡¡¡Your MySQL connection id is 22 to server version: 3.21. 29a-gamma-debug

¡¡¡¡Type help for help.

¡¡¡¡3£®¸ü»»Êý¾Ý¿â

¡¡¡¡mysql>use database01

¡¡¡¡database changed.

¡¡¡¡4£®´´½¨±í

¡¡¡¡mysql>create table table01 (field01 integer, field02 char(10));

¡¡¡¡Query OK, 0 rows affecte

Ê×Ò³ ÉÏÒ»Ò³ 1 2 ÏÂÒ»Ò³ βҳ 1/2/2
¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
·ÖÏíµ½: 
ÉÏһƪ£ºMysqlÊý¾Ý¿âÓÅ»¯Ñ§Ï°Ö®Èý¨DË÷ÒýÓ.. ÏÂһƪ£ºÇáËÉÕÆÎÕÈçºÎ±£»¤MySQLÖеÄÖØÒªÊý..

ÆÀÂÛ

ÕÊ¡¡¡¡ºÅ: ÃÜÂë: (ÐÂÓû§×¢²á)
Ñé Ö¤ Âë:
±í¡¡¡¡Çé:
ÄÚ¡¡¡¡ÈÝ: