SQL ServerÓëOracle¡¢DB2µÄÐÔÄܱȽÏ
¿ª·ÅÐÔ ¡¡¡¡SQL Server
¡¡¡¡Ö»ÄÜÔÚWindows ÉÏÔËÐУ¬Ã»ÓÐË¿ºÁµÄ¿ª·ÅÐÔ£¬²Ù×÷ϵͳµÄϵͳµÄÎȶ¨¶ÔÊý¾Ý¿âÊÇÊ®·ÖÖØÒªµÄ¡£Windows9XϵÁвúÆ·ÊÇÆ«ÖØÓÚ×ÀÃæÓ¦Óã¬NT serverÖ»ÊʺÏÖÐСÐÍÆóÒµ¡£¶øÇÒWindowsƽ̨µÄ¿É¿¿ÐÔ£¬°²È«ÐÔºÍÉìËõÐÔÊǷdz£ÓÐÏ޵ġ£Ëü²»ÏóUnixÄÇÑù¾Ã¾¿¼Ñ飬ÓÈÆäÊÇÔÚ´¦Àí´óÊý¾ÝÁ¿µÄ¹Ø¼üÒµÎñʱ¡£
¡¡¡¡Oracle
¡¡¡¡ÄÜÔÚËùÓÐÖ÷Á÷ƽ̨ÉÏÔËÐУ¨°üÀ¨ Windows£©¡£ÍêÈ«Ö§³ÖËùÓеĹ¤Òµ±ê×¼¡£²ÉÓÃÍêÈ«¿ª·Å²ßÂÔ¡£¿ÉÒÔʹ¿Í»§Ñ¡Ôñ×îÊʺϵĽâ¾ö·½°¸¡£¶Ô¿ª·¢ÉÌÈ«Á¦Ö§³Ö¡£
¡¡¡¡DB2
¡¡¡¡ÄÜÔÚËùÓÐÖ÷Á÷ƽ̨ÉÏÔËÐУ¨°üÀ¨Windows£©¡£×îÊÊÓÚº£Á¿Êý¾Ý¡£DB2ÔÚÆóÒµ¼¶µÄÓ¦ÓÃ×îΪ¹ã·º,ÔÚÈ«ÇòµÄ500¼Ò×î´óµÄÆóÒµÖÐ,¼¸ºõ85%ÒÔÉÏÓÃDB2Êý¾Ý¿â·þÎñÆ÷,¶ø¹úÄÚµ½97ÄêÔ¼Õ¼5%¡£
¡¡¡¡¿ÉÉìËõÐÔ,²¢ÐÐÐÔ ¡¡¡¡SQL Server
¡¡¡¡²¢ÐÐʵʩºÍ¹²´æÄ£ÐͲ¢²»³ÉÊì¡£ºÜÄÑ´¦ÀíÈÕÒæÔö¶àµÄÓû§ÊýºÍÊý¾Ý¾í¡£ÉìËõÐÔÓÐÏÞ¡£Oracle
ƽÐзþÎñÆ÷ͨ¹ýʹһ×é½áµã¹²Ïíͬһ´ØÖеŤ×÷À´À©Õ¹Window NTµÄÄÜÁ¦,Ìṩ¸ß¿ÉÓÃÐԺ͸ßÉìËõÐԵĴصĽâ¾ö·½°¸¡£Èç¹ûWindowsNT²»ÄÜÂú×ãÐèÒª, Óû§¿ÉÒÔ°ÑÊý¾Ý¿âÒƵ½UNIXÖС£
¡¡¡¡DB2
¡¡¡¡DB2¾ßÓкܺõIJ¢ÐÐÐÔ¡£DB2°ÑÊý¾Ý¿â¹ÜÀíÀ©³äµ½Á˲¢Ðеġ¢¶à½ÚµãµÄ»·¾³¡£Êý¾Ý¿â·ÖÇøÊÇÊý¾Ý¿âµÄÒ»²¿·Ö£¬°üº¬×Ô¼ºµÄÊý¾Ý¡¢Ë÷Òý¡¢ÅäÖÃÎļþ¡¢ºÍÊÂÎñÈÕÖ¾¡£Êý¾Ý¿â·ÖÇøÓÐʱ±»³ÆΪ½Úµã»òÊý¾Ý¿â½Úµã¡£
¡¡¡¡°²È«ÐÔ
¡¡¡¡SQL Server
¡¡¡¡Ã»ÓлñµÃÈκΰ²È«Ö¤Êé¡£
¡¡¡¡Oracle Server
¡¡¡¡»ñµÃ×î¸ßÈÏÖ¤¼¶±ðµÄISO±ê×¼ÈÏÖ¤¡£
¡¡¡¡DB2
¡¡¡¡»ñµÃ×î¸ßÈÏÖ¤¼¶±ðµÄISO±ê×¼ÈÏÖ¤¡£
¡¡¡¡ÐÔÄÜ
¡¡¡¡SQL Server
¡¡¡¡¶àÓû§Ê±ÐÔÄܲ»¼Ñ
¡¡¡¡Oracle
¡¡¡¡ÐÔÄÜ×î¸ß£¬ ±£³ÖWindowsNTϵÄTPC-DºÍTPC-CµÄÊÀ½ç¼Ç¼¡£
¡¡¡¡DB2
¡¡¡¡ÊÊÓÃÓÚÊý¾Ý²Ö¿âºÍÔÚÏßÊÂÎï´¦Àí£¬ÐÔÄܽϸߡ£
¡¡¡¡¿Í»§¶ËÖ§³Ö¼°Ó¦ÓÃģʽ
¡¡¡¡SQL Server
¡¡¡¡C/S½á¹¹£¬Ö»Ö§³ÖWindows¿Í»§£¬¿ÉÒÔÓÃADO,DAO,OLEDB,ODBCÁ¬½Ó¡£
¡¡¡¡Oracle
¡¡¡¡¶à²ã´ÎÍøÂç¼ÆË㣬֧³Ö¶àÖÖ¹¤Òµ±ê×¼£¬¿ÉÒÔÓÃODBC,JDBC,OCIµÈÍøÂç¿Í»§Á¬½Ó¡£
¡¡¡¡DB2
¡¡¡¡¿çƽ̨£¬¶à²ã½á¹¹£¬Ö§³ÖODBC,JDBCµÈ¿Í»§¡£
¡¡¡¡²Ù×÷¼ò±ã
¡¡¡¡SQL Server
¡¡¡¡²Ù×÷¼òµ¥,µ«Ö»ÓÐͼÐνçÃæ¡£
¡¡¡¡Oracle
¡¡¡¡½Ï¸´ÔÓ, ͬʱÌṩGUIºÍÃüÁîÐУ¬ÔÚWindows NTºÍUnixϲÙ×÷Ïàͬ¡£
¡¡¡¡DB2
¡¡¡¡²Ù×÷¼òµ¥,ͬʱÌṩGUIºÍÃüÁîÐУ¬ÔÚWindows NTºÍUnixϲÙ×÷Ïàͬ¡£
¡¡¡¡Ê¹Ó÷çÏÕ
¡¡¡¡SQL Server
¡¡¡¡ÍêÈ«ÖØдµÄ´úÂ룬¾
Ïà¹ØÎĵµ£º
RANK ( ) OVER ( [query_partition_clause] order_by_clause )
DENSE_RANK ( ) OVER ( [query_partition_clause] order_by_clause )
¿ÉʵÏÖ°´Ö¸¶¨µÄ×ֶηÖ×éÅÅÐò£¬¶ÔÓÚÏàͬ·Ö×é×ֶεĽá¹û¼¯½øÐÐÅÅÐò,
ÆäÖÐPARTITION BY Ϊ·Ö×é×ֶΣ¬ORDER BY Ö¸¶¨ÅÅÐò×Ö¶Î
over²»Äܵ¥¶ÀʹÓã¬ÒªºÍ·ÖÎöº¯Êý£ºrank(),dense_rank(),row_n ......
ÔÒò·ÖÎö:
SERVERPROPERTY º¯ÊýµÄ ServerName ÊôÐÔÓë@@SERVERNAME ·µ»ØÏàËƵÄÐÅÏ¢¡£ServerName ÊôÐÔÌṩWindows ·þÎñÆ÷ºÍʵÀýÃû³Æ£¬Á½Õß¹²Í¬¹¹³ÉΨһµÄ·þÎñÆ÷ʵÀý£»@@SERVERNAME Ìṩµ±Ç°ÅäÖõı¾µØ·þÎñÆ÷Ãû³Æ¡£
Èç¹û°²×°Ê±Î´¸ü¸ÄĬÈÏ·þÎñÆ÷Ãû³Æ£¬Ôò ServerName ÊôÐÔºÍ @@SERVERNAME ·µ»ØÏàͬµÄÐÅÏ¢¡£Èç¹ûÔÚ°²×°Ê±Òѽ«±¾µ ......
ÏÂÁÐÓï¾ä²¿·ÖÊÇMssqlÓï¾ä£¬²»¿ÉÒÔÔÚaccessÖÐʹÓá£
¡¡¡¡SQL·ÖÀࣺ
¡¡¡¡DDL—Êý¾Ý¶¨ÒåÓïÑÔ
(CREATE£¬ALTER£¬DROP£¬DECLARE)
¡¡¡¡DML—Êý¾Ý²Ù×ÝÓïÑÔ
(SELECT£¬DELETE£¬UPDATE£¬INSERT)
¡¡¡¡DCL—Êý¾Ý¿ØÖÆÓïÑÔ
(GRANT£¬REVOKE£¬COMMIT£¬ROLLBACK)
¡¡¡¡Ê×ÏÈ,¼òÒª½éÉÜ»ù´¡Óï¾ä£º
¡¡¡¡1¡¢ËµÃ÷£º´´½¨Êý ......
ÆÕͨÐÐÁÐת»»
ÎÊÌ⣺¼ÙÉèÓÐÕÅѧÉú³É¼¨±í(tb)ÈçÏÂ:
ÐÕÃû ¿Î³Ì ·ÖÊý
ÕÅÈý ÓïÎÄ 74
ÕÅÈý Êýѧ 83
ÕÅÈý ÎïÀí 93
ÀîËÄ ÓïÎÄ 74
ÀîËÄ Êýѧ 84
ÀîËÄ ÎïÀí 94
Ïë±ä³É(µÃµ½ÈçϽá¹û)£º
ÐÕÃû ÓïÎÄ Êýѧ ÎïÀí
---- ---- ---- ----
ÀîËÄ 74 84 94
ÕÅÈý 74 83 93
-------------------
*/
create table tb(ÐÕÃû varc ......