ÈëÃÅƪ
////////////////////////////////////////////
% : ±íʾ0~n¸öÈÎÒâ×Ö·û
_ : ±íʾµ¥¸öÈÎÒâ×Ö·û
[] :±íʾÔÚÀ¨ºÅÀïÁгöµÄÈÎÒâ×Ö·û
[^]:±íʾÈÎÒâ¸öûÓÐÔÚÀ¨ºÅÖÐÁгöµÄ×Ö·û
***********************
ϵͳÊý¾Ý¿â
MASTERÊý¾Ý¿â:
¼Ç¼×ÅSQL SERVER2005ϵͳÖеÄËùÓÐϵͳ¼¶±ðµÄÐÅÏ¢,°üÀ¨ËùÓеĵǼÕÊ»§ºÍϵͳÅäÖÃÒÔ¼°Ëù°üº¬µÄÊý¾Ý¿â¡¢
Êý¾ÝÎļþµÄλÖã»ÊÇSQL SERVERÆô¶¯µÄµÚÒ»¸öÈë¿Ú£¬ÊÇËùÓÐϵͳÊý¾Ý¿âÖеÄÖØÖÐÖ®ÖØ£¬Ò»µ«Ë𻵾ÍÎÞ·¨Æô¶¯SQL
SERVER¡£
MODELÊý¾Ý¿â£º
ÊÇн¨Êý¾Ý¿âµÄÄ£°å¡£
TEMPDBÊý¾Ý¿â£º
±£´æÁËËùÓеÄÁÙʱ±íºÍÁÙʱ´æ´¢¹ý³Ì¡£
MSDBÊý¾Ý¿â£º
ÌṩÁËSQL SERVER2005´úÀí³ÌÐòµ÷¶È¡¢±¨¾¯¡¢×÷ÒµÒÔ¼°¼Ç¼²Ù×÷Ô±µÈ»î¶¯¡£
/////////////////////////////////////////
use demo
go
/*´´½¨Óû§×Ô¶¨Òå(newtype)Êý¾ÝÀàÐÍ*/
/*exec sp_addtype newtype ,"char(10)"
go*/
/*ɾ³ý×Ô¶¨Òå(newtype)Êý¾ÝÀàÐÍ*/
/*exec sp_droptype newtype & ......
½ñÌìÔÚÂÛ̳ÄÚ¿´µ½Ò»Æª ÃæÊÔÌ⣬ÊǹØÓÚwhere ºÍon µÄÇø±ðµÄ£¬×Ô¼ºÒ²²»¶®£¬ÔÚÍøÉÏËѳöһƪÎÄÕ£¬¼ÓÉî×Ô¼ºµÄ¼ÇÒä
ת
Êý¾Ý¿âÔÚͨ¹ýÁ¬½ÓÁ½ÕÅ»ò¶àÕűíÀ´·µ»Ø¼Ç¼ʱ£¬¶¼»áÉú³ÉÒ»ÕÅÖмäµÄÁÙʱ±í£¬È»ºóÔÙ½«ÕâÕÅÁÙʱ±í·µ»Ø¸øÓû§¡£
ÔÚʹÓÃleft jionʱ£¬onºÍwhereÌõ¼þµÄÇø±ðÈçÏ£º
1¡¢ onÌõ¼þÊÇÔÚÉú³ÉÁÙʱ±íʱʹÓõÄÌõ¼þ£¬Ëü²»¹ÜonÖеÄÌõ¼þÊÇ·ñΪÕ棬¶¼»á·µ»Ø×ó±ß±íÖеļǼ¡£
2¡¢whereÌõ¼þÊÇÔÚÁÙʱ±íÉú³ÉºÃºó£¬ÔÙ¶ÔÁÙʱ±í½øÐйýÂ˵ÄÌõ¼þ¡£ÕâʱÒѾûÓÐleft joinµÄº¬Ò壨±ØÐë·µ»Ø×ó±ß±íµÄ¼Ç¼£©ÁË£¬Ìõ¼þ²»ÎªÕæµÄ¾ÍÈ«²¿¹ýÂ˵ô¡£
¼ÙÉèÓÐÁ½ÕÅ±í£º
±í1£ºtab2
id
size
1
10
2
20
3
30
±í2£ºtab2
size
name
10
AAA
20
BBB
20
CCC
Á½ÌõSQL:
1¡¢select * form tab1 left join tab2 on (tab1.size = tab2.size) where tab2.name=’AAA’
2¡¢select * form tab1 left join tab2 on (tab1.size = tab2.size and tab2.name=’AAA’)
µÚÒ»ÌõSQLµÄ¹ý³Ì£º
1¡¢Öмä±í
onÌõ¼þ:
tab1.size = tab2.size
tab1.id
tab1.size
tab2.size
tab2.name
1
10
10
AAA
2
20 ......
SQL SERVER 2008Öж¨Ê±±¸·ÝÊý¾Ý¿âÈÎÎñµÄ´´½¨Óëɾ³ý
[http://news.newhua.com/news1/program_database/2008/1215/0812151515485B22JHGBK9HJ87DK09D6958HB8K83EJ0053JKGC1A543.html]
ÓÉÓÚ֮ǰÊÇʹÓÃSQL SERVER 2000»òÕß2005£¬Õâ´Î¸ø¿Í»§°²×°Ê±Ê¹ÓÃ2008 SERVER£¬±¾ÒÔΪ´´½¨Êý¾Ý¿â¶¨Ê±±¸·ÝÈÎÎñ»áÓë2000/2005ÓкܴóÇø±ð£¬µ«¾¹ýÎÒµÄ×ÐϸÑо¿·¢ÏÖ£¬2008»ù±¾Óë2005µÄ·½·¨Ã»ÓÐÇø±ð£¬ÏÂÃæ¾ÍÊǾßÌåµÄ²Ù×÷¹ý³Ì
ÓÉÓÚ֮ǰÊÇʹÓÃSQL SERVER 2000»òÕß2005£¬Õâ´Î¸ø¿Í»§°²×°Ê±Ê¹ÓÃ2008 SERVER£¬±¾ÒÔΪ´´½¨Êý¾Ý¿â¶¨Ê±±¸·ÝÈÎÎñ»áÓë2000/2005ÓкܴóÇø±ð£¬µ«¾¹ýÎÒµÄ×ÐϸÑо¿·¢ÏÖ£¬2008»ù±¾Óë2005µÄ·½·¨Ã»ÓÐÇø±ð£¬ÏÂÃæ¾ÍÊǾßÌåµÄ²Ù×÷¹ý³Ì£º
1¡¢manger studionÁ¬½Óµ½Êý¾Ý¿âʵÀý, ´ò¿ª"¶ÔÏó×ÊÔ´¹ÜÀíÆ÷", ûÓп´µ½µÄ»°, °´F8 £»
2¡¢Õ¹¿ª”¹ÜÀí“--“ά»¤¼Æ»®”£¬ÓÒ¼ü"ά»¤¼Æ»®"--“н¨Î¬»¤¼Æ»®”--ÊäÈëά»¤¼Æ»®Ãû³Æ--ÕâÑù»á³öÏÖ´´½¨Î¬»¤¼Æ»®µÄ´°¿Ú£¬È»ºó ÔÚ×ó±ßµÄ¹¤¾ßÏäÖÐ(ûÓеĻ°, °´Ctrl+Alt+X), ½«"±¸·ÝÊý¾Ý¿âÈÎÎñ"Íϵ½ÖмäµÄ»ÆÉ«ÇøÓò£¬Ë«»÷ÍϳöÀ´µÄÕâ¸öÈÎÎñ£¨»òÕßÓÒ¼ü“ÊôÐÔ”£©£¬ »á³öÏÖÉè¼ÆÊôÐԵĴ°¿Ú£»
3¡¢ÔÚÊý¾Ý¿âÖÐ, Ñ¡ÔñÄãÒª±¸·ÝµÄÊý¾Ý ......
¶¨Ê±ÖØÆôSQL ServerºÍTomcat
[http://hi.baidu.com/personnel/blog/item/020d5edf020a281248540306.html]
¶¨Ê±ÖØÆôSQL ServerºÍTomcat
2007-06-07 08:23
ÒÔǰûÓÐ×Ô¼º¹ÜÀí·þÎñÆ÷»¹²»ÖªµÀ£¬SQL Server·þÎñÆ÷µÄÄÚ´æËæ×ÅÔËÐеÄʱ¼äÔö³¤¶ø²»¶ÏÔö³¤¡£
ÓÃÁËÒ»Á½ÌìÖ®ºó·¢ÏÖ½ø³ÌÖеÄSQL ServerÒѾռÓÃÁ˽ü1.3GµÄÄڴ棬ÄÚ´æÒ»¹²Ö»ÓÐ2G£¬ÓÖ¹ýÁËÒ»Ì죬ÍøÕ¾ÒѾ´ò²»¿ªÁË¡£¹À¼ÆÊÇÒòΪSQL ServerÄÚ´æÕ¼ÓÃÌ«¶àÁË¡£
Ö»ºÃÖØÆôSQL Server·þÎñ£¬ÍøÕ¾²Å¿ÉÒÔ´òµÄ¿ª¡£
ÕâÖÖÇé¿öһʱҲûºÃµÄ°ì·¨½â¾ö£¬×òÌìÏëµ½»¹ÊDzÉÓö¨Ê±ÖØÆô·þÎñÀ´½â¾ö°É£¬²»È»ÎÒµÃÿ¸ôÁ½ÌìÒªµÇ¼·þÎñÆ÷ÖØÆôÒ»´ÎÌ«Âé·³ÁË¡£
restart.bat
net stop mssqlserver
net start mssqlserver
net stop tomcat6
net start tomcat6
ÉÏÃæÊÇÒ»¸öbatÅú´¦ÀíÎļþ£¬ÖØÆômssqlserverºÍtomcat6·þÎñ£¬¼Óµ½ÏµÍ³µÄÈÎÎñ¼Æ»®ÖУ¬Ñ¡ÔñÒ»¸öºÏÊʵÄʱ¼äÖ´ÐоÍÐС£
×òÍí²âÊÔÁËһϣ¬ÔçÉϹýÀ´£¬ÍøÕ¾¿ÉÒÔÕý³£·ÃÎÊ£¬ÎÒÏëÓ¦¸ÃûÓÐÎÊÌâÁË¡£
......
¡¡¡¡
¡¡¡¡¡ô¾¡Á¿²»ÒªÔÚwhereÖаüº¬×Ó²éѯ;
¡¡¡¡¹ØÓÚʱ¼äµÄ²éѯ£¬¾¡Á¿²»ÒªÐ´³É£ºwhere to_char(dif_date,'yyyy-mm-dd')=to_char('2007-07-01','yyyy-mm-dd');
¡¡¡¡¡ôÔÚ¹ýÂËÌõ¼þÖУ¬¿ÉÒÔ¹ýÂ˵ô×î´óÊýÁ¿¼Ç¼µÄÌõ¼þ±ØÐë·ÅÔÚwhere×Ó¾äµÄĩβ;
¡¡¡¡from×Ó¾äÖÐдÔÚ×îºóµÄ±í(»ù´¡±í£¬driving table)½«±»×îÏÈ´¦Àí£¬ÔÚfrom×Ó¾äÖаüº¬¶à¸ö±íµÄÇé¿öÏ£¬Äã±ØÐëÑ¡Ôñ¼Ç¼ÌõÊý×îÉٵıí×÷Ϊ»ù´¡±í¡£Èç¹ûÓÐÈý¸öÒÔÉϵÄÁ¬½Ó²éѯ£¬ÄǾÍÐèҪѡÔñ½»²æ±í(intersection table)×÷Ϊ»ù´¡±í£¬½»²æ±íÊÇÖ¸ÄǸö±»ÆäËû±íËùÒýÓõıí;
¡¡¡¡¡ô²ÉÓð󶨱äÁ¿
¡¡¡¡¡ôÔÚWHEREÖо¡Á¿²»ÒªÊ¹ÓÃOR
¡¡¡¡¡ôÓÃEXISTSÌæ´úIN¡¢ÓÃNOT EXISTSÌæ´úNOT IN;
¡¡¡¡¡ô±ÜÃâÔÚË÷ÒýÁÐÉÏʹÓüÆË㣺WHERE SAL*12>25000;
¡¡¡¡¡ôÓÃINÀ´Ìæ´úOR£º WHERE LOC_ID=10 OR LOC_ID=15 OR LOC_ID=20
¡¡¡¡¡ô±ÜÃâÔÚË÷ÒýÁÐÉÏʹÓÃIS NULLºÍIS NOT NULL;
¡¡¡¡¡ô×ÜÊÇʹÓÃË÷ÒýµÄµÚÒ»¸öÁÐ;
¡¡¡¡¡ôÓÃUNION-ALLÌæ´úUNION;
¡¡¡¡¡ô±ÜÃâ¸Ä±äË÷ÒýÁеÄÀàÐÍ£ºSELECT...from EMP WHERE EMPNO='123'£¬ÓÉÓÚÒþʽÊý¾ÝÀàÐÍת»»£¬to_char(EMPNO)='123'£¬Òò´Ë£¬½«²»²ÉÓÃË÷Òý£¬Ò»°ãÔÚ²ÉÓÃ×Ö·û´®Æ´´Õ¶¯Ì¬SQLÓï¾ä³öÏÖ;
¡¡¡¡¡ô'!=' ½«²»Ê¹ÓÃË÷Òý;
¡¡¡¡¡ôÓÅ»¯GROUP ......
Ìá¸ßSQLÖ´ÐÐЧÂʵļ¸µã½¨Òé:
¡¡¡¡¡ô¾¡Á¿²»ÒªÔÚwhereÖаüº¬×Ó²éѯ;
¡¡¡¡¹ØÓÚʱ¼äµÄ²éѯ£¬¾¡Á¿²»ÒªÐ´³É£ºwhere to_char(dif_date,'yyyy-mm-dd')=to_char('2007-07-01','yyyy-mm-dd');
¡¡¡¡¡ôÔÚ¹ýÂËÌõ¼þÖУ¬¿ÉÒÔ¹ýÂ˵ô×î´óÊýÁ¿¼Ç¼µÄÌõ¼þ±ØÐë·ÅÔÚwhere×Ó¾äµÄĩβ;
¡¡¡¡from×Ó¾äÖÐдÔÚ×îºóµÄ±í(»ù´¡±í£¬driving table)½«±»×îÏÈ´¦Àí£¬ÔÚfrom×Ó¾äÖаüº¬¶à¸ö±íµÄÇé¿öÏ£¬Äã±ØÐëÑ¡Ôñ¼Ç¼ÌõÊý×îÉٵıí×÷Ϊ»ù´¡±í¡£Èç¹ûÓÐÈý¸öÒÔÉϵÄÁ¬½Ó²éѯ£¬ÄǾÍÐèҪѡÔñ½»²æ±í(intersection table)×÷Ϊ»ù´¡±í£¬½»²æ±íÊÇÖ¸ÄǸö±»ÆäËû±íËùÒýÓõıí;
¡¡¡¡¡ô²ÉÓð󶨱äÁ¿
¡¡¡¡¡ôÔÚWHEREÖо¡Á¿²»ÒªÊ¹ÓÃOR
¡¡¡¡¡ôÓÃEXISTSÌæ´úIN¡¢ÓÃNOT EXISTSÌæ´úNOT IN;
¡¡¡¡¡ô±ÜÃâÔÚË÷ÒýÁÐÉÏʹÓüÆË㣺WHERE SAL*12>25000;
¡¡¡¡¡ôÓÃINÀ´Ìæ´úOR£º WHERE LOC_ID=10 OR LOC_ID=15 OR LOC_ID=20
¡¡¡¡¡ô±ÜÃâÔÚË÷ÒýÁÐÉÏʹÓÃIS NULLºÍIS NOT NULL;
¡¡¡¡¡ô×ÜÊÇʹÓÃË÷ÒýµÄµÚÒ»¸öÁÐ;
¡¡¡¡¡ôÓÃUNION-ALLÌæ´úUNION;
¡¡¡¡¡ô±ÜÃâ¸Ä±äË÷ÒýÁеÄÀàÐÍ£ºSELECT...from EMP WHERE EMPNO='123'£¬ÓÉÓÚÒþʽÊý¾ÝÀàÐÍת»»£¬to_char(EMPNO)='123'£¬Òò´Ë£¬½«²»²ÉÓÃË÷Òý£¬Ò»°ãÔÚ²ÉÓÃ×Ö·û´®Æ´´Õ¶¯Ì¬SQLÓï¾ä³öÏÖ;
¡¡¡¡¡ô'!=' ½«²»Ê¹ÓÃË ......