锘??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美成人精品福利,亚洲欧美日韩精品在线,欧美精品电影http://www.shnenglu.com/ispfcn/archive/2006/04/06/5110.html緙栫▼涔嬮亾緙栫▼涔嬮亾Thu, 06 Apr 2006 06:29:00 GMThttp://www.shnenglu.com/ispfcn/archive/2006/04/06/5110.htmlhttp://www.shnenglu.com/ispfcn/comments/5110.htmlhttp://www.shnenglu.com/ispfcn/archive/2006/04/06/5110.html#Feedback0http://www.shnenglu.com/ispfcn/comments/commentRss/5110.htmlhttp://www.shnenglu.com/ispfcn/services/trackbacks/5110.htmlhttp://www.unix-cd.com/unixcd12/article_view.asp?id=4138
璐翠竴孌典互鍓嶅湪windows涓婁嬌鐢╩ysql鐨勪唬鐮併?br />
聽1#include聽<stdio.h>
聽2#include聽<string.h>
聽3#include聽<winsock2.h>
聽4#include聽"mysql.h"
聽5
聽6#pragma聽comment(lib,"libmySQL.lib")
聽7
聽8void聽main(){
聽9聽聽聽MYSQL聽*mysql;
10聽聽聽MYSQL_RES聽*res;
11聽聽聽MYSQL_ROW聽row;
12聽聽聽char*query;
13聽聽聽int聽t,r;
14聽聽聽
15
16聽聽聽mysql=mysql_init(mysql);
17聽聽聽if聽(!mysql_real_connect(mysql,"localhost","root","","ceshi",0,NULL,0))
18聽聽聽{
19聽聽聽聽聽聽聽printf(聽"Error聽connecting聽to聽database:聽%s\n",mysql_error(mysql));
20聽聽聽}

21聽聽聽else
22聽聽聽聽聽聽聽printf("Connected\n");
23
24聽聽聽query="Insert聽Into聽admin(username,password)聽values('whoami','iampf')";
25聽聽聽t=mysql_real_query(mysql,query,(unsigned聽int)strlen(query));
26聽聽聽if(t)
27聽聽聽{
28聽聽聽聽聽聽聽printf("Insert聽Error:%s\n",mysql_error(mysql));
29聽聽聽}

30
31聽聽聽query="select聽*聽from聽admin";
32聽聽聽t=mysql_real_query(mysql,query,(unsigned聽int)聽strlen(query));
33聽聽聽if聽(t)
34聽聽聽{
35聽聽聽聽聽聽printf("Error聽making聽query:聽%s\n",
36聽聽聽聽聽聽聽聽聽聽聽聽聽聽mysql_error(mysql));
37聽聽聽}

38聽聽聽else聽printf("Query聽made\n");
39聽聽聽res=mysql_use_result(mysql);
40聽聽聽for(r=0;r<mysql_field_count(mysql);r++){
41聽聽聽聽聽聽聽聽聽聽聽row=mysql_fetch_row(res);
42聽聽聽聽聽聽聽聽聽聽聽if(row<0)聽break;
43聽聽聽聽聽聽聽聽聽聽聽for(t=0;t<mysql_num_fields(res);t++){
44聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽printf("%s聽",row[t]);
45聽聽聽聽聽聽聽聽聽聽聽}

46聽聽聽聽聽聽聽聽聽聽聽printf("\n");
47聽聽聽}

48聽聽聽mysql_close(mysql);
49}

50
51


