SQL ServerÖÐÔ¼ÊøµÄ½éÉÜ
ÕªÒª
¶ÔÓÚSQL ServerÖеÄÔ¼Êø£¬Ïë±Ø´ó¼Ò²¢²»ÊǺÜİÉú¡£µ«ÊÇÔ¼ÊøÖÐÕæÕýµÄÄÚºÊÇʲô£¬²¢²»ÊǺܶàÈ˶¼ºÜÇå³þµÄ¡£±¾ÎÄÒÔÏêϸµÄÎÄ×ÖÀ´½éÉÜÁËʲôÊÇÔ¼Êø£¬ÒÔ¼°ÈçºÎÔÚÊý¾Ý¿â±à³ÌÖÐÓ¦ÓúÍʹÓÃÕâÐ©Ô¼Êø£¬À´´ïµ½¸üºÃµÄ±à³ÌЧ¹û¡££¨±¾ÎIJ¿·ÖÄÚÈݲο¼ÁËSQL ServerÁª»úÊֲᣩ
ÄÚÈÝ
Êý¾ÝÍêÕûÐÔ·ÖÀà
ʵÌåÍêÕûÐÔ
ÓòÍêÕûÐÔ
ÒýÓÃÍêÕûÐÔ
Óû§¶¨ÒåÍêÕûÐÔ
PRIMARY KEYÔ¼Êø
DEFAULTÔ¼Êø
CHECKÔ¼Êø
UNIQUEÔ¼Êø
FOREIGN KEYÔ¼Êø
ÕýÎÄ
ÔÚÊý¾Ý¿â¹ÜÀíϵͳÖУ¬±£Ö¤Êý¾Ý¿âÖеÄÊý¾ÝÍêÕûÐÔÊǷdz£ÖØÒªµÄ¡£ËùνÊý¾ÝÍêÕûÐÔ£¬¾ÍÊÇÖ¸´æ´¢ÔÚÊý¾Ý¿âÖÐÊý¾ÝµÄÒ»ÖÂÐÔºÍÕýÈ·ÐÔ¡£Ô¼Êø¶¨Ò幨ÓÚÁÐÖÐÔÊÐíÖµµÄ¹æÔò£¬ÊÇÇ¿ÖÆÍêÕûÐԵıê×¼»úÖÆ¡£Ê¹ÓÃÔ¼ÊøÓÅÏÈÓÚʹÓô¥·¢Æ÷¡¢¹æÔòºÍĬÈÏÖµ¡£²éѯÓÅ»¯Æ÷ҲʹÓÃÔ¼Êø¶¨ÒåÉú³É¸ßÐÔÄܵIJéѯִÐмƻ®¡£
SQL ServerÁª»ú´ÔÊéÖУ¬½«Êý¾ÝÍêÕûÐÔ½âÊÍÈçÏ£º“´æ´¢ÔÚÊý¾Ý¿âÖеÄËùÓÐÊý¾ÝÖµ¾ùÕýÈ·µÄ״̬¡£Èç¹ûÊý¾Ý¿âÖд洢Óв»ÕýÈ·µÄÊý¾ÝÖµ£¬Ôò¸ÃÊý¾Ý¿â³ÆÎªÒÑɥʧÊý¾ÝÍêÕûÐÔ¡£”Ç¿ÖÆÊý¾ÝÍêÕûÐÔ¿ÉÈ·±£Êý¾Ý¿âÖеÄÊý¾ÝÖÊÁ¿¡£
ÀýÈ磬Èç¹ûÊäÈëÁË employee_id ֵΪ 123 µÄÖ°Ô±£¬ÄÇô¸ÃÊý¾Ý¿â²»Ó¦ÔÊÐíÆäËûְԱʹÓÃͬһ ID Öµ¡£Èç¹û¼Æ»®½« employee_rating ÁеÄÖµ·¶Î§É趨Ϊ´Ó 1 µ½ 5£¬ÔòÊý¾Ý¿â²»Ó¦½ÓÊÜ 6¡£Èç¹û±íÓÐÒ» dept_id ÁУ¬¸ÃÁд洢ְԱµÄ²¿ÃűàºÅ£¬ÔòÊý¾Ý¿âÓ¦Ö»ÔÊÐí½ÓÊܹ«Ë¾ÖеÄÓÐЧ²¿ÃűàºÅ¡£
Êý¾ÝÍêÕûÐÔ·ÖÀà
ÔÚSQL ServerÖУ¬¸ù¾ÝÊý¾ÝÍêÕûдëÊ©Ëù×÷ÓõÄÊý¾Ý¿â¶ÔÏóºÍ·¶Î§²»Í¬£¬¿ÉÒÔ½«Êý¾ÝÍêÕûÐÔ·ÖΪÒÔϼ¸ÖÖ¡£
ʵÌåÍêÕûÐÔ
ÓòÍêÕûÐÔ
ÒýÓÃÍêÕûÐÔ
Óû§¶¨ÒåÍêÕûÐÔ
SQL ServerÁª»ú´ÔÊéÖÐÖ¸Ã÷£º“¶Ô±í½øÐмƻ®ÓÐÁ½¸öÖØÒª²½Ö裺±êʶÁеÄÓÐЧֵºÍÈ·¶¨ÈçºÎÇ¿ÖÆÁÐÖеÄÊý¾ÝÍêÕûÐÔ¡£”
ʵÌåÍêÕûÐÔ
ʵÌåÍêÕûÐÔ¼òµ¥µÄ˵£¬¾ÍÊǽ«±íÖеÄÿһÐп´×÷Ò»¸öʵÌ塣ʵÌåÍêÕûÐÔÒªÇó±íµÄ±êʾ·ûÁлòÖ÷¼üµÄÍêÕûÐÔ¡£¿ÉÒÔͨ¹ý½¨Á¢Î¨Ò»Ë÷Òý¡¢PRIMARY KEYÔ¼Êø¡¢UNIQUEÔ¼Êø£¬ÒÔ¼°ÁеÄIDENTITYÊôÐÔÀ´ÊµÊ©ÊµÌåÍêÕûÐÔ¡£
ÓòÍêÕûÐÔ
ÓòÍêÕûÐÔÊÇÖ¸¸ø¶¨ÁеÄÊäÈëÓÐЧÐÔ¡£ÒªÇó±íÖÐÖ¸¶¨ÁеÄÊý¾Ý¾ßÓÐÕýÈ·µÄÊý¾ÝÀàÐÍ¡¢¸ñʽºÍÓÐЧµÄÊý¾Ý·¶Î§¡£Ç¿ÖÆÓòÓÐЧÐԵķ½·¨ÓУºÏÞÖÆÀàÐÍ£¨Í¨¹ýÊý¾ÝÀàÐÍ£©¡¢¸ñʽ£¨Í¨¹ý CHECK Ô¼ÊøºÍ¹æÔò£©»ò¿ÉÄÜÖµµÄ·¶Î§¡£ÓòÍêÕûÐÔͨ¹ý FOREIGN KEY Ô¼Êø¡¢CHECK Ô¼Êø¡¢DEFAULT ¶¨Òå¡¢NOT NULL ¶¨ÒåºÍ¹æÔòÀ´ÊµÏÖ¡£
ÒýÓÃÍêÕûÐÔ
Ïà¹ØÎĵµ£º
ÔÚ¼ÆËã»úÖÐÊý¾ÝÓÐÁ½ÖÖÌØÕ÷£ºÀàÐͺͳ¤¶È¡£ËùνÊý¾ÝÀàÐ;ÍÊÇÒÔÊý¾ÝµÄ±íÏÖ·½Ê½ºÍ´æ´¢·½Ê½À´»®·ÖµÄÊý¾ÝµÄÖÖÀà¡£
ÔÚSQL Server ÖÐÿ¸ö±äÁ¿¡¢²ÎÊý¡¢±í´ïʽµÈ¶¼ÓÐÊý¾ÝÀàÐÍ¡£ÏµÍ³ÌṩµÄÊý¾ÝÀàÐÍ·ÖΪ¼¸´óÀ࣬Èç±í4-2 Ëùʾ¡£
ÆäÖУ¬BIGINT¡¢ SQL_VARIANT ºÍTABLE ÊÇSQL Server 2000 ÖÐÐ ......
µ±Ë÷ÒýËùÔÚÒ³ÃæµÄ»ùÓÚÖ÷¹Ø¼ü×ÖµÄÂ߼˳Ðò£¬ºÍÊý¾ÝÎļþÖеÄÎïÀí˳Ðò²»Æ¥Åäʱ£¬Ë鯬¾Í²úÉúÁË¡£ËùÓеÄÒ¶¼¶Ò³°üº¬ÁËÖ¸Ïòǰһ¸öºÍºóÒ»¸öÒ³µÄÖ¸Õë¡£ÕâÑù¾Í
ÐγÉÒ»¸öË«Á´±í¡£ÀíÏëÇé¿öÏ£¬Êý¾ÝÎļþÖÐÒ³µÄÎïÀí˳Ðò»áºÍÂ߼˳ÐòÆ¥Åä¡£Õû¸ö´ÅÅ̵Ť×÷ÐÔÄÜÔÚÎïÀí˳ÐòÆ¥ÅäÂ߼˳Ðòʱ½«ÏÔÖøÌáÉý¡£¶ÔÄ³Ð©ÌØ¶¨µÄ²éѯ¶øÑÔ£¬
Õ⽫´øÀ´¼«¼ÑµÄ ......
£¨×¢Òâoffice2007µÄͬѧ°Ñprivider='Microsoft.Jet.OLEDB.4.0'¸ÄΪ'Microsoft.ACE.OLEDB.12.0'¡£¡£offiec2003Óë2007µÄÌṩÆ÷ÊDz»Ò»ÑùµÄ¡£¡££©
SQLÓï¾äµ¼Èëµ¼³ö´óÈ«[ÊÕ¼¯]
/******* µ¼³öµ½excel
EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -
S"GNE ......
³õ´ÎʹÓÃpb10µÄÅóÓÑÎÞ·¨Ë³ÀûÁ¬½Óµ½sql server£¬Ò»·½ÃæÃ»ÓÐÁËmssql serverרÓýӿÚÁË£¬ÁíÒ»·½ÃæÊý¾Ý¿â¹ÜÀíϵͳ(DBMS)»»³ÉÁË“OLE DB”£¬ÅäÖÃÆðÀ´Óе㲻˳ÊÖ£¡ÏÂÃæ¾ÍÀ´½éÉÜpb10ÖÐÓÃOLE DBÁ¬½Ósql 2000Êý¾Ý¿â¡£
ÔÚ°²×°pb10µÄʱºòÑ¡Ôñcustom/full·½Ê½°²×°£¨Ä¬Èϵݲװ·½Ê½²»»á°²×°ole db½Ó¿Ú£©£¬next£¡·Èç¹ûÄãûÓа ......
×Ó±í²éѯ£¬¸¸±íÒ»¶¨Òª¼Ó±ðÃû£¬·ñÔòÊý¾Ý»áÓÐÎÊÌ⣬²»±¨±àÒë´í
select * from table1 a where exist(select 1 from table2 where a.id=b.id)
´æ´¢¹ý³Ì½á¹û¼¯²åÈëµ½ÏÖÓбí
insert into table1 exec procname args
ÁªºÏÒÑÓÐ±í£¬½ô¸úÔÚºóÃæ£¬¶Ô»ã×ܺÜÓÐÓÃ
select a from table1 union all select 'ºÏ¼Æ'
½á¹û¼¯ÀïµÄij ......