SQLÖ®°Ë Êý¾Ý¿â¸ÅÀÀ
Êý¾Ý¿âÀàÐÍ
================================
1¡¢ ²ã´ÎÐͺÍÍø×´ÐÍ£º
´ú±í²úÆ·ÊÇ1969ÄêIBM¹«Ë¾ÑÐÖÆµÄ²ã´ÎÄ£ÐÍÊý¾Ý¿â¹ÜÀíϵͳIMS¡£
2¡¢ ¹ØÏµÐÍÊý¾ÝÐͿ⣺
Ŀǰ´ó²¿·ÖÊý¾Ý¿â²ÉÓõÄÊǹØÏµÐÍÊý¾Ý¿â¡£1970ÄêIBM¹«Ë¾µÄÑо¿Ô±E£®F£®CoddÌá³öÁ˹ØÏµÄ£ÐÍ¡£Æä´ú±í²úƷΪsysem RºÍInges¡£
3¡¢ µÚÈý´úÊý¾Ý¿â½«Îª¸ü¼Ó·á¸»µÄÊý¾ÝÄ£Ðͺ͸üÇ¿´óµÄÊý¾Ý¹ÜÀí¹¦ÄÜÎªÌØÕ÷£¬ÒÔÌṩ´«Í³Êý¾Ý¿âϵͳÄÑÒÔÖ§³ÖµÄÐÂÓ¦Óá£Ëü±ØÐëÖ§³ÖÃæÏò¶ÔÏ󣬾ßÓпª·ÅÐÔ£¬Äܹ»ÔÚ¶à¸öƽ̨ÉÏʹÓᣠҲ¾ÍÊÇͨ³£Ëù˵µÄÃæÏò¶ÔÏóÐÍÊý¾Ý¿â¡£
1£®¹ØÏµÐÍÊý¾Ý¿âµÄ¸ÅÄî
Ëùν¹ØÏµÐÍÊý¾Ý¿â£¬ÊÇÖ¸²ÉÓÃÁ˹ØÏµÄ£ÐÍÀ´×éÖ¯Êý¾ÝµÄÊý¾Ý¿â¡£¹ØÏµÄ£ÐÍÊÇÔÚ1970ÄêÓÉIBMµÄÑо¿Ô±E.F.Codd²©Ê¿Ê×ÏÈÌá³ö£¬ÔÚÖ®ºóµÄ¼¸Ê®ÄêÖУ¬¹ØÏµÄ£Ð͵ĸÅÄîµÃµ½Á˳ä·ÖµÄ·¢Õ¹²¢Öð½¥³ÉΪÊý¾Ý¿â¼Ü¹¹µÄÖ÷Á÷Ä£ÐÍ¡£¼òµ¥À´Ëµ£¬¹ØÏµÄ£ÐÍÖ¸µÄ¾ÍÊǶþά±í¸ñÄ£ÐÍ£¬¶øÒ»¸ö¹ØÏµÐÍÊý¾Ý¿â¾ÍÊÇÓɶþά±í¼°ÆäÖ®¼äµÄÁªÏµ×é³ÉµÄÒ»¸öÊý¾Ý×éÖ¯¡£ÏÂÃæÁгöÁ˹ØÏµÄ£ÐÍÖеij£ÓøÅÄî¡£
¹ØÏµ£º¿ÉÒÔÀí½âΪһÕŶþά±í£¬Ã¿¸ö¹ØÏµ¶¼¾ßÓÐÒ»¸ö¹ØÏµÃû£¬¾ÍÊÇͨ³£ËµµÄ±íÃû¡£
Ôª×飺¿ÉÒÔÀí½âΪ¶þά±íÖеÄÒ»ÐУ¬ÔÚÊý¾Ý¿âÖо³£±»³ÆÎª¼Ç¼¡£
ÊôÐÔ£º¿ÉÒÔÀí½âΪ¶þά±íÖеÄÒ»ÁУ¬ÔÚÊý¾Ý¿âÖо³£±»³ÆÎª×ֶΡ£
Óò£ºÊôÐÔµÄȡֵ·¶Î§£¬Ò²¾ÍÊÇÊý¾Ý¿âÖÐijһÁеÄȡֵÏÞÖÆ¡£
¹Ø¼ü×Ö£ºÒ»×é¿ÉÒÔΨһ±êʶԪ×éµÄÊôÐÔ¡£Êý¾Ý¿âÖг£³ÆÎªÖ÷¼ü£¬ÓÉÒ»¸ö»ò¶à¸öÁÐ×é³É¡£
¹ØÏµÄ£Ê½£ºÖ¸¶Ô¹ØÏµµÄÃèÊö£¬Æä¸ñʽΪ£º¹ØÏµÃû£¨ÊôÐÔ1£¬ÊôÐÔ2£¬…£¬ÊôÐÔN£©¡£ÔÚÊý¾Ý¿âÖÐͨ³£³ÆÎª±í½á¹¹¡£
2£®¹ØÏµÐÍÊý¾Ý¿âµÄÓŵã
¹ØÏµÐÍÊý¾Ý¿âÏà±ÈÆäËûÄ£Ð͵ÄÊý¾Ý¿â¶øÑÔ£¬ÓÐ×ÅÒÔÏÂÓŵ㣺
ÈÝÒ×Àí½â£º¶þά±í½á¹¹ÊǷdz£Ìù½üÂß¼ÊÀ½çµÄÒ»¸ö¸ÅÄ¹ØÏµÄ£ÐÍÏà¶ÔÍø×´¡¢²ã´ÎµÈÆäËûÄ£ÐÍÀ´Ëµ¸üÈÝÒ×Àí½â¡£
ʹÓ÷½±ã£ºÍ¨ÓõÄSQLÓïÑÔʹµÃ²Ù×÷¹ØÏµÐÍÊý¾Ý¿â·Ç³£·½±ã£¬³ÌÐòÔ±ÉõÖÁÓÚÊý¾Ý¹ÜÀíÔ±¿ÉÒÔ·½±ãµØÔÚÂß¼²ãÃæ²Ù×÷Êý¾Ý¿â£¬¶øÍêÈ«²»±ØÀí½âÆäµ×²ãʵÏÖ¡£
Ò×ÓÚά»¤£º·á¸»µÄÍêÕûÐÔ£¨ÊµÌåÍêÕûÐÔ¡¢²ÎÕÕÍêÕûÐÔºÍÓû§¶¨ÒåµÄÍêÕûÐÔ£©´ó´ó½µµÍÁËÊý¾ÝÈßÓàºÍÊý¾Ý²»Ò»ÖµĸÅÂÊ¡£
½ü¼¸ÄêÀ´£¬·Ç¹ØÏµÐÍÊý¾Ý¿âÔÚÀíÂÛÉϵõ½ÁË·É¿ìµÄ·¢Õ¹£¬ÀýÈç£ºÍø×´Ä£ÐÍ¡¢¶ÔÏóÄ£ÐÍ¡¢°ë½á¹¹»¯Ä£Ð͵ȡ£Íø×´Ä£ÐÍÓµÓÐÐÔÄܽϸߵÄÓŵ㣬ͨ³£Ó¦ÓÃÔÚ¶ÔÐÔÄÜÒªÇó½Ï¸ßµÄϵͳÖУ»¶ÔÏóÄ£ÐÍ·ûºÏÃæÏò¶ÔÏóÓ¦ÓóÌÐòµÄ˼Ï룬¿ÉÒÔÍêÃÀµØºÍ³ÌÐòÏνӣ¬¶ø²»ÐèÒªÁíÍâµÄÖмäת»»×é¼þ£¬ÀýÈçÏÖÔںܶàµÄO\R Mapping×é¼þ£»°ë½á¹¹»¯Ä£ÐÍËæ×ÅXMLµÄ·¢Õ¹¶øµÃµ½·¢Õ¹£¬ÏÖÔÚÒѾÓÐÁ˺ܶà°ë½á¹¹»¯µÄÊý¾
Ïà¹ØÎĵµ£º
ÊÖ¶¯ÉèÖüÆÊýÆ÷×¢²á±íÏîµÄÔöÁ¿ :
1.ÔÚ Microsoft Windows 2003 »ò Windows XP ×ÀÃæÉÏ£¬ÒÀ´Îµ¥»÷“¿ªÊ¼”¡¢“ÔËÐД£¬È»ºóÔÚ“´ò¿ª”ÖмüÈë regedit.exe£¬ÔÙµ¥»÷“È·¶¨”¡£ÔÚ Windows 2000 ÖУ¬Ê¹Óà regedt32.exe Æô¶¯×¢²á±í±à¼Æ÷¡£
  ......