緙栫▼涔嬮亾 2006-04-06 14:29 鍙戣〃璇勮
]]>
Windows涓婄殑MySQL UDF寮鍙?/title><link>http://www.shnenglu.com/ispfcn/archive/2006/04/06/5075.html</link><dc:creator>緙栫▼涔嬮亾</dc:creator><author>緙栫▼涔嬮亾</author><pubDate>Thu, 06 Apr 2006 04:02:00 GMT</pubDate><guid>http://www.shnenglu.com/ispfcn/archive/2006/04/06/5075.html</guid><wfw:comment>http://www.shnenglu.com/ispfcn/comments/5075.html</wfw:comment><comments>http://www.shnenglu.com/ispfcn/archive/2006/04/06/5075.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/ispfcn/comments/commentRss/5075.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/ispfcn/services/trackbacks/5075.html</trackback:ping><description><![CDATA[ <p>緇堜簬鍙戠幇浜嗙瘒涓嶉敊鐨凪ysql寮鍙戠殑鏂囩珷<br />鏇句互涓篧indows鐗堟湰鐨凪ySQL瀛樺湪涓嶈兘浣跨敤UDF鐨凚UG璇告彁浜や簡涓涓猙ug鎶ュ憡銆備笉榪?br />浼間箮鍙戠幇鏄垜鎼為敊浜嗭紝MySQL鐨勬妧鏈敮鎸佷漢鍛樼粰浜嗛潪甯稿畬緹庣殑瑙g瓟錛屽悓澶у鍒嗕韓<br />涓涓嬨備笅杈規槸鍘熸枃鍥炲 :)<br /><br />Sorry this isn't a bug.<br />Below I pasted a sample I did sometime ago for another user:<br /><br />Ok. Assuming you have VC++ and the source distribution and a server<br />running,<br />I will create a UDF that returns a name:<br /><br />Note: the sample is ugly, but the purpose here is to show you how<br />to handle the UDF.<br /><br />- Open the mysqld.dsw workspace.<br />- Add New project to the workspace<br />- Project name: my_udf<br />- Select Win32 Dynamic-Link Library<br />- Click OK<br />- Select An Empty DLL project<br />- Click Finish<br />- Click OK<br />- Add a new file called my_udf.cpp to the project:<br /><br />#include <stdlib.h><br />#include <winsock.h><br />#include <mysql.h><br /><br />extern "C" {<br />char *my_name(UDF_INIT *initid, UDF_ARGS *args, char *is_null,<br />char *error);<br />}<br /><br />char *my_name(UDF_INIT *initid, UDF_ARGS *args, char *is_null,<br />char *error)<br />{<br />char * me = "my name";<br /><br />return me;<br />}<br /><br />- Type Ctrl+N for to create a new file.<br />- Select text type<br />- File name: my_udf.def<br />- Edit the above file with the below contents:<br />LIBRARY UDF_EXAMPLE<br />DESCRIPTION 'Example Using UDF with VC++'<br />VERSION 1.0<br />EXPORTS<br />my_name<br /><br />- Right Click the my_udf project and select Settings<br />- Click the C/C++ tab<br />- Select General in the Category Combo<br />- Add the macro HAVE_DLOPEN to the PreProcessor definition<br />- Select Preprocessor in the Category Combo<br />- Add the include path to the text box: Additional Include directories<br />e.g: ../include<br />- Press F7 for to build the DLL.<br /><br />- Copy the my_udf.dll to the environment path directory:<br />\winnt\system32 for example.<br /><br />- Start the mysql client and issue:<br /><br />C:\mysql-udf\bin>mysql -uroot -p<br />Enter password:<br />Welcome to the MySQL monitor. Commands end with ; or \g.<br />Your MySQL connection id is 2 to server version: 3.23.52-max-nt<br /><br />Type 'help;' or '\h' for help. Type '\c' to clear the buffer.<br /><br />mysql> CREATE FUNCTION my_name RETURNS STRING SONAME "my_udf.dll";<br />Query OK, 0 rows affected (0.08 sec)<br /><br />mysql> select my_name();<br /><br />mysql> drop function my_name;<br />Query OK, 0 rows affected (0.00 sec)<br /><br />鐢昏泧娣昏凍鐨勪綔涓嬬畝瑕佷腑鏂囪鏄庛?br /><br />鎶辨瓑錛岃繖騫朵笉鏄竴涓猙ug銆備笅闈㈡垜綺樿創涓涓互鍓嶄負鏌愪釜瀹㈡埛鍋氱殑綆渚嬶紝鍋囪浣犳湁浜?br />VC++,婧愮爜鍒嗗彂錛屽茍涓旀湁涓涓甯歌繍琛岀殑MySQL鏈嶅姟鍣ㄣ?br /><br />鎴戝皢鍒涘緩涓涓猆DF瀹冨皢涓涓悕瀛楋細<br />娉ㄦ剰錛氫緥瀛愰潪甯哥畝闄嬶紝鐩殑鏄浣犱簡瑙h濡備綍澶勭悊鎵嬪ご鐨刄DF銆?br /><br />- 鎵撳紑 mysqld.dsw 宸ヤ綔鍖恒?br />- 娣誨姞鏂伴」鐩埌榪欎釜宸ヤ綔鍖?br />- Project name: my_udf // 欏圭洰鍚嶇О:my_udf<br />- 閫夋嫨 Win32 Dynamic-Link Library // Win32鍔ㄦ佽繛鎺ュ簱<br />- 鐐瑰嚮 OK<br />- 閫夋嫨 An Empty DLL project // 涓涓┖DLL欏圭洰<br />- 鐐瑰嚮 Finish<br />- 鐐瑰嚮 OK<br />- 娣誨姞鏂版枃浠?my_udf.cpp 鍒伴」鐩腑:<br />#include <stdlib.h><br />#include <winsock.h><br />#include <mysql.h><br /><br />extern "C" {<br />char *my_name(UDF_INIT *initid, UDF_ARGS *args, char *is_null,<br />char *error);<br />// 鍏煎C<br />}<br /><br />char *my_name(UDF_INIT *initid, UDF_ARGS *args, char *is_null,<br />char *error)<br />{<br />char * me = "my name";<br /><br />return me;<br />// 璋冪敤姝DF灝嗚繑鍥?my name<br />}<br />- 鎸?Ctrl+N 鏉ュ垱寤轟竴涓柊鏂囦歡銆?br />- 閫夋嫨 text 綾誨瀷<br />- File name: my_udf.def file://鏂囦歡鍚嶏細my_udf.def<br />- 鎸夌収涓嬭竟鐨勫唴瀹圭紪杈戞枃浠躲?br />LIBRARY UDF_EXAMPLE<br />DESCRIPTION 'Example Using UDF with VC++'<br />VERSION 1.0<br />EXPORTS<br />my_name<br /><br />- 鍙沖嚮my_udf欏圭洰騫墮夋嫨Settings<br />- 鐐?C/C++ 閫夐」鍗?br />- 閫夋嫨 General<br />- 娣誨姞瀹?HAVE_DLOPE 鍒伴澶勭悊鍣ㄥ畾涔?br />- 閫夋嫨 Preprocessor<br />- 娣誨姞澶存枃浠惰礬寰? Additional Include directories<br />渚嬪: ../include<br />- 鎸?F7 鍘葷紪璇戞垚 DLL.<br /><br />- 澶嶅埗 my_udf.dll 鍒扮幆澧冨彉閲弍ath瀹氫箟榪囩殑鐩綍<br />姣斿 \winnt\system32 銆?br /><br />- 鎵撳紑mysql瀹㈡埛绔?br /><br />C:\mysql-udf\bin>mysql -uroot -p<br />Enter password:<br />Welcome to the MySQL monitor. Commands end with ; or \g.<br />Your MySQL connection id is 2 to server version: 3.23.52-max-nt<br /><br />Type 'help;' or '\h' for help. Type '\c' to clear the buffer.<br /><br />mysql> CREATE FUNCTION my_name RETURNS STRING SONAME "my_udf.dll";<br />Query OK, 0 rows affected (0.08 sec)<br /><br />mysql> select my_name();<br /><br />mysql> drop function my_name;<br />Query OK, 0 rows affected (0.00 sec)<br /><br /><br />ok!嬈㈣繋澶у鏉ySQL鏉夸氦嫻乁DF璁捐緇忛獙錛佹垜鐨勭數瀛愰偖浠舵槸HeartIcy@163.com錛?br />鎵嬫満13706410308銆傚悓鏃訛紝鎴戜滑MySQL鏉垮噯澶囧紑濮嬬郴緇熷寲鎸佺畫鎬х炕璇慚ySQL鏂囨。錛?br />甯屾湜澶у澶氬鏀寔鍏卞悓瀹屾垚榪欎竴欏圭洰銆?br /><br />HeartIcy<br />2003騫?鏈?7鏃ヤ簬涓浗嫻庡崡<br /></p> <img src ="http://www.shnenglu.com/ispfcn/aggbug/5075.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/ispfcn/" target="_blank">緙栫▼涔嬮亾</a> 2006-04-06 12:02 <a href="http://www.shnenglu.com/ispfcn/archive/2006/04/06/5075.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鎻愰珮mysql鎬ц兘鐨勬柟娉?/title><link>http://www.shnenglu.com/ispfcn/archive/2006/04/04/4998.html</link><dc:creator>緙栫▼涔嬮亾</dc:creator><author>緙栫▼涔嬮亾</author><pubDate>Tue, 04 Apr 2006 08:42:00 GMT</pubDate><guid>http://www.shnenglu.com/ispfcn/archive/2006/04/04/4998.html</guid><wfw:comment>http://www.shnenglu.com/ispfcn/comments/4998.html</wfw:comment><comments>http://www.shnenglu.com/ispfcn/archive/2006/04/04/4998.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/ispfcn/comments/commentRss/4998.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/ispfcn/services/trackbacks/4998.html</trackback:ping><description><![CDATA[涓銆侀棶棰樼殑鎻愬嚭<br />鍦ㄥ簲鐢ㄧ郴緇熷紑鍙戝垵鏈燂紝鐢變簬寮鍙戞暟鎹簱鏁版嵁姣旇緝灝戯紝瀵逛簬鏌ヨSQL璇彞錛屽鏉傝鍥劇殑鐨勭紪鍐欑瓑浣撲細涓嶅嚭SQL璇彞鍚勭鍐欐硶鐨勬ц兘浼樺姡錛屼絾鏄鏋滃皢搴旂敤緋葷粺鎻愪氦瀹為檯搴旂敤鍚庯紝闅忕潃鏁版嵁搴撲腑鏁版嵁鐨勫鍔狅紝緋葷粺鐨勫搷搴旈熷害灝辨垚涓虹洰鍓嶇郴緇熼渶瑕佽В鍐崇殑鏈涓昏鐨勯棶棰樹箣涓銆傜郴緇熶紭鍖栦腑涓涓緢閲嶈鐨勬柟闈㈠氨鏄疭QL璇彞鐨勪紭鍖栥傚浜庢搗閲忔暟鎹紝鍔h川SQL璇彞鍜屼紭璐⊿QL璇彞涔嬮棿鐨勯熷害宸埆鍙互杈懼埌涓婄櫨鍊嶏紝鍙瀵逛簬涓涓郴緇熶笉鏄畝鍗曞湴鑳藉疄鐜板叾鍔熻兘灝卞彲錛岃屾槸瑕佸啓鍑洪珮璐ㄩ噺鐨?SQL璇彞錛屾彁楂樼郴緇熺殑鍙敤鎬с?br /><br />鍦ㄥ鏁版儏鍐典笅錛孫racle浣跨敤绱㈠紩鏉ユ洿蹇湴閬嶅巻琛紝浼樺寲鍣ㄤ富瑕佹牴鎹畾涔夌殑绱㈠紩鏉ユ彁楂樻ц兘銆備絾鏄紝濡傛灉鍦⊿QL璇彞鐨剋here瀛愬彞涓啓鐨凷QL 浠g爜涓嶅悎鐞嗭紝灝變細閫犳垚浼樺寲鍣ㄥ垹鍘葷儲寮曡屼嬌鐢ㄥ叏琛ㄦ壂鎻忥紝涓鑸氨榪欑SQL璇彞灝辨槸鎵璋撶殑鍔h川SQL璇彞銆傚湪緙栧啓SQL璇彞鏃舵垜浠簲娓呮浼樺寲鍣ㄦ牴鎹綍縐嶅師鍒欐潵鍒犻櫎绱㈠紩錛岃繖鏈夊姪浜庡啓鍑洪珮鎬ц兘鐨凷QL璇彞銆?br /><br />浜屻丼QL璇彞緙栧啓娉ㄦ剰闂<br />涓嬮潰灝辨煇浜汼QL璇彞鐨剋here瀛愬彞緙栧啓涓渶瑕佹敞鎰忕殑闂浣滆緇嗕粙緇嶃傚湪榪欎簺where瀛愬彞涓紝鍗充嬌鏌愪簺鍒楀瓨鍦ㄧ儲寮曪紝浣嗘槸鐢變簬緙栧啓浜嗗姡璐ㄧ殑SQL錛岀郴緇熷湪榪愯璇QL璇彞鏃朵篃涓嶈兘浣跨敤璇ョ儲寮曪紝鑰屽悓鏍蜂嬌鐢ㄥ叏琛ㄦ壂鎻忥紝榪欏氨閫犳垚浜嗗搷搴旈熷害鐨勬瀬澶ч檷浣庛?br /><br />1. IS NULL 涓?IS NOT NULL<br />涓嶈兘鐢╪ull浣滅儲寮曪紝浠諱綍鍖呭惈null鍊肩殑鍒楅兘灝嗕笉浼氳鍖呭惈鍦ㄧ儲寮曚腑銆傚嵆浣跨儲寮曟湁澶氬垪榪欐牱鐨勬儏鍐典笅錛屽彧瑕佽繖浜涘垪涓湁涓鍒楀惈鏈塶ull錛岃鍒楀氨浼氫粠绱㈠紩涓帓闄ゃ備篃灝辨槸璇村鏋滄煇鍒楀瓨鍦ㄧ┖鍊鹼紝鍗充嬌瀵硅鍒楀緩绱㈠紩涔熶笉浼氭彁楂樻ц兘銆?br /><br />浠諱綍鍦╳here瀛愬彞涓嬌鐢╥s null鎴杋s not null鐨勮鍙ヤ紭鍖栧櫒鏄笉鍏佽浣跨敤绱㈠紩鐨勩?br /><br />2. 鑱旀帴鍒?br /><br />瀵逛簬鏈夎仈鎺ョ殑鍒楋紝鍗充嬌鏈鍚庣殑鑱旀帴鍊間負涓涓潤鎬佸鹼紝浼樺寲鍣ㄦ槸涓嶄細浣跨敤绱㈠紩鐨勩傛垜浠竴璧鋒潵鐪嬩竴涓緥瀛愶紝鍋囧畾鏈変竴涓亴宸ヨ〃錛坋mployee錛夛紝瀵逛簬涓涓亴宸ョ殑濮撳拰鍚嶅垎鎴愪袱鍒楀瓨鏀撅紙FIRST_NAME鍜孡AST_NAME錛夛紝鐜板湪瑕佹煡璇竴涓彨姣斿皵.鍏嬫灄欏匡紙Bill Cliton錛夌殑鑱屽伐銆?br /><br />涓嬮潰鏄竴涓噰鐢ㄨ仈鎺ユ煡璇㈢殑SQL璇彞錛?br /><br />select * from employss<br />where<br />first_name||''||last_name ='Beill Cliton' <br /><br />涓婇潰榪欐潯璇彞瀹屽叏鍙互鏌ヨ鍑烘槸鍚︽湁Bill Cliton榪欎釜鍛樺伐錛屼絾鏄繖閲岄渶瑕佹敞鎰忥紝緋葷粺浼樺寲鍣ㄥ鍩轟簬last_name鍒涘緩鐨勭儲寮曟病鏈変嬌鐢ㄣ?br /><br />褰撻噰鐢ㄤ笅闈㈣繖縐峉QL璇彞鐨勭紪鍐欙紝Oracle緋葷粺灝卞彲浠ラ噰鐢ㄥ熀浜巐ast_name鍒涘緩鐨勭儲寮曘?br /><br />Select * from employee<br />where<br />first_name ='Beill' and last_name ='Cliton' <br /><br />閬囧埌涓嬮潰榪欑鎯呭喌鍙堝浣曞鐞嗗憿錛熷鏋滀竴涓彉閲忥紙name錛変腑瀛樻斁鐫Bill Cliton榪欎釜鍛樺伐鐨勫鍚嶏紝瀵逛簬榪欑鎯呭喌鎴戜滑鍙堝浣曢伩鍏嶅叏紼嬮亶鍘嗭紝浣跨敤绱㈠紩鍛紵鍙互浣跨敤涓涓嚱鏁幫紝灝嗗彉閲弉ame涓殑濮撳拰鍚嶅垎寮灝卞彲浠ヤ簡錛屼絾鏄湁涓鐐歸渶瑕佹敞鎰忥紝榪欎釜鍑芥暟鏄笉鑳戒綔鐢ㄥ湪绱㈠紩鍒椾笂銆備笅闈㈡槸SQL鏌ヨ鑴氭湰錛?br /><br />select * from employee<br />where<br />first_name = SUBSTR('&&name',1,INSTR('&&name',' ')-1)<br />and<br />last_name = SUBSTR('&&name',INSTR('&&name鈥?' ')+1) <br /><br />3. 甯﹂氶厤絎︼紙%錛夌殑like璇彞<br /><br />鍚屾牱浠ヤ笂闈㈢殑渚嬪瓙鏉ョ湅榪欑鎯呭喌銆傜洰鍓嶇殑闇姹傛槸榪欐牱鐨勶紝瑕佹眰鍦ㄨ亴宸ヨ〃涓煡璇㈠悕瀛椾腑鍖呭惈cliton鐨勪漢銆傚彲浠ラ噰鐢ㄥ涓嬬殑鏌ヨSQL璇彞錛?br /><br />select * from employee where last_name like '%cliton%' <br /><br />榪欓噷鐢變簬閫氶厤絎︼紙%錛夊湪鎼滃璇嶉鍑虹幇錛屾墍浠racle緋葷粺涓嶄嬌鐢╨ast_name鐨勭儲寮曘傚湪寰堝鎯呭喌涓嬪彲鑳芥棤娉曢伩鍏嶈繖縐嶆儏鍐碉紝浣嗘槸涓瀹氳蹇冧腑鏈夊簳錛岄氶厤絎﹀姝や嬌鐢ㄤ細闄嶄綆鏌ヨ閫熷害銆傜劧鑰屽綋閫氶厤絎﹀嚭鐜板湪瀛楃涓插叾浠栦綅緗椂錛屼紭鍖栧櫒灝辮兘鍒╃敤绱㈠紩銆傚湪涓嬮潰鐨勬煡璇腑绱㈠紩寰楀埌浜嗕嬌鐢細<br /><br />select * from employee where last_name like 'c%' <br /><br />4. Order by璇彞<br /><br />ORDER BY璇彞鍐沖畾浜哋racle濡備綍灝嗚繑鍥炵殑鏌ヨ緇撴灉鎺掑簭銆侽rder by璇彞瀵硅鎺掑簭鐨勫垪娌℃湁浠涔堢壒鍒殑闄愬埗錛屼篃鍙互灝嗗嚱鏁板姞鍏ュ垪涓紙璞¤仈鎺ユ垨鑰呴檮鍔犵瓑錛夈備換浣曞湪Order by璇彞鐨勯潪绱㈠紩欏規垨鑰呮湁璁$畻琛ㄨ揪寮忛兘灝嗛檷浣庢煡璇㈤熷害銆?br /><br />浠旂粏媯鏌rder by璇彞浠ユ壘鍑洪潪绱㈠紩欏規垨鑰呰〃杈懼紡錛屽畠浠細闄嶄綆鎬ц兘銆傝В鍐寵繖涓棶棰樼殑鍔炴硶灝辨槸閲嶅啓order by璇彞浠ヤ嬌鐢ㄧ儲寮曪紝涔熷彲浠ヤ負鎵浣跨敤鐨勫垪寤虹珛鍙﹀涓涓儲寮曪紝鍚屾椂搴旂粷瀵歸伩鍏嶅湪order by瀛愬彞涓嬌鐢ㄨ〃杈懼紡銆?br /><br />5. NOT<br /><br />鎴戜滑鍦ㄦ煡璇㈡椂緇忓父鍦╳here瀛愬彞浣跨敤涓浜涢昏緫琛ㄨ揪寮忥紝濡傚ぇ浜庛佸皬浜庛佺瓑浜庝互鍙婁笉絳変簬絳夌瓑錛屼篃鍙互浣跨敤and錛堜笌錛夈乷r錛堟垨錛変互鍙妌ot錛堥潪錛夈侼OT鍙敤鏉ュ浠諱綍閫昏緫榪愮畻絎﹀彿鍙栧弽銆備笅闈㈡槸涓涓狽OT瀛愬彞鐨勪緥瀛愶細<br /><br />... where not (status ='VALID') <br /><br />濡傛灉瑕佷嬌鐢∟OT錛屽垯搴斿湪鍙栧弽鐨勭煭璇墠闈㈠姞涓婃嫭鍙鳳紝騫跺湪鐭鍓嶉潰鍔犱笂NOT榪愮畻絎︺侼OT榪愮畻絎﹀寘鍚湪鍙﹀涓涓昏緫榪愮畻絎︿腑錛岃繖灝辨槸涓嶇瓑浜庯紙<>錛夎繍綆楃銆傛崲鍙ヨ瘽璇達紝鍗充嬌涓嶅湪鏌ヨwhere瀛愬彞涓樉寮忓湴鍔犲叆NOT璇嶏紝NOT浠嶅湪榪愮畻絎︿腑錛岃涓嬩緥錛?br /><br />... where status <>'INVALID' <br /><br />鍐嶇湅涓嬮潰榪欎釜渚嬪瓙錛?br /><br />select * from employee where salary<>3000; <br /><br />瀵硅繖涓煡璇紝鍙互鏀瑰啓涓轟笉浣跨敤NOT錛?br /><br />select * from employee where salary<3000 or salary>3000; <br /><br />铏界劧榪欎袱縐嶆煡璇㈢殑緇撴灉涓鏍鳳紝浣嗘槸絎簩縐嶆煡璇㈡柟妗堜細姣旂涓縐嶆煡璇㈡柟妗堟洿蹇簺銆傜浜岀鏌ヨ鍏佽Oracle瀵箂alary鍒椾嬌鐢ㄧ儲寮曪紝鑰岀涓縐嶆煡璇㈠垯涓嶈兘浣跨敤绱㈠紩銆?br /><br />6. IN鍜孍XISTS<br /><br />鏈夋椂鍊欎細灝嗕竴鍒楀拰涓緋誨垪鍊肩浉姣旇緝銆傛渶綆鍗曠殑鍔炴硶灝辨槸鍦╳here瀛愬彞涓嬌鐢ㄥ瓙鏌ヨ銆傚湪where瀛愬彞涓彲浠ヤ嬌鐢ㄤ袱縐嶆牸寮忕殑瀛愭煡璇€?br /><br />絎竴縐嶆牸寮忔槸浣跨敤IN鎿嶄綔絎︼細<br /><br />... where column in(select * from ... where ...); <br /><br />絎簩縐嶆牸寮忔槸浣跨敤EXIST鎿嶄綔絎︼細<br /><br />... where exists (select 'X' from ...where ...); <br /><br />鎴戠浉淇$粷澶у鏁頒漢浼氫嬌鐢ㄧ涓縐嶆牸寮忥紝鍥犱負瀹冩瘮杈冨鏄撶紪鍐欙紝鑰屽疄闄呬笂絎簩縐嶆牸寮忚榪滄瘮絎竴縐嶆牸寮忕殑鏁堢巼楂樸傚湪Oracle涓彲浠ュ嚑涔庡皢鎵鏈夌殑IN鎿嶄綔絎﹀瓙鏌ヨ鏀瑰啓涓轟嬌鐢‥XISTS鐨勫瓙鏌ヨ銆?br /><br />絎簩縐嶆牸寮忎腑錛屽瓙鏌ヨ浠モ榮elect 'X'寮濮嬨傝繍鐢‥XISTS瀛愬彞涓嶇瀛愭煡璇粠琛ㄤ腑鎶藉彇浠涔堟暟鎹畠鍙煡鐪媤here瀛愬彞銆傝繖鏍蜂紭鍖栧櫒灝變笉蹇呴亶鍘嗘暣涓〃鑰屼粎鏍規嵁绱㈠紩灝卞彲瀹屾垚宸ヤ綔錛堣繖閲屽亣瀹氬湪where璇彞涓嬌鐢ㄧ殑鍒楀瓨鍦ㄧ儲寮曪級銆傜浉瀵逛簬IN瀛愬彞鏉ヨ錛孍XISTS浣跨敤鐩歌繛瀛愭煡璇紝鏋勯犺搗鏉ヨ姣?IN瀛愭煡璇㈠洶闅句竴浜涖?br /><br />閫氳繃浣跨敤EXIST錛孫racle緋葷粺浼氶鍏堟鏌ヤ富鏌ヨ錛岀劧鍚庤繍琛屽瓙鏌ヨ鐩村埌瀹冩壘鍒扮涓涓尮閰嶉」錛岃繖灝辮妭鐪佷簡鏃墮棿銆侽racle緋葷粺鍦ㄦ墽琛孖N瀛愭煡璇㈡椂錛岄鍏堟墽琛屽瓙鏌ヨ錛屽茍灝嗚幏寰楃殑緇撴灉鍒楄〃瀛樻斁鍦ㄥ湪涓涓姞浜嗙儲寮曠殑涓存椂琛ㄤ腑銆傚湪鎵ц瀛愭煡璇箣鍓嶏紝緋葷粺鍏堝皢涓繪煡璇㈡寕璧鳳紝寰呭瓙鏌ヨ鎵ц瀹屾瘯錛屽瓨鏀懼湪涓存椂琛ㄤ腑浠ュ悗鍐嶆墽琛屼富鏌ヨ銆傝繖涔熷氨鏄嬌鐢‥XISTS姣斾嬌鐢↖N閫氬父鏌ヨ閫熷害蹇殑鍘熷洜銆?br /><br />鍚屾椂搴斿敖鍙兘浣跨敤NOT EXISTS鏉ヤ唬鏇縉OT IN錛屽敖綆′簩鑰呴兘浣跨敤浜哊OT錛堜笉鑳戒嬌鐢ㄧ儲寮曡岄檷浣庨熷害錛夛紝NOT EXISTS瑕佹瘮NOT IN鏌ヨ鏁堢巼鏇撮珮銆?br /><img src ="http://www.shnenglu.com/ispfcn/aggbug/4998.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/ispfcn/" target="_blank">緙栫▼涔嬮亾</a> 2006-04-04 16:42 <a href="http://www.shnenglu.com/ispfcn/archive/2006/04/04/4998.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>濡備綍緙栧啓楂樻晥鐨凪ySQL搴旂敤http://www.shnenglu.com/ispfcn/archive/2006/04/04/4992.html緙栫▼涔嬮亾緙栫▼涔嬮亾Tue, 04 Apr 2006 06:10:00 GMThttp://www.shnenglu.com/ispfcn/archive/2006/04/04/4992.htmlhttp://www.shnenglu.com/ispfcn/comments/4992.htmlhttp://www.shnenglu.com/ispfcn/archive/2006/04/04/4992.html#Feedback0http://www.shnenglu.com/ispfcn/comments/commentRss/4992.htmlhttp://www.shnenglu.com/ispfcn/services/trackbacks/4992.html

MySQL瀵逛簬鎴愪負涓涓潪甯稿揩閫熺殑鏁版嵁搴撴湇鍔″櫒鏈夌潃褰撲箣鏃犳劎鐨勫悕澹幫紝瀹冧篃闈炲父瀹規槗璁劇疆鍜屼嬌鐢ㄣ傞殢鐫瀹冧綔涓虹綉绔欏悗绔暟鎹簱寰楀0鏈涙棩澧烇紝鍏舵晥鏋滃湪鍘誨勾寮濮嬫湁鏄庢樉鎻愰珮銆備絾鏄緢澶歁ySQL鐢ㄦ埛鏇村鍦扮煡閬撳浣曞垱寤轟竴涓暟鎹簱騫剁紪鍐欏瀹冪殑鏌ヨ銆傚氨鍍忔垚鍗冧笂涓囩殑浜洪氳繃杞介棽鏆囨椂鐢↙inux鍋氬疄楠屾潵瀛︿範Unix閭f牱錛屽緢澶氫漢閫氳繃鐜㎝ySQL瀛︿範鍏崇郴鏁版嵁搴撱傝繖浜汳ySQL鏂版墜鐨勫ぇ澶氭暟鏃㈡病鏈夊叧緋繪暟鎹簱鐞嗚鐨勮儗鏅紝鍙堟病鏈夋椂闂撮槄璇籑ySQL鎵嬪唽鍏ㄦ枃銆?i>聽

