Êý¾Ý¿âÐÐתÁеÄsqlÓï¾ä£¨×ª£©
Êý¾Ý¿âÐÐתÁеÄsqlÓï¾ä
ÎÊÌâÃèÊö
¼ÙÉèÓÐÕÅѧÉú³É¼¨±í(CJ)ÈçÏÂ
Name Subject Result
ÕÅÈý ÓïÎÄ 80
ÕÅÈý Êýѧ 90
ÕÅÈý ÎïÀí 85
ÀîËÄ ÓïÎÄ 85
ÀîËÄ Êýѧ 92
ÀîËÄ ÎïÀí 82
ÏÖÔÚ Ïëд sql Óï¾ä ²éѯºó½á¹û Ϊ
ÐÕÃû ÓïÎÄ Êýѧ ÎïÀí
ÕÅÈý 80 90 85
ÀîËÄ 85 92 82 ¸ÃÔõôʵÏÖ £¿
Ñо¿ÒâÒå
ÕâÊǸö²¢²»¸´ÔÓµÄÎÊÌ⣬µ«È´ÊÇÊý¾Ý¿âÖÐÐÐתÁеÄÒ»¸öµäÐÍÀý×Ó£¬Ö»Òª°ÑÕâ¸ö³éÏó³öÀ´µÄ¾ßÓÐÆÕ±éÒâÒåµÄÎÊÌâÑо¿Í¸³¹£¬ÆäËûÀàËÆµÄ¸´ÔÓÎÊÌâÓÈжø½â¡£
ÎÊÌâ·ÖÎö
Ê×ÏȽéÉÜÏÂÐÐתÁеĸÅÄҲÐíÊéÉϲ¢Ã»ÓÐÕâ¸ö¸ÅÄÐÐתÁÐ˵µÄÊÇÕâÑùÒ»ÀàÎÊÌ⣺ÓÐʱºòΪÁËÊý¾Ý¿â±íµÄÉè¼ÆÂú×ãÓû§µÄ¶¯Ì¬ÒªÇ󣨱ÈÈçÌí¼Ó×ֶΣ©£¬ÎÒÃDzÉÓö¨Òå×Ö¶ÎÃû±í£¬È»ºó¶¨ÒåÒ»¸ö×Ö¶ÎÖµµÄ±í£¬ÕâÑù¾Í´ïµ½ÁËÓþ²Ì¬À´±í´ï¶¯Ì¬£¬»»¾ä»°Ëµ¾ÍÊǰÑÊý¾Ý¿â±íÖб¾À´Ó¦¸ÃÊǺáÏòµÄÑÓÉìת»¯Îª×ÝÏòµÄÑÓÉ죬ÔÙ»»¾ä»°Ëµ¾ÍÊǰÑÊý¾Ý¿â±íÖб¾À´Ó¦¸ÃÊÇ×ֶεÄÔö¼Óת»¯Îª¼Ç¼ÌõÊýµÄÔö¼Ó¡£È»¶ø£¬ÔÚÕâÑùÉè¼ÆÏ£¬¹ÌÈ»Áé»î£¬È·´øÀ´ÁËͳ¼Æ·ÖÎöµÄÂé·³£¬ÒòΪͳ¼Æ·ÖÎöʱ£¬Ó¦¸ÃÊÇÒÔÖ±¹ÛµÄÐÎʽ½øÐбíÏÖ¡£»»ÑÔÖ®£¬Í³¼Æ·ÖÎöʱ£¬ÎÒÃÇÓÖÓ¦¸ÃÏÔʾΪ×ֶθü¶àµÄÄÇÖÖ¡£Èç¹ûͬʱ×öµ½ÁËÊý¾Ý´æ´¢Ê±ÁеÄÔö¼Óת»¯ÎªÐеÄÔö¼Ó£¬Êý¾ÝÌáȡʱÓֿɵõ½ÁÐÔö¼ÓÁ˵ÄÊý¾Ý£¬Êý¾Ý¿â±íµÄÕâÖÖÉè¼Æ¾Í¶ÔÓû§Í¸Ã÷ÁË¡£
±¾ÎÄÇ°ÃæÌá³öµÄÕâ¸öÎÊÌâ¾ÍÊÇÒ»¸öµäÐ͵ÄÔÚÊý¾ÝÌáȡʱҪ°ÑÒÔÐÐÔö¼ÓÐÎʽµÄÊý¾Ýת»¯ÎªÒÔÁÐÔö¼ÓÐÎʽµÄÊý¾Ý¡£ÎªÊ²Ã´ÕâÑùËµÄØ£¿ÎÒÃÇ×¢Òâsubject×ֶΣ¬subjectÀïµÄÄÚÈÝÔÚÊý¾Ý¿â´æ´¢Ê±ÊÇÒÔ²»Í¬Êý¾ÝÐеÄÐÎʽ£¬»»ÑÔÖ®£¬ÊÇÒÔÐÐÔö¼ÓµÄÐÎʽ£¬¶øÊä³öʱ£¬ÕâÀïÃæµÄÄÚÈÝÎÒÃÇÒª±ä³É×Ö¶ÎÃûÁË¡£
ºâÁ¿Õâ¸öÎÊÌâ½â¾öºÃ»µÎÒÃÇÓм¸¸ö±ê×¼£º1.µ±Êý¾ÝÕýºÃ¾ÍÊÇÉÏÃæÕâ¸öÑù×Óʱ£¬½â¾ö°ì·¨ÄÜ·ñµÃµ½ÕýÈ·µÄ½â£»2.Èç¹ûÔö¼Ó¿ÆÄ¿ÁË¿ÆÄ¿µÄÖÖÀ࣬½â¾ö·½·¨ÊÇ·ñÈÔÈ»ÄÜÐеÃͨ£»3.Èç¹ûÓÐЩÈ˵ÄijÃǿγ̵ijɼ¨»¹Ã»ÓÐÏÂÀ´£¬»»ÑÔÖ®£¬Êý¾Ý¿âÖв»ÊÇÿ¸öÈËÿÃſεijɼ¨¶¼¿ÉÒÔÕÒµ½£¬Êý¾Ý¿âȱÉÙij¸öÈËijÃſεijɼ¨µÄ¼Ç¼¡£ÔÚÕâÖÖÇé¿öϳÌÐò»¹ÄÜ·ñµÃµ½ºÏÀíµÄ½á¹û¡£
ÊÔÑé»·¾³
±¾ÊÔÑéʹÓÃMS SQL Server 2005»·¾³²âÊÔ¡£
ÊÔÑé¹ý³Ì
1.½¨Á¢Êý¾Ý±í£¬Â¼È
Ïà¹ØÎĵµ£º
´ÓÕâÒ»½Ú¿ªÊ¼ÄØ£¬ÎÒÃǾÍÒª¿ªÊ¼CLRµÄ±à³ÌÖ®ÂÃÁË¡£ÔÚÕâ֮ǰ£¬ÎÒÏȰѱ¾½ÚÖÐÐèÒªÁ˽âµÄÁ½¸öÐÂÀàSqlDataRecordºÍSqlMetaData£¬¼°Îå¸öз½·¨SqlContext.Pipe.SendResultsStart£¬SqlContext.Pipe.SendResultsRow£¬SqlContext.Pipe.SendResultsEnd£¬SqlContext.Pipe.SendºÍSqlContext.Pipe.ExecuteAndSend½øÐÐһϱØÒªµÄ˵Ã÷£¬·½±ã´ ......
ÏÖÔڱȽÏÁ÷ÐеÄSQL×¢È빤¾ßµÄ¹¤×÷·½Ê½ÊÇͨ¹ýGETºÍPOSTÀ´Íê³É¾ßÌåµÄ×¢Èë¡£ÎÒÃÇ¿ÉÒÔ½«×¢ÈëʱËùÓõ½µÄÒ»ÇзûºÅ¹ýÂ˵ô¡£ÄÇôÎÒÃÇ¿ÉÒÔͨ¹ý¼òµ¥µÄÅжÏÓï¾äÀ´´ïµ½Ä¿µÄ¡£ÎÒÃÇÏÈÀ´¹ýÂËGET°É¡£
´úÂëÈçÏ£º
dim sql_injdata SQL_inj SQL_Get
SQL_injdata = "’|and|exec|insert|select|delete|update|count|*|%|chr|mid|mast ......
Sql Server ÖÐÒ»¸ö·Ç³£Ç¿´óµÄÈÕÆÚ¸ñʽ»¯º¯Êý
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GE ......
select *
from (select row_number() over(partition by t.type order by date desc) rn,
t.*
from ±íÃû t)
where rn <= 2;
typeÒª·ÖµÄÀà
date ÅÅÐò ......
ΪÁË´¦Àí SQL Óï¾ä£¬ORACLE ±ØÐë·ÖÅäһƬ½ÐÉÏÏÂÎÄ( context area )µÄÇøÓòÀ´´¦ÀíËù±ØÐèµÄÐÅÏ¢£¬ÆäÖаüÀ¨Òª´¦ÀíµÄÐеÄÊýÄ¿£¬Ò»¸öÖ¸ÏòÓï¾ä±»·ÖÎöÒÔºóµÄ±íʾÐÎʽµÄÖ¸ÕëÒÔ¼°²éѯµÄ»î¶¯¼¯(active set)¡£
ÓαêÊÇÒ»¸öÖ¸ÏòÉÏÏÂÎĵľä±ú( handle)»òÖ¸Õ롣ͨ¹ýÓα꣬PL/SQL¿ÉÒÔ¿ØÖÆÉÏÏÂÎÄÇøºÍ´¦ÀíÓï¾äʱÉÏÏÂÎÄÇø»á·¢ÉúÐ ......