½ñÌìÊÔÑéʹÓÃpythonÁ¬½Ó sql server ·þÎñÆ÷¡£ÎҼǵÃÒÔǰʹÓÃadoÁ¬½Óaccess·Ç³£Ë³Àû£¬µ«ÊǽñÌìʹÓÃadoÁ¬½Ósql server¾¹È»²»³É¹¦¡£ÔÚpythonÀïÃæµÄ³ö´íÐÅÏ¢¶¼ÏÔÊ¾Îª×ªÒÆÐòÁУ¬·ÑÁ˰ëÌì¾¢²Å¸ãÃ÷°×£ºÎÞЧµÄÀà±ð×Ö·û´®¡£
ÊÇÁ¬½Ó×Ö·û´®Â𣿲âÊÔÁ˺ü¸¸ö È·ÈÏÎÞÎóµÄÊý¾Ý¿âÁ¬½Ó×Ö·û´®£¬Ò²ÊÇÈç´Ë ¡£ÉÏÍøËÑË÷£¬ÊÇÓпÉÄÜÊÇ comµÄÀà±ð×Ö ......
DATEDIFF(²ÎÊýÒ»,²ÎÊý¶þ,²ÎÊýÈý) ---²ÎÊýÒ»£ºyear month day; ²ÎÊý¶þ£º±È½ÏµÄÆðʼÈÕÆÚ,ĬÈÏ1900-1-1£»²ÎÊýÈý£º±È½ÏµÄÈÕÆÚ¡£
eg:DATEDIFF(year,0,getdate())±íʾ±È½Ï0£¨Ä¬ÈÏ1900-1-1£©µ½µ±Ç°µÄÈÕÆÚÏë²î¼¸Äê
SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) -- È¡µÃ±¾ÔµĵÚÒ»Ìì
SELECT DATEADD(wk, D ......
in ºÍ existsÆäʵͦºÃÇø±ðµÄ.ÇÒ¿´Ï±߻ù±¾¸ÅÄî¡£
in ÊÇÒ»¸ö¼¯ºÏÔËËã·û.
a in {a,c,d,s,d....}
Õâ¸öÔËËãÖÐ,Ç°ÃæÊÇÒ»¸öÔªËØ,ºóÃæÊÇÒ»¸ö¼¯ºÏ,¼¯ºÏÖеÄÔªËØÀàÐÍÊǺÍÇ°ÃæµÄÔªËØÒ»ÑùµÄ¡£ÊµÏֵĶԼ¯ºÏÖеÄÔªËØ½øÐбéÀú£¬ÒÔÈ·¶¨¸ø¶¨µÄÔªËØaÊÇ·ñÓë×Ó²éѯ»òÁбíÖеÄÖµÏàÆ¥Åä¡£
in ÔËËãÓÃÔÚsqlÓï¾äÖÐ,ËüºóÃæ´øµÄselect Ò»¶¨ÊÇѡһ¸ ......
½Ó(Ò»)
--´¥·¢Æ÷ʾÀý2
/*
´´½¨´¥·¢Æ÷[T_INSERT_¾íÑÌÏúÊÛ±í]£¬¸Ã´¥·¢Æ÷½Ï¸´ÔÓ¡£
˵Ã÷: ÿµ±[¾íÑÌ¿â´æ±í]·¢Éú INSERT ¶¯×÷£¬ÔòÒý·¢¸Ã´¥·¢Æ÷¡£
´¥·¢Æ÷¹¦ÄÜ£º ʵÏÖÒµÎñ¹æÔò¡£
ÒµÎñ¹æÔò: Èç¹ûÏúÊ۵ľíÑÌÆ·ÅƲ»´æÔÚ¿â´æ»òÕß¿â´æÎªÁ㣬Ôò·µ»Ø´íÎó¡£
·ñÔòÔò×Ô¶¯¼õÉÙ[¾íÑÌ¿â´æ±í]ÖжÔÓ¦Æ·ÅÆ¾íÑÌµÄ¿â´æÊýÁ¿ºÍ¿â´æ½ð¶ ......