鍥犳錛屾垜浠喅瀹氱爺絀舵煇浜涙柟娉曪紝浣犲彲浠ョ敤閽堝浼樺寲鎬ц兘鏉ヨ皟鑺侻ySQL銆傚湪璇誨畬鏈枃鍚庯紝浣犲皢鐞嗚В涓浜涘府鍔╀綘璁捐浣犵殑MySQL鏁版嵁搴撳拰鏌ヨ鐨勬妧鏈紝鍊煎緱浣犵殑搴旂敤寰堟湁鏁堢巼銆傛垜浠皢鍋囧畾浣犵啛鎮塎ySQL鍜孲QL鍩虹錛屼絾涓嶅亣瀹氫綘鏈夎繖涓ゆ柟闈㈢殑騫垮崥鐭ヨ瘑銆?/p>

鍙瓨鍌ㄤ綘闇瑕佺殑淇℃伅

榪欏惉涓婂幓鏄父璇嗭紝浣嗕漢浠父甯擱噰鍙栤滃帹鎴夸笅姘撮亾鈥濈殑鏂瑰紡榪涜鏁版嵁搴撹璁°備粬浠涓哄彲鑳介」瑕佸緱姣忔牱涓滆タ閮借瀛樺偍騫惰璁℃暟鎹簱淇濆瓨鎵鏈夎呰繖浜涙暟鎹備綘闇瑕佸浣犵殑闇姹傜幇瀹炰簺錛屽茍紜畾鍙栫‘瀹為渶瑕佷粈涔堜俊鎭備綘甯稿父鑳介殢鎰忎駭鐢熶竴浜涙暟鎹屼笉鎶婂畠瀛樺湪鏁版嵁搴撹〃涓傚湪榪欑鎯呭喌涓嬶紝浠庝竴涓簲鐢ㄥ紑鍙戣呯殑瑙掑害鐪嬩篃鏈夐亾鐞嗚繖鏍峰仛銆?/p>

渚嬪錛屽湪綰跨洰褰曠殑浜у搧琛ㄥ彲鑳藉寘鍚悇縐嶄駭鍝佺殑鍚嶇О銆佷粙緇嶃佸昂瀵搞侀噸閲忓拰浠鋒牸銆傞櫎浜嗕環鏍鹼紝浣犲彲鑳芥兂瀛樺偍姣忎釜欏圭洰鐩稿叧鐨勭◣鍜岃繍杈撴垚鏈備絾瀹為檯涓婁笉蹇呰繖鏍峰仛銆傞鍏堢◣鍜岃繍杈撴垚鏈彲浠ユ柟渚垮湴錛堢敱浣犵殑搴旂敤鎴朚ySQL錛夎綆楀嚭鏉ャ傚叾嬈★紝濡傛灉紼庡拰榪愯緭鎴愭湰鏀瑰彉浜嗭紝浣犲彲鑳藉繀欏葷紪鍐欏繀瑕佺殑鏌ヨ鏇存柊姣忎釜浜у搧璁板綍涓殑紼庡拰榪愯緭鐨勮垂鐜囥?/p>

鏈夋椂浜轟滑璁や負榪欏お闅句笉鑳藉湪浠ュ悗寰鏁版嵁搴撹〃涓姞鍏ュ瓧孌碉紝鎵浠ヤ粬浠劅瑙変笉寰椾笉瀹氫箟灝藉彲鑳藉鐨勫垪銆傝繖鏄槑鏄劇殑姒傚康閿欒銆傚湪MySQL涓紝浣犲彲浠ョ敤ALTER聽TABLE鍛戒護鏂逛究鍦頒慨鏀硅〃瀹氫箟浠ラ傚簲浣犳敼鍙樼殑闇姹傘?/p>

渚嬪錛屽鏋滀綘紿佺劧璁よ瘑鍒頒綘闇瑕佺粰浣犵殑浜у搧琛ㄥ鍔犱竴涓駭鍒垪錛堝彲鑳戒綘鎯沖厑璁哥敤鎴峰湪浣犵殑鐩綍涓粰浜у搧璇勭駭錛夛紝浣犲彲浠ヨ繖鏍峰仛錛?/p>

ALTER聽TABLE聽products聽ADD聽rank聽INTEGER

榪欑粰浣犵殑浜у搧琛ㄥ鍔犱簡涓涓暣鏁扮被鍨嬬殑綰у埆鍒楋紝浣犺兘鐢ˋLTER聽TABLE鍋氫粈涔堢殑瀹屾暣浠嬬粛鍙傝MySQL鎵嬪唽銆?/p>

鍙姹備綘闇瑕佺殑涓滆タ--瑕佹竻鏅?/p>

灝卞儚璇粹滃彧瀛樺偍浣犻渶瑕佺殑涓滆タ鈥濋偅鏍鳳紝榪欏彲鑳界湅鏉ユ槸甯歌瘑錛屼絾榪欎竴鐐瑰父甯歌蹇借錛屼負浠涔堝憿錛熷洜涓哄湪涓涓簲鐢ㄥ紑鍙戞椂錛岄渶姹傜粡甯告敼鍙橈紝鎵浠ュ緢澶氭煡璇㈡渶緇堢湅鏉ユ槸榪欐牱錛?/p>

SELECT聽*聽FROM聽sometable

褰撲綘涓嶈兘鑲畾浣犲皢闇瑕佸摢涓鍒楁椂錛岃姹傛墍鏈夊垪鏄庢樉鏄渶鐪佸姏鐨勪簨鎯咃紝鐒惰岄殢鐫浣犵殑琛ㄤ笉鏂澶у拰淇敼錛岃繖鍙兘鍙樻垚涓涓ц兘闂銆傛渶濂芥槸鍦ㄤ綘鐨勬渶鍒濆紑鍙戝畬鎴愬悗鍐嶈姳浜涙椂闂村茍紜畾浣犵湡姝d粠浣犵殑鏌ヨ涓渶瑕佷粈涔堬細

SELECT聽name,聽rank,聽description聽FROM聽products

榪欏甫鏉ヤ簡涓涓浉鍏崇殑瑙傜偣錛屽嵆浠g爜緇存姢姣旀ц兘鏇撮噸瑕併傚ぇ澶氭暟鍙樻垚璇█錛圥erl銆丳ython銆丳HP銆丣ava絳夛級鍏佽閫氳繃瀛楁鍚嶅拰鏁板瓧緙栧彿璁塊棶涓鏉℃煡璇㈢殑緇撴灉錛岃繖鎰忓懗鐫浣犲彲浠ヨ闂懡鍚嶅瓧孌墊垨瀛楁錛愰兘鍙互寰楀埌鐩稿悓鐨勬暟鎹?/p>

闀挎湡鐪嬶紝鏈濂戒嬌鐢ㄥ垪鍚嶈屼笉鏄叾緙栧彿浣嶇疆錛屼負浠涔堬紵鍥犱負涓涓〃涓垨涓鏉℃煡璇腑鍦板垪鐨勭浉瀵逛綅緗彲浠ユ敼鍙樸傚畠浠湪琛ㄤ腑鍙兘鍥犱負閲嶅浣跨敤ALTER聽TABLE鑰屾敼鍙橈紝瀹冧滑鍦ㄦ煡璇腑灝嗗洜閲嶅啓浜嗘煡璇㈣屽繕璁版洿鏂板簲鐢ㄩ昏緫鏉ュ尮閰嶈屾敼鍙樸?/p>

褰撶劧錛屼綘浠嶇劧闇瑕佸皬蹇冩敼鍙樺垪鍚嶏紒浣嗗鏋滀綘浣跨敤鍒楀悕鑰岄潪鏍囧彿浣嶇疆錛屽鍒楀悕鏀瑰彉錛屼綘鍙互鐢╣rep鎼滅儲婧愪唬鐮佹垨浣跨敤緙栬緫鍣ㄧ殑鎼滅儲鑳藉姏鏌ユ壘浣犻渶瑕佷慨鏀圭殑浠g爜銆?/p>

瑙勮寖鍖栦綘鐨勮〃緇撴瀯

濡傛灉浣犱互鍓嶄粠鏈惉璇磋繃鈥滄暟鎹鑼冨寲鈥濓紝涓嶈瀹蟲曘傝鑼冨寲鍙兘鏄竴涓鏉傜殑涓撻錛屼綘鍙互浠庡彧鐞嗚В鏈鍩烘湰鐨勮鑼冨寲姒傚康涓鐪熸鑾風泭銆?/p>

鐞嗚В瀹冪殑鏈瀹規槗鐨勬柟娉曟槸璁や負浣犵殑琛ㄦ槸涓涓數瀛愭姤琛ㄣ傚鏋滀綘鎯充互涓涓姤琛ㄨ窡韙綘鐨凜D鏀惰棌錛屼綘鍙互濡傚浘錛戠閭f牱榪涜璁捐錛?/p>

鍥撅紤

album聽track1聽track2聽track10
-----聽------聽------聽-------
Billboard聽Top聽Hits聽-聽1984聽Loverboy聽Shout聽St.聽Elmo's聽Fire
聽(Billy聽Ocean)聽(Tears聽for聽Fears)聽(John聽Parr)

榪欑湅涓婂幓寰堝悎鐞嗐傚ぇ澶氭暟CD鍙湁10棣栨洸瀛愶紝瀵瑰惁錛熶笉灝界劧銆傚鏋滀綘鎷ユ湁涓寮犳湁100棣栨洸瀛愮殑CD涓斿嚑寮犺秴榪?0棣栨敼鎬庝箞鍔炪傝繖鎰忓懗鐫鐢ㄨ繖縐嶆柟娉曪紝鍦ㄦ瀬绔殑鎯呭喌涓嬶紝浣犲皢闇瑕佷竴涓潪甯稿鐨勮〃鏍鹼紙鎴栦竴涓秴榪?00涓瓧孌電殑琛級鏉ヤ繚瀛樻墍鏈夌殑鏁版嵁銆?/p>

瑙勮寖鍖栬〃緇撴瀯鐨勭洰鏍囨槸浣庫滅┖鍗曞厓鈥濈殑鏁伴噺鏈灝戯紝鍦ㄤ笂榪癈D琛ㄧ殑鎯呭喌涓嬶紝濡傛灉浣犲厑璁窩D鍙兘鍖呭惈100棣栨洸瀛愶紝浣犱細鏈夊緢澶氳繖鏍風殑絀哄崟鍏冦備笉綆′綘浣曟椂澶勭悊鍙兘鎵╁睍鍒扮被浼艱CD琛ㄩ偅鏍鋒暟閲忕殑瀛楁鍒楄〃錛屽畠鏄綘闇瑕佸皢浣犵殑鏁版嵁鍒嗗壊鎴?涓垨鏇村琛ㄧ殑鏍囧織錛岀劧鍚庝綘涓璧瘋闂茍鑾峰緱浣犻渶瑕佺殑鏁版嵁銆?/p>

寰堝鍏崇郴鏁版嵁搴撶殑鏂版墜涓嶇湡姝g煡閬撳叧緋繪暟鎹簱綆$悊緋葷粺涓叧緋繪槸浠涔堛傜畝鍗曞湴璇達紝灝卞儚涓緇勪俊鎭瓨鍦ㄥ彲浠ュ熀浜庡叡鎬ф暟鎹仈緇擄紙JOIN錛夊湪涓璧風殑涓嶅悓琛ㄤ腑錛屽緢涓嶅垢錛岃繖鍚笂鍘繪洿瀛︽湳鍖栧拰鍚硦錛屼絾CD鏁版嵁搴撴彁鍑轟簡涓涓叿浣撴儏鍐碉紝鎴戜滑鍙互鐮旂┒濡備綍瑙勮寖鏁版嵁銆?/p>

姣忎釜CD鍒楄〃鏈変竴涓浐瀹氱殑灞炴э紙鏍囬銆佽壓鏈銆佸勾浠姐佸垎綾伙級闆嗗拰涓涓笉瀹氱殑灞炴э紙鏇茬洰琛級闆嗙殑鐞嗚В緇欎簡鎴戜滑涓浜涘浣曞垎鎴愭垚鑳界浉浜掑叧鑱旂殑琛ㄧ殑鎬濊礬銆?/p>

浣犲彲浠ュ垱寤轟竴涓墍鏈変笓杈戝強鍏跺浐瀹氬睘鎬х殑琛紝鍙︿竴涓寘鍚繖浜涗笓杈戠殑鎵鏈夋洸鐩殑琛ㄣ傝繖鏍蜂笉鏄按騫蟲濊冿紙鍍忚〃鏍鹼級錛屼綘鍨傜洿鎬濊?-灝卞ソ鍍忎綘鍒涘緩鍒楄〃鑰屼笉鏄--騫跺緩绔嬩竴涓鍥?鐨勮〃緇撴瀯錛?br />r_2.jpg
涓撹緫鐨勭紪鍙鳳紙MySQL闀滆嚜鍔ㄤ負浣犵敓鎴愶紝鍥犱負鎴戜滑鍦ㄥ垪涓婁嬌鐢ㄤ簡AUTO_INCREMENT灞炴э級鍏寵仈涓嶅悓鏇茬洰鍒頒竴緇欏畾涓撹緫錛宼racks琛ㄤ腑鐨刟lbum_id瀛楁鍖歸厤涓撹緫琛ㄤ腑鐨勪竴涓猧d銆傝繖鏍瘋鑾峰緱緇欏畾涓撹緫鐨勬墍鏈夋洸鐩紝浣犲簲璇ョ敤濡備笅鏌ヨ錛?/font>

銆SELECT聽tracks.num,聽tracks.name
聽FROM聽albums,聽tracks
聽WHERE聽albums.title聽=聽'Billboard聽Top聽Hits聽-聽1984'
聽AND聽albums.id聽=聽tracks.album_id

璇ョ粨鏋勫嵆鐏墊椿鍙堟湁鏁堛傜伒媧繪ф潵鑷綘鍙互鍦ㄤ互鍚庡皢鏁版嵁鍔犲叆緋葷粺鑰屼笉蹇呴噸鏂頒綘宸插畬鏁寸殑宸ヤ綔鐨勪簨瀹炪備緥濡傦紝濡傛灉浣犳兂澧炲姞姣忎竴寮犱笓杈戠殑鑹烘湳瀹朵俊鎭紝浣犲彲浠ュ簥鏋朵竴涓猘rtists琛紝鍏寵仈鍒癮lbums琛紝灝卞儚tracks閭f牱銆備綘鏃犻渶淇敼鐜版湁鐨勭粨鏋?-鍙槸澧炲姞瀹冦?/p>

鏈夋晥鎬ф潵鑷簬鍦ㄤ綘鐨勬暟鎹腑娌℃湁鏄庢樉鐨勬暟鎹噸澶嶄笖娌℃湁澶ч噺鐨勭┖媧烇紙絀哄崟鍏冿級鐨勫疄鏂姐傝繖鏍稭ySQL鍦ㄤ綘鐨勬暟鎹簱琛ㄤ腑鏃笉瀛樺偍澶氫綑鐨勬暟鎹紝涔熶笉姣旇姳棰濆鐨勭簿鍔涙悳绱㈠ぇ閲忕┖鍖哄煙銆?/p>

濡傛灉浣犲鍏崇郴鏁版嵁搴撴槸鏂版墜錛岃鑼冨寲浣犵殑鏁版嵁鐪嬭搗鏉ユ湁鐐瑰鎬紝浣嗗湪瀛樺偍鍜屾绱㈡暟鎹椂錛屽畠浣縈ySQL闈炲父鏈夋晥錛屽茍緇欎簣浣犳墿灞曞拰浼哥緝浣犵殑搴旂敤鍗翠笉蹇呭嬈¢噸鏋勪綘鐨勬暟鎹簱鐨勭伒媧繪с傚敖鍙兘鏃╃殑鑺辨椂闂存兂娓呮鏁版嵁搴撹璁★紝騫惰冭檻浣犵殑闇姹傛庢牱闅忔椂闂村闀匡紝鍓嶆湡鑺辯殑鏃墮棿姘歌繙鏄煎緱鐨勩?/p>

澶嶅悎绱㈠紩

澶嶅悎绱㈠紩錛堟湁鏃剁О緇勫悎绱㈠紩錛夋槸鎬ヤ簬澶氫釜鍒楃殑鍗曚竴绱㈠紩銆侻ySQL鍦ㄥ鐞嗕竴鏉℃煡璇㈡椂姣忎釜琛ㄥ彧浣跨敤涓涓儲寮曪紝榪欐剰鍛崇潃濡傛灉浣犳湁澶氫釜緇忓父鍑虹幇鍦╓HERE瀛愬彞涓殑鍒楋紝浣犲彲鑳借閫氳繃鍒涘緩涓涓鍚堢儲寮曟潵鍔犲揩榪欎簺鏌ヨ銆?/p>

鑰冭檻涓嬪垪琛ㄧ粨鏋勭墖鏂細

銆CREATE聽TABLE聽people聽(
聽last_name聽VARCHAR(50)聽NOT聽NULL,
聽first_name聽VARCHAR(50)聽NOT聽NULL,
聽favorite_color聽VARCHAR(10)聽NOT聽NULL,
聽.
聽.
聽.
);

濡傛灉浣犲父甯稿熀浜巐ast_name鍜宖irst_name鏌ヨ琛紝浣犲彲浠ヤ粠last_name鍜宖irst_name鐨勫鍚堢儲寮曚腑鑾風泭錛?/p>

INDEX聽last_first聽(last_name,聽first_name)

鐢變簬MySQL鏋勫緩澶嶅悎绱㈠紩鐨勬柟寮忥紝瀹冨彲浠ヤ嬌鐢╨ast_first绱㈠紩鏉ュ洖絳斿熀浜巐ast_name鏈韓鎴杔ast_name涓巉irst_name涓よ呯殑绱㈠紩銆傝繖鏄洜涓哄鏋滃垪娑夊強澶嶅悎绱㈠紩鐨勨滄渶宸﹀墠緙鈥濈殑褰㈠紡錛孧ySQL灝嗗彧浣跨敤涓涓鍚堢儲寮曘?/p>

鎵浠ュ鏋滀竴涓鍚堢儲寮曟湁澶氫釜鍒楀悎鎴愶細

INDEX聽big_index聽(a,聽b,聽c,聽d,聽e,聽f,聽g,聽h,聽i)

MySQL鍙互鐢ㄥ畠鏉ュ洖絳斿熀浜巃銆佹垨a鍜宐銆佹垨a鍜宐鍜宑銆佹垨a鍜宐鍜宑鍜宒鐨勬煡璇€備絾瀹冧笉鑳戒嬌鐢╞ig_index澶勭悊鍩轟簬e銆佹垨c鍜宖銆佹垨g鍜宨鐨勬煡璇紝鍥犱負榪欎簺搴忓垪娌℃湁涓涓槸浠庣儲寮曠殑鏈宸﹁竟寮濮嬬殑銆?/p>

澶嶅悎绱㈠紩灝濊鐢ㄤ簬鍔犲揩鏌愪簺澶嶆潅鏌ヨ錛屼絾浣犻渶瑕佺悊瑙h搗灞闄愶紝鑰屼笖浣犳案榪滃簲璇ヨ繘琛屼竴浜涙祴璇曪紝鑰屼笉鏄畝鍗曞湴鍋囪榪欐牱涓涓儲寮曞皢浼氭湁甯姪銆?/p>




浣跨敤绱㈠紩鍔犲揩鏌ヨ

褰揗ySQL璇曞浘鍥炶揪涓鏉℃煡璇㈡椂錛屽畠鏌ョ湅鏈夊叧浣犵殑鏁版嵁鐨勫悇縐嶇粺璁★紝騫跺喅瀹氬浣曚互鏈蹇殑閫熷害鎵懼嚭浣犳兂瑕佺殑鏁版嵁銆傚浜庡墠灝忚妭鐨勬煡璇紝MySQL灝嗚鍙朼lbums琛ㄧ殑鎵鏈塼itles騫舵妸瀹冧滑涓庘淏illboard聽Top聽Hits聽--1984鈥濊繘琛屾瘮杈冪湅鏄惁鍖歸厤銆傚畠涓鏃︽壘鍒頒竴涓尮閰嶈繕涓嶈兘鍋滄錛屽洜涓烘湁鐩稿悓鏇茬洰鐨勪笓杈戜笉姝竴涓紙濡備綘鍙互鏈?2寮燙D鏍囨湁鈥淕reatest聽Hits鈥濓級錛岀粨鏋淢ySQL蹇呴』璇誨彇琛ㄤ腑鐨勬瘡涓琛屻傝繖甯哥О涓衡滃叏琛ㄦ壂鎻忊濅笖鍙互閬垮厤銆?/p>

浣犲簲璇ラ伩鍏嶅叏琛ㄦ壂鎻忥紝鍥犱負錛?/p>

CPU寮閿錛氬鏋滀綘娌℃湁寰堝涓撹緫錛屾鏌ユ墍鏈夎繖浜涙爣棰樼殑澶勭悊鐩稿蹇簺銆備絾濡傛灉浣犻渶瑕佸湪浣犵殑鏁版嵁搴撲腑瀛樺偍寰堝涓撹緫鍛紵浣犳湁鐨勪笓杈戣秺澶氾紝鑺辯殑鏃墮棿瓚婇暱銆傚湪涓撹緫鏁伴噺鎴栨鏌ュ畠浠墍鑺辯殑鏃墮棿鏃墮棿瀛樺湪涓縐嶇嚎鎬у叧緋匯?i>聽
騫跺彂鎬э細鍦∕ySQL姝e湪浠庤〃涓鍙栨暟鎹椂錛屽畠閿佸畾琛ㄤ嬌寰楁病鏈夊叾浠栦漢鍙互鍐欏叆錛屼絾鍙互璇誨彇銆傚綋MySQL鏇存柊鎴栧垹闄よ〃涓殑琛屾椂錛屽畠閿佸畾琛ㄤ嬌寰楁病鏈夊叾浠栦漢鍙互浠庡畠璇誨彇銆?i>聽
紓佺洏寮閿錛氬湪涓涓ぇ鏁版嵁琛ㄤ笂錛屼竴嬈″叏琛ㄦ壂鎻忓皢娑堣楀ぇ閲忕鐩業/O銆傝繖鍙兘鏄庢樉鍦板噺鎱綘鐨勬暟鎹簱鏈嶅姟鍣?i>聽--聽鐗瑰埆鏄鏋滀綘鐨勬湇鍔″櫒鏄緝鎱㈢殑IDE椹卞姩鍣ㄣ?i>聽
鏈濂芥槸璁╁叏琛ㄦ壂鎻忓皢鍒版渶灝?i>聽--銆鐗瑰埆鏄綘鐨勫簲鐢ㄩ渶瑕佷互瑙勬ā鎴栫敤鎴鋒暟浼哥緝銆侻ySQL鏈鏂扮増紜疄鏈夊嚑涓茍鍙戞ф柟闈㈢殑鏀瑰杽錛圔DB銆両nnoDB鍜孏emini琛ㄧ被鍨嬶級銆?/p>

鍦ㄨ繖閲岀儲寮曞彲浠ュ府鍔╀綘錛岀畝鍗曞湴鏀句竴涓紝涓涓儲寮曞厑璁窶ySQL寰堝揩鍦扮‘瀹氫換浣曠粰瀹氬煎鈥淏illboard聽Top聽Hits聽--聽1984鈥濇槸鍚﹀皢鍖歸厤琛ㄤ腑鐨勪換浣曡銆?/p>

鎬庢牱鍋氬埌鐨勫憿錛熷綋浣犲憡璇塎ySQL绱㈠紩涓涓壒瀹氬垪鏃訛紝瀹冨湪騫曞悗鍒涘緩鍙︿竴涓暟鎹粨鏋勶紙绱㈠紩錛夊茍鐢ㄥ畠瀛樺偍鍏充簬琚儲寮曞垪涓殑鍊肩殑鏌愪簺棰濆淇℃伅錛堣绱㈠紩鐨勫煎父縐頒負鍋ョ爜錛夈傝繖鏄竴縐嶇畝鍖栵紝MySQL灝嗘墍鏈夐敭鐮佸瓨鍌ㄥ湪涓涓爲鐘舵暟鎹粨鏋勪腑銆傝鏁版嵁緇撴瀯鍏佽MySQL闈炲父蹇熷湴鎵懼埌鐗瑰畾閿爜銆?/p>

褰揗ySQL鍙戠幇鍒椾笂鏈変竴涓儲寮曪紝瀹冨皢浣跨敤绱㈠紩鑰屼笉鏄墽琛屼竴涓叏琛ㄦ壂鎻忋傝繖鑺傜渷浜咰PU鏃墮棿錛堜笉蹇呰鍙栨墍鏈夊彲鑳界殑鍊鹼級鍜岀鐩業/O錛岃屼笖瀹冩敼鍠勪簡騫跺彂鎬э紝鍥犱負MySQL鍙攣瀹氳〃瓚沖闀跨殑鏃墮棿鏉ヨ幏寰楁墍闇鐨勮錛堝熀浜庡畠鍦ㄧ儲寮曚腑鎵句粈涔堬級銆傚綋浣犲湪琛ㄤ腑鏈夊ぇ閲忕殑鏁版嵁錛屾渶緇堢殑鏀瑰杽鍙兘闈炲父鏄庢樉銆?/p>

瀵瑰浘3鐨刟lbums琛ㄧ殑CREATE聽TABLE璇彞鐨勬敼榪涳細

鍥?

CREATE聽TABLE聽albums聽(
聽id聽INTEGER聽NOT聽NULL聽AUTO_INCREMENT聽PRIMARY聽KEY,
聽title聽VARCHAR(80)NOT聽NULL,

聽INDEX聽title_idx聽(title)
);

姝e浣犳墍瑙佺殑錛岃鍙ュ彧鏄畝鍗曞湴鍦ㄥ畾涔夊悗澧炲姞浜嗕竴涓狪NDEX琛屽憡璇塎ySQL鍦╝lbums琛ㄤ腑鐨則itle鍒椾笂鍒涘緩鍚嶄負title_idx鐨勭儲寮曘備綘鍙互緇欎竴涓〃澧炲姞澶氫釜绱㈠紩錛屽氨鍍忎綘鍙湪琛ㄤ腑鏈夊涓垪涓鏍楓傚崟涓儲寮曚篃鍙互鏈夊涓垪鍚堟垚銆?/p>

瑕佺粰鐜版湁鐨勮〃鍔犱笂涓涓儲寮曡屼笉鏄噸寤鴻〃錛屼綘鍙互鐢ˋLTER聽TABLE鍛戒護錛?/p>

ALTER聽TABLE聽albums聽ADD聽INDEX聽title_idx聽(title)

鏌ヨ澶勭悊

濡傛灉浣犵殑鏌ヨ澶嶆潅錛孧ySQL鐢ㄤ簬綺劇‘紜畾濡備綍鑾峰彇鏁版嵁鐨勫師鍒欏彲鑳藉彉寰楅毦浜庣悊瑙c傚垢榪愮殑鏄紝鏈夊嚑涓竴鑸師鍒欏拰涓鏉″懡浠ゅ厑璁鎬綘鑾峰緱姝e湪鍋氫粈涔堢殑鏇村ソ鐨勭悊瑙c傞鍏堬紝鍘熷垯鏄細

濡傛灉MySQL紜畾浜嗙畝鍗曞湴鎵弿鍏ㄨ〃鏇村揩浜涳紝鍒欏畠L灝嗕笉浣跨敤绱㈠紩銆備竴鑸湴錛屽鏋滀竴涓儲寮曞憡璇塎ySQL璁塊棶琛ㄤ腑澶ф30%鐨勮錛屽畠鏀懼純绱㈠紩騫剁畝鍗曞湴鎵ц鍏ㄨ〃鎵弿銆?i>聽
濡傛灉澶氱儲寮曞彲浠ョ敤鏉ユ弧瓚蟲煡璇紝MySQL灝嗕嬌鐢ㄦ渶涓ユ牸鐨勪竴涓?i>聽--聽鍗沖鑷存渶灝戠殑琛岃鎻愬彇鐨勯偅涓?i>聽
濡傛灉浣犳鍦ㄩ夋嫨鐨勫垪鏄竴涓儲寮曠殑鎵鏈夐儴鍒嗭紝MySQL鍙互鐩存帴浠庣儲寮曚腑璇誨彇閿侀渶鐨勬暟鎹紝緇濅笉鎺ヨЕ錛堟垨閿佸畾錛夎〃鏈韓銆?i>聽
褰撹仈緇撳嚑涓〃鏃訛紝MySQL灝嗛鍏堜粠鍙兘榪斿洖鏈灝戣鐨勮〃涓鍙栨暟鎹備綘鎸囧畾琛ㄧ殑嬈″簭鍙兘涓嶮ySQL浣跨敤瀹冧滑鐨勬搴忎笉鍚岋紝榪欎篃褰卞搷鍒版渶緇堣繑鍥炵粰浣犵殑琛岀殑嬈″簭錛屾墍浠ュ鏋滀綘闇瑕佽浠ョ壒瀹氱殑嬈″簭鍑虹幇錛岃淇濊瘉鍦ㄤ綘鐨勬煡璇腑浣跨敤涓涓狾RDER瀛愬彞銆?i>聽
宸茬粡璇翠簡寰堝浜嗭紝閲嶈鐨勬槸璁よ瘑鍒癕ySQL鎵鍋氱殑涓浜涘喅絳栧疄闄呬笂鏄熀浜庣寽嫻嬶紝灝卞儚浜虹被榪涜澶ч噺鐚滄祴涓鏍鳳紝鍋跺皵涔熶細鍑洪敊銆?i>聽

濡傛灉浣犳鐤戝凡緇忓彂鐢熸垨鍙槸鎯崇悊瑙ySQL鎬庢牱澶勭悊涓鏉℃煡璇紝浣犲彲浠ヤ嬌鐢‥XPLAIN鍛戒護銆傜畝鍗曞湴鍦ㄤ綘鐨勬煡璇㈠墠闈㈠姞涓奅XPLAIN榪欎釜瀛楋紝騫惰姹侻ySQL鎵ц瀹冿紝MySQL涓嶆墽琛屾煡璇紝鐩稿弽灝嗘姤鍛婃湁鍔╀簬鏌ヨ鐨勫欓夌儲寮曞垪琛ㄥ拰鎵鐭ラ亾鐨勬湁鍏沖畠浠殑涓鍒囥?/p>

EXPLAIN杈撳嚭鐨勫畬鏁磋璁哄弬瑙丮ySQL鍙傝冩墜鍐屻?br />


涓嶈榪囧垎浣跨敤绱㈠紩

宸茬粡鐭ラ亾绱㈠紩浣挎煡璇㈡洿蹇紝浣犲彲鑳藉懼悜浜庣儲寮曚綘琛ㄤ腑鐨勬瘡涓垪銆備絾鏄緱鐩婁簬绱㈠紩鐨勬ц兘鎻愰珮鏄湁浠d環鐨勶紝鍦ㄨ〃涓瘡嬈℃墽琛孖NSERT銆乁PDATE銆丷EPLACE鎴朌ELETE錛孧ySQL涓嶅緱涓嶆洿鏂拌〃涓婄殑姣忎釜绱㈠紩浠ュ弽鏄犲彉鍖栥?/p>

閭d箞浣犲浣曠‘瀹氫綍鏃墮鐢ㄥ畠浠憿錛熸渶甯歌鐨勭瓟妗堟槸鈥滅湅鎯呭喌鈥濄傚畠渚濊禆浣犺繍琛岀殑鏌ヨ綾誨瀷鍜屼綘榪愯瀹冧滑鐨勯搴︼紝瀹冧緷璧栦簬浣犵殑鏁版嵁錛屽畠渚濊禆浜庝綘鐨勬湡鏈涘拰闇姹傘備綘寰楀埌浜嗙瓟妗?i>聽--聽瀹冧緷璧栦簬寰堝浜嬫儏銆?/p>

鍦ㄥ垪涓婃湁绱㈠紩鐨勭悊鐢辨槸MySQL緙╃獎鍏舵悳绱㈣寖鍥翠互渚垮敖鍙兘浼氱殑鍖歸厤琛岋紙涓旈伩鍏嶅叏琛ㄦ壂鎻忥級銆備綘鍙互璁や負绱㈠紩鏄鍒椾腑鐨勬瘡涓敮涓鍊煎彧鍖呭惈涓欏廣傚湪绱㈠紩涓紝MySQL蹇呴』鑰冭檻浠諱綍閲嶅鍊鹼紝榪欎簺閲嶅鍊肩◢寰檷浣庢晥鐜囧拰绱㈠紩鐨勭敤閫斻?/p>

鎵浠ュ湪绱㈠紩涓涓垪涔嬪墠錛岃冭檻鏁版嵁閲嶅鐨勭櫨鍒嗘瘮錛屽鏋滆鐧懼垎姣斿お楂橈紝浣犲彲鑳借瀵熶笉鍒扮敤绱㈠紩甯︽潵鐨勪換浣曟ц兘鏀瑰杽銆?/p>

瑕佷互鏇寸畝鏄庣殑鏈鎻忚堪錛屽畠娓呮鍦扮煡閬撳湪albums琛ㄤ腑绱㈠紩鏇茬洰瀛楁錛屽洜涓烘湁鍙兘鏈夊ぇ閲忎笉鍚岀殑鍊鹼紝鑰屼笖閲嶅闈炲父灝戙備絾濡傛灉鍦╝lbums琛ㄤ腑鏈変竴涓垎綾誨垪錛岀儲寮曞畠鍒欏彲鑳戒環鍊間笉澶э紝涓鑸殑CD鏀墮泦鍖呭惈澶氬皯涓嶅悓鐨勭被鍨嬪憿錛熷皢浼氭湁寰堝閲嶅鐨勭被鍨嬪箋?/p>

鍙︿竴浠惰鑰冭檻鐨勪簨鎯呮槸浣犵殑鏌ヨ鍙兘浣跨敤鐨勯搴︺侻ySQL鍙兘瀵瑰嚭鐜板湪涓鏉℃煡璇㈢鐨刉HERE瀛愬彞涓殑鐗瑰畾鍒椾嬌鐢ㄧ儲寮曪紝璇曞浘鍥炵瓟鏌ヨ錛?/p>

SELECT聽*聽FROM聽albums聽WHERE聽id聽=聽500

MySQL涓嶈兘浣跨敤鍦╰itle涓婄殑鏌ヨ錛岃鏌ヨ瑕佹眰MySQL鍩轟簬鍏秈d鏌ユ壘璁板綍鑰屼笉鏄叾title銆?i>聽

濡傛灉浣犲緢灝戜嬌鐢ㄦ煡璇腑WHERE瀛愬彞涓殑涓涓垪錛屽畠鍙兘涓嶅煎緱绱㈠紩璇ュ垪銆傚彲鑳藉湪鏋佸皯鐨勬儏鍐典笅瀹逛漢鍏ㄨ〃鎵弿姣旇姹侻ySQL鍦ㄦ瘡嬈′慨鏀規椂淇濇寔绱㈠紩鏇存柊鎬諱綋涓婃洿鏈夋晥浜涖?

鏈夌枒闂椂錛岃繘琛屾祴璇曘備綘鎬昏兘榪愯鏌愪簺鍒扮儲寮曟垨涓嶅甫绱㈠紩鐨勫熀鍑嗘祴璇曠湅鍝竴涓洿蹇紝鍙璇曞浘璁╀綘鐨勫熀鍑嗘祴璇曢肩湡浜涖傚鏋滀綘鐨勬煡璇㈡湁20%鏄疷PDATE錛?0%鏄疭LEECT錛岃偗瀹氫綘鐨勫熀鍑嗘祴璇曡兘鍙戞槧鍑烘潵錛岃瑙丮ySQL鍙傝冩墜鍐屻?/p>

浣跨敤REPLACE鏌ヨ

鏈夊彲鑳戒綘鎯沖線琛ㄤ腑鎻掑叆涓鏉¤褰曪紝闄ら潪瀹冨凡緇忓瓨鍦ㄣ傚鏋滆褰曞凡緇忓瓨鍦紝浣犳兂UPDATE瀹冦備笉鏄噸鍐欎唬鐮佷腑鍋氳繖浠朵簨鐨勯昏緫錛屽茍闇榪愯澶氫釜鏌ヨ錛岃屾槸MySQL浣跨敤REPLACE鏉ュ仛姝ら」宸ヤ綔銆?/p>

濡傛灉id鏄?鐨勪笓杈戝亣瀹氭湁鏇茬洰鈥淪haking聽the聽Tree鈥濓紝浣犲彲浠ヨ繖鏍峰啓鏌ヨ錛?/p>

REPLACE聽INTO聽albums聽valueS聽(6,聽'Shaking聽the聽Tree')

閲嶈鐨勬槸鐞嗚ВREPLACE濡備綍紜畾涓鏉¤褰曟槸鍚﹀湪琛ㄤ腑瀛樺湪銆侻ySQL灝嗗湪琛ㄤ笂浣跨敤PRIMARY聽KEY鎴朥NIQUE聽KEY鏉ユ墽琛屾鏌ワ紝濡傛灉閮戒笉瀛樺湪錛孯EPLACE鏁堟灉涓婂彉鎴愪簡INSERT銆?/p>

浣跨敤涓存椂琛?/p>

褰撳伐浣滃湪闈炲父澶х殑琛ㄤ笂鏃訛紝浣犲彲鑳藉伓灝旈渶瑕佽繍琛屽緢澶氭煡璇㈣幏寰椾竴涓ぇ閲忔暟鎹殑灝忕殑瀛愰泦錛屼笉鏄鏁翠釜琛ㄨ繍琛岃繖浜涙煡璇紝鑰屾槸璁㎝ySQL姣忔鎵懼嚭鎵闇鐨勫皯鏁拌褰曪紝灝嗚褰曢夋嫨鍒頒竴涓復鏃惰〃鍙兘鏇村揩浜涳紝鐒跺悗澶氳繖浜涜〃榪愯鏌ヨ銆?/p>

鍒涘緩涓存椂琛ㄥ緢瀹規槗錛岀粰姝e父鐨凜REATE聽TABLE璇彞鍔犱笂TEMPORARY鍏抽敭瀛楋細

CREATE聽TEMPORARY聽TABLE聽tmp_table聽(
聽name聽VARCHAR(10)聽NOT聽NULL,
聽value聽INTEGER聽NOT聽NULL
)

涓存椂琛ㄥ皢鍦ㄤ綘榪炴帴MySQL鏈熼棿瀛樺湪銆傚綋浣犳柇寮鏃訛紝MySQL灝嗚嚜鍔ㄥ垹闄よ〃騫墮噴鏀炬墍鐢ㄧ殑絀洪棿銆傚綋鐒朵綘鍙互鍦ㄤ粛鐒惰繛鎺ョ殑鏃跺欏垹闄よ〃騫墮噴鏀劇┖闂淬?/p>

DROP聽TABLE聽tmp_table

濡傛灉鍦ㄤ綘鍒涘緩鍚嶄負tmp_table涓存椂琛ㄦ椂鍚嶄負tmp_table鐨勮〃鍦ㄦ暟鎹簱涓凡緇忓瓨鍦紝涓存椂琛ㄥ皢鏈夊繀瑕佸睆钄斤紙闅愯棌錛夐潪涓存椂琛╰mp_table銆?/p>

濡傛灉浣犲0鏄庝復鏃惰〃鏄竴涓狧EAP琛紝MySQL涔熷厑璁鎬綘鎸囧畾鍦ㄥ唴瀛樹腑鍒涘緩瀹冿細

銆CREATE聽TEMPORARY聽TABLE聽tmp_table聽(
聽name聽VARCHAR(10)聽NOT聽NULL,
聽value聽INTEGER聽NOT聽NULL
)聽TYPE聽=聽HEAP

鍥犱負HEAP琛ㄥ瓨鍌ㄥ湪鍐呭瓨涓紝浣犲瀹冭繍琛岀殑鏌ヨ鍙兘姣旂鐩樹笂鐨勪復鏃惰〃蹇簺銆傜劧鑰岋紝HEAP琛ㄤ笌涓鑸殑琛ㄦ湁浜涗笉鍚岋紝涓旀湁鑷韓鐨勯檺鍒躲傝瑙丮ySQL鍙傝冩墜鍐屻?/p>

姝e鍓嶉潰鐨勫緩璁紝浣犲簲璇ユ祴璇曚復鏃惰〃鐪嬬湅瀹冧滑鏄惁鐪熺殑姣斿澶ч噺鏁版嵁搴撹繍琛屾煡璇㈠揩銆傚鏋滄暟鎹緢濂藉湴绱㈠紩錛屼復鏃惰〃鍙兘涓鐐逛笉蹇?/p>

涓存椂琛ㄥ湪MySQL聽3.23.0鍜屾洿鏂扮増鎵嶆湁銆?/p>

鍙敤鏈鏂扮増鐨凪ySQL

2001騫翠竴鏈堜腑鏃紝MySQL聽3.23瀹e竷紼沖畾銆傞櫎浜嗗悗寰堝鏂板姛鑳藉錛屽畠涔熸瘮3.22緋誨垪鏇村揩鍜屾洿鍏蜂幾緙╂с?/p>

MySQL鐨勬洿鏂扮増涓嶆柇鎺ㄥ嚭銆傚鏋滀綘鎺у埗鐫浣犵殑MySQL鏈嶅姟鍣紝鏈濂芥槸灝濊瘯淇濇寔鐗堟湰鐩稿鏈鏂般傞櫎浜嗘湁鏈鏂板姛鑳藉拰閿欒淇錛屼綘甯稿父浼氱湅鍒拌緝鏂扮殑MySQL鍙戣鏈夋槑鏄劇殑鎬ц兘鎻愰珮銆?/p>

鍏朵粬璧勬簮

闄や簡闃呰MySQL鎵嬪唽錛屼綘涔熷彲浠ュ挩璇細

浣犵殑DBA錛氬鏋滀綘鍦ㄤ竴涓叡浜湇鍔″櫒涓婁嬌鐢∕ySQL錛屾煇涓漢琚寚瀹氫負鏁版嵁搴撶鐞嗗憳錛圖BA錛夛紝榪欐槸涓涓ソ鏈轟細銆傚鏋滀綘鐨凞BA闈炲父鐔熸倝MySQL錛屽畠鍙兘鍙互鍦ㄥ垎鏋愬拰浼樺寲浣犵殑琛ㄧ粨鏋勫拰鏌ヨ涓婂府浣犱竴涓嬨?i>聽
MySQL鐢ㄦ埛閭歡鍒楄〃錛氭湁闈炲父媧昏穬鐨勯偖浠跺垪琛紝鍦ㄥ叾涓璏ySQL鐢ㄦ埛緇忓父褰兼瀵繪眰甯姪銆傛柊鎵嬪拰鑰佹墜鎰挎剰鍒嗕韓鍏剁煡璇嗗茍褰兼甯姪瑙e喅鍏卞悓鐨勯棶棰樸傚疄闄呬笂錛屾湁浜汳ySQL寮鍙戝洟闃熸垚鍛樺緢濂藉湴鐩戣鐫閭歡鍒楄〃銆?i>聽
MySQL涔︾睄錛氫笉瑕佷笌MySQL鍙傝冩墜鍐屾販娣嗭紝Paul聽DuBois鍐欎簡涓鏈瀬濂界殑涔﹀悕涓恒奙ySQL銆嬬殑涔︼紙鏈変腑鏂囪瘧鏈級銆?



]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲欧美中文日韩在线| 欧美另类变人与禽xxxxx| 免费在线亚洲欧美| 欧美freesex8一10精品| 免费91麻豆精品国产自产在线观看| 久久久一本精品99久久精品66| 久久久99免费视频| 欧美成年人网站| 日韩视频在线免费| 亚洲欧美在线播放| 毛片一区二区三区| 欧美日韩免费观看一区二区三区 | 毛片一区二区| 亚洲黄色在线| 亚洲一区国产视频| 久久亚洲视频| 国产精品成人aaaaa网站 | 一区二区三区鲁丝不卡| 性欧美1819sex性高清| 久久在线观看视频| 99re66热这里只有精品3直播| 欧美一区二区三区免费看| 欧美成人中文| 国产视频一区在线| 亚洲色无码播放| 蜜臀av性久久久久蜜臀aⅴ| 免费视频一区| 久久人人爽人人| 国产精品国产三级国产| 在线观看亚洲精品视频| 亚洲女性裸体视频| 亚洲福利视频免费观看| 欧美自拍偷拍| 国产精品一区久久久| 亚洲视频一区二区在线观看| 欧美成人精品在线播放| 香蕉精品999视频一区二区| 欧美日韩日本网| 亚洲精品一二三| 欧美大尺度在线| 久久精品亚洲一区二区| 国产日韩欧美二区| 亚洲欧美日韩综合aⅴ视频| 亚洲精品影视在线观看| 欧美好吊妞视频| 亚洲人成毛片在线播放女女| 欧美a级片一区| 久久一本综合频道| 在线观看成人av| 乱码第一页成人| 欧美在线免费一级片| 国产精品综合色区在线观看| 午夜欧美大尺度福利影院在线看| 一本不卡影院| 国产精品高精视频免费| 亚洲永久免费观看| 亚洲视频在线一区观看| 国产精品九九| 欧美一区二区三区免费视频| 亚洲影音先锋| 国产一区香蕉久久| 免费人成精品欧美精品| 老司机一区二区三区| 亚洲啪啪91| 日韩视频中文字幕| 国产精品久久久久aaaa九色| 欧美亚洲专区| 久久久久成人网| 亚洲国产欧美国产综合一区| 亚洲国产老妈| 欧美系列电影免费观看| 欧美一区二区三区久久精品茉莉花| 亚洲欧美色婷婷| 韩日精品视频| 91久久国产自产拍夜夜嗨| 欧美日韩播放| 欧美在线视频免费播放| 久久国产88| 亚洲高清资源| 中国成人亚色综合网站| 国产一级精品aaaaa看| 免费一区二区三区| 欧美日产国产成人免费图片| 午夜精品久久一牛影视| 久久久青草婷婷精品综合日韩 | 欧美成人午夜激情| 久久免费黄色| 制服丝袜激情欧洲亚洲| 亚洲欧美国产高清va在线播| 在线观看不卡| 中国成人黄色视屏| 亚洲国产精品一区二区www在线| 亚洲三级电影全部在线观看高清| 国产精品久久久久久久午夜片| 六十路精品视频| 国产精品黄页免费高清在线观看| 久久亚洲精品网站| 欧美日韩免费观看中文| 久久免费视频网| 欧美午夜精品电影| 欧美成人精品在线| 国产精品久久久久影院色老大| 欧美国产日韩一区二区在线观看| 国产精品久久一区主播| 欧美激情综合色| 好吊妞这里只有精品| 亚洲一区二区在线观看视频| 亚洲欧洲综合另类在线| 久久精品1区| 亚洲欧美一区在线| 欧美日韩国产成人在线免费 | 欧美成人一区二区三区片免费| 国产精品二区二区三区| 亚洲人成在线观看网站高清| 精品成人久久| 欧美一区影院| 久久成人久久爱| 国产精品女同互慰在线看| 亚洲精品日韩精品| 亚洲精品久久7777| 美国十次成人| 欧美黄色成人网| 在线视频观看日韩| 久久国产精品99国产精| 欧美一区午夜精品| 国产精品一区=区| 亚洲一区二区黄色| 亚洲欧美综合网| 国产精品久久午夜夜伦鲁鲁| 亚洲最新色图| 午夜精品亚洲一区二区三区嫩草| 欧美先锋影音| 亚洲综合色网站| 久久精品论坛| 在线看国产一区| 欧美 日韩 国产精品免费观看| 欧美大片18| 一二美女精品欧洲| 欧美私人网站| 亚洲一区二区三区激情| 小辣椒精品导航| 国产拍揄自揄精品视频麻豆| 午夜在线观看免费一区| 久久久综合香蕉尹人综合网| 韩国在线视频一区| 久久伊人精品天天| 最新成人av网站| 亚洲天堂网站在线观看视频| 国产精品超碰97尤物18| 亚洲欧美日韩一区二区在线| 国产亚洲激情| 久久久久久**毛片大全| 欧美国产日产韩国视频| 亚洲免费精品| 国产精品久久国产精麻豆99网站| 亚洲欧美成人在线| 快播亚洲色图| 亚洲无玛一区| 狠狠色噜噜狠狠色综合久| 嫩模写真一区二区三区三州| 亚洲免费高清视频| 久久精品国产69国产精品亚洲| 伊人激情综合| 欧美色精品天天在线观看视频| 亚洲宅男天堂在线观看无病毒| 狂野欧美一区| 亚洲一品av免费观看| 国内成+人亚洲+欧美+综合在线| 男人的天堂亚洲| 亚洲欧美大片| 最新中文字幕亚洲| 久久久久久久久久久一区| 99ri日韩精品视频| 国语自产在线不卡| 欧美视频久久| 麻豆精品传媒视频| 亚洲男女自偷自拍| 亚洲激情一区| 狂野欧美激情性xxxx欧美| 亚洲一区二区欧美日韩| 在线欧美日韩精品| 国产精品综合久久久| 欧美日本一区二区三区| 久久久久久夜精品精品免费| 一本色道久久综合亚洲精品婷婷| 免费久久99精品国产自| 欧美一区二区黄色| 亚洲一区在线免费观看| 亚洲精品综合精品自拍| 激情欧美一区二区三区| 欧美午夜精品伦理| 欧美国产日产韩国视频| 久久久成人网| 欧美在线视频一区二区三区| 亚洲天堂久久| 一本一本久久a久久精品综合妖精| 欧美高清视频在线| 久久一区亚洲| 久久久久久亚洲综合影院红桃| 亚洲欧美日韩精品久久|