²é¿´ÍêÕû°æ±¾: SQL»ù±¾Óï¾ä

yhw 2003-3-21 08:51

SQL»ù±¾Óï¾ä

ÕÆÎÕSQLËÄÌõ×î»ù±¾µÄÊý¾Ý*×÷Óï¾ä£ºInsert£¬Select£¬UpdateºÍDelete¡£

¡¡¡¡ Á·ÕÆÎÕSQLÊÇÊý¾Ý¿âÓû§µÄ±¦¹ó²Æ ¸»¡£ÔÚ±¾ÎÄÖУ¬ÎÒÃǽ«Òýµ¼ÄãÕÆÎÕËÄÌõ×î»ù±¾µÄÊý¾Ý*×÷Óï¾ä¡ªSQLµÄºËÐŦÄÜ¡ªÀ´ÒÀ´Î½éÉܱȽÏ*×÷·û¡¢Ñ¡Ôñ¶ÏÑÔÒÔ¼°ÈýÖµÂß¼­¡£µ±ÄãÍê³ÉÕâЩѧϰºó£¬ÏÔÈ»ÄãÒѾ­¿ªÊ¼ËãÊǾ«Í¨SQLÁË¡£

¡¡¡¡ÔÚÎÒÃÇ¿ªÊ¼Ö®Ç°£¬ÏÈʹÓÃCREATE TABLEÓï¾äÀ´´´½¨Ò»¸ö±í¡£DDLÓï¾ä¶ÔÊý¾Ý¿â¶ÔÏóÈç±í¡¢ÁкÍÊÓ½øÐж¨Òå¡£ËüÃDz¢²»¶Ô±íÖеÄÐнøÐд¦Àí£¬ÕâÊÇÒòΪDDLÓï¾ä²¢²»´¦ÀíÊý¾Ý¿âÖÐʵ¼ÊµÄÊý¾Ý¡£ÕâЩ¹¤×÷ÓÉÁíÒ»ÀàSQLÓï¾ä¡ªÊý¾Ý*×÷ÓïÑÔ£¨DML£©Óï¾ä½øÐд¦Àí¡£

¡¡¡¡SQLÖÐÓÐËÄÖÖ»ù±¾µÄDML*×÷£ºINSERT£¬SELECT£¬UPDATEºÍDELETE¡£ÓÉÓÚÕâÊÇ´ó¶àÊýSQLÓû§¾­³£Óõ½µÄ£¬ÎÒÃÇÓбØÒªÔڴ˶ÔËüÃǽøÐÐһһ˵Ã÷¡£ÎÒÃǸø³öÁËÒ»¸öÃûΪEMPLOYEESµÄ±í¡£ÆäÖеÄÿһÐжÔÓ¦Ò»¸öÌØ¶¨µÄ¹ÍÔ±¼Ç¼¡£ÇëÊìϤÕâÕÅ±í£¬ÎÒÃÇÔÚºóÃæµÄÀý×ÓÖн«ÒªÓõ½Ëü¡£

¡¡¡¡INSERTÓï¾ä

¡¡¡¡Óû§¿ÉÒÔÓÃINSERTÓï¾ä½«Ò»ÐмǼ²åÈëµ½Ö¸¶¨µÄÒ»¸ö±íÖС£ÀýÈ磬Ҫ½«¹ÍÔ±John SmithµÄ¼Ç¼²åÈëµ½±¾ÀýµÄ±íÖУ¬¿ÉÒÔʹÓÃÈçÏÂÓï¾ä£º

¡¡¡¡INSERT INTO EMPLOYEES VALUES

¡¡¡¡ ('Smith','John','1980-06-10',

¡¡¡¡ 'Los Angles',16,45000);

¡¡¡¡Í¨¹ýÕâÑùµÄINSERTÓï¾ä£¬ÏµÍ³½«ÊÔ׎«ÕâЩֵÌîÈëµ½ÏàÓ¦µÄÁÐÖС£ÕâЩÁа´ÕÕÎÒÃÇ´´½¨±íʱ¶¨ÒåµÄ˳ÐòÅÅÁС£ÔÚ±¾ÀýÖУ¬µÚÒ»¸öÖµ¡°Smith¡±½«Ìîµ½µÚÒ»¸öÁÐLAST_NAMEÖУ»µÚ¶þ¸öÖµ¡°John¡±½«Ìîµ½µÚ¶þÁÐFIRST_NAMEÖС­¡­ÒÔ´ËÀàÍÆ¡£

¡¡¡¡ÎÒÃÇ˵¹ýϵͳ»á¡°ÊÔ×Å¡±½«ÖµÌîÈ룬³ýÁËÖ´ÐйæÔòÖ®ÍâËü»¹Òª½øÐÐÀàÐͼì²é¡£Èç¹ûÀàÐͲ»·û£¨È罫һ¸ö×Ö·û´®ÌîÈëµ½ÀàÐÍΪÊý×ÖµÄÁÐÖУ©£¬ÏµÍ³½«¾Ü¾øÕâÒ»´Î*×÷²¢·µ»ØÒ»¸ö´íÎóÐÅÏ¢¡£

¡¡¡¡Èç¹ûSQL¾Ü¾øÁËÄãËùÌîÈëµÄÒ»ÁÐÖµ£¬Óï¾äÖÐÆäËû¸÷ÁеÄÖµÒ²²»»áÌîÈë¡£ÕâÊÇÒòΪSQLÌṩ¶ÔÊÂÎñµÄÖ§³Ö¡£Ò»´ÎÊÂÎñ½«Êý¾Ý¿â´ÓÒ»ÖÖÒ»ÖÂÐÔ×ªÒÆµ½ÁíÒ»ÖÖÒ»ÖÂÐÔ¡£Èç¹ûÊÂÎñµÄijһ²¿·Öʧ°Ü£¬ÔòÕû¸öÊÂÎñ¶¼»áʧ°Ü£¬ÏµÍ³½«»á±»»Ö¸´£¨»ò³ÆÖ®Îª»ØÍË£©µ½´ËÊÂÎñ֮ǰµÄ״̬¡£

¡¡¡¡ »Øµ½Ô­À´µÄINSERTµÄÀý×Ó£¬Çë×¢ÒâËùÓеÄÕûÐÎÊ®½øÖÆÊý¶¼²»ÐèÒªÓõ¥ÒýºÅÒýÆðÀ´£¬¶ø×Ö·û´®ºÍÈÕÆÚÀàÐ͵ÄÖµ¶¼ÒªÓõ¥ÒýºÅÀ´Çø±ð¡£ÎªÁËÔö¼Ó¿É¶ÁÐÔ¶øÔÚÊý×Ö¼ä²åÈ붺ºÅ½«»áÒýÆð´íÎó¡£¼Çס£¬ÔÚSQLÖжººÅÊÇÔªËØµÄ·Ö¸ô·û¡£

¡¡¡¡Í¬ÑùҪעÒâÊäÈëÎÄ×ÖֵʱҪʹÓõ¥ÒýºÅ¡£Ë«ÒýºÅÓÃÀ´·â×°ÏÞ½ç±êʶ·û¡£

¡¡¡¡¶ÔÓÚÈÕÆÚÀàÐÍ£¬ÎÒÃDZØÐëʹÓÃSQL±ê×¼ÈÕÆÚ¸ñʽ£¨yyyy-mm-dd£©£¬µ«ÊÇÔÚϵͳÖпÉÒÔ½øÐж¨Ò壬ÒÔ½ÓÊÜÆäËûµÄ¸ñʽ¡£µ±È»£¬2000ÄêÁÙ½ü£¬ÇëÄã×îºÃ»¹ÊÇʹÓÃËÄλÀ´±íʾÄê·Ý¡£

¡¡¡¡¼ÈÈ»ÄãÒѾ­Àí½âÁËINSERTÓï¾äÊÇÔõÑù¹¤×÷µÄÁË£¬ÈÃÎÒÃÇתµ½EMPLOYEES±íÖÐµÄÆäËû²¿·Ö£º

¡¡¡¡INSERT INTO EMPLOYEES VALUES

¡¡¡¡ ('Bunyan','Paul','1970-07-04',

¡¡¡¡ 'Boston',12,70000);

¡¡¡¡INSERT INTO EMPLOYEES VALUES

¡¡¡¡ ('John','Adams','1992-01-21',

¡¡¡¡ 'Boston',20,100000);

¡¡¡¡INSERT INTO EMPLOYEES VALUES

¡¡¡¡ ('Smith','Pocahontas','1976-04-06',

¡¡¡¡ 'Los Angles',12,100000);

¡¡¡¡INSERT INTO EMPLOYEES VALUES

¡¡¡¡ ('Smith','Bessie','1940-05-02',

¡¡¡¡ 'Boston',5,200000);

¡¡¡¡INSERT INTO EMPLOYEES VALUES

¡¡¡¡ ('Jones','Davy','1970-10-10',

¡¡¡¡ 'Boston',8,45000);

¡¡¡¡INSERT INTO EMPLOYEES VALUES

¡¡¡¡ ('Jones','Indiana','1992-02-01',

¡¡¡¡ 'Chicago',NULL,NULL);

¡¡¡¡ÔÚ×îºóÒ»ÏîÖУ¬ÎÒÃDz»ÖªµÀJonesÏÈÉúµÄ¹¤Ð½¼¶±ðºÍÄêн£¬ËùÒÔÎÒÃÇÊäÈëNULL£¨²»ÒªÒýºÅ£©¡£NULLÊÇSQLÖеÄÒ»ÖÖÌØÊâÇé¿ö£¬ÎÒÃÇÒԺ󽫽øÐÐÏêϸµÄÌÖÂÛ¡£ÏÖÔÚÎÒÃÇÖ»ÐèÈÏΪNULL±íʾһÖÖδ֪µÄÖµ¡£

¡¡¡¡ÓÐʱ£¬ÏñÎÒÃǸղÅËùÌÖÂÛµÄÇé¿ö£¬ÎÒÃÇ¿ÉÄÜÏ£Íû¶ÔijһЩ¶ø²»ÊÇÈ«²¿µÄÁнøÐи³Öµ¡£³ýÁ˶ÔҪʡÂÔµÄÁÐÊäÈëNULLÍ⣬»¹¿ÉÒÔ²ÉÓÃÁíÍâÒ»ÖÖINSERTÓï¾ä£¬ÈçÏ£º

¡¡¡¡INSERT INTO EMPLOYEES(

¡¡¡¡ FIRST_NAME, LAST_NAME,

¡¡¡¡ HIRE_DATE, BRANCH_OFFICE)

¡¡¡¡VALUE(

¡¡¡¡ 'Indiana','Jones',

¡¡¡¡ '1992-02-01','Indianapolis');

¡¡¡¡ÕâÑù£¬ÎÒÃÇÏÈÔÚ±íÃûÖ®ºóÁгöһϵÁÐÁÐÃû¡£Î´ÁгöµÄÁÐÖн«×Ô¶¯ÌîÈëȱʡֵ£¬Èç¹ûûÓÐÉèÖÃȱʡֵÔòÌîÈëNULL¡£Çë×¢ÒâÎÒÃǸıäÁËÁеÄ˳Ðò£¬¶øÖµµÄ˳ÐòÒª¶ÔӦеÄÁеÄ˳Ðò¡£Èç¹û¸ÃÓï¾äÖÐÊ¡ÂÔÁËFIRST_NAMEºÍLAST_NAMEÏÕâÁ½Ïî¹æ¶¨²»ÄÜΪ¿Õ£©£¬SQL*×÷½«Ê§°Ü¡£

¡¡¡¡ÈÃÎÒÃÇÀ´¿´Ò»¿´ÉÏÊöINSERTÓï¾äµÄÓ﷨ͼ£º

¡¡¡¡INSERT INTO table

¡¡¡¡ [(column { ,column})]

¡¡¡¡VALUES

¡¡¡¡ (columnvalue [{,columnvalue}]);

¡¡¡¡ºÍǰһƪÎÄÕ*ÐÒ»Ñù£¬ÎÒÃÇÓ÷½À¨ºÅÀ´±íʾ¿ÉÑ¡Ï´óÀ¨ºÅ±íʾ¿ÉÒÔÖØ¸´ÈÎÒâ´ÎÊýµÄÏ²»ÄÜÔÚʵ¼ÊµÄSQLÓï¾äÖÐʹÓÃÕâÐ©ÌØÊâ×Ö·û£©¡£VALUE×Ó¾äºÍ¿ÉÑ¡µÄÁÐÃûÁбíÖбØÐëʹÓÃÔ²À¨ºÅ¡£

¡¡¡¡SELECTÓï¾ä

¡¡¡¡SELECTÓï¾ä¿ÉÒÔ´ÓÒ»¸ö»ò¶à¸ö±íÖÐÑ¡È¡ÌØ¶¨µÄÐкÍÁС£ÒòΪ²éѯºÍ¼ìË÷Êý¾ÝÊÇÊý¾Ý¿â¹ÜÀíÖÐ×îÖØÒªµÄ¹¦ÄÜ£¬ËùÒÔSELECTÓï¾äÔÚSQLÖÐÊǹ¤×÷Á¿×î´óµÄ²¿·Ö¡£Êµ¼ÊÉÏ£¬½ö½öÊÇ·ÃÎÊÊý¾Ý¿âÀ´·ÖÎöÊý¾Ý²¢Éú³É±¨±íµÄÈË¿ÉÒÔ¶ÔÆäËûSQLÓï¾äÒ»Çϲ»Í¨¡£

¡¡¡¡SELECTÓï¾äµÄ½á¹ûͨ³£ÊÇÉú³ÉÁíÍâÒ»¸ö±í¡£ÔÚÖ´Ðйý³ÌÖÐϵͳ¸ù¾ÝÓû§µÄ±ê×¼´ÓÊý¾Ý¿âÖÐÑ¡³öÆ¥ÅäµÄÐкÍÁУ¬²¢½«½á¹û·Åµ½ÁÙʱµÄ±íÖС£ÔÚÖ±½ÓSQL£¨direct SQL£©ÖУ¬Ëü½«½á¹ûÏÔʾÔÚÖն˵ÄÏÔʾÆÁÉÏ£¬»òÕß½«½á¹ûË͵½´òÓ¡»ú»òÎļþÖС£Ò²¿ÉÒÔ½áºÏÆäËûSQLÓï¾äÀ´½«½á¹û·Åµ½Ò»¸öÒÑÖªÃû³ÆµÄ±íÖС£

¡¡¡¡SELECTÓï¾ä¹¦ÄÜÇ¿´ó¡£ËäÈ»±íÃæÉÏ¿´À´ËüÖ»ÓÃÀ´Íê³É±¾ÎĵÚÒ»²¿·ÖÖÐÌáµ½µÄ¹ØÏµ´úÊýÔËËã¡°Ñ¡Ôñ¡±£¨»ò³Æ¡°ÏÞÖÆ¡±£©£¬µ«Êµ¼ÊÉÏËüÒ²¿ÉÒÔÍê³ÉÆäËûÁ½ÖÖ¹ØÏµÔËË㡪¡°Í¶Ó°¡±ºÍ¡°Á¬½Ó¡±£¬SELECTÓï¾ä»¹¿ÉÒÔÍê³É¾ÛºÏ¼ÆËã²¢¶ÔÊý¾Ý½øÐÐÅÅÐò¡£

¡¡¡¡SELECTÓï¾ä×î¼òµ¥µÄÓï·¨ÈçÏ£º

¡¡¡¡SELECT columns FROM tables;

¡¡¡¡µ±ÎÒÃÇÒÔÕâÖÖÐÎʽִÐÐÒ»ÌõSELECTÓï¾äʱ£¬ÏµÍ³·µ»ØÓÉËùÑ¡ÔñµÄÁÐÒÔ¼°Óû§Ñ¡ÔñµÄ±íÖÐËùÓÐÖ¸¶¨µÄÐÐ×é³ÉµÄÒ»¸ö½á¹û±í¡£Õâ¾ÍÊÇʵÏÖ¹ØÏµÍ¶Ó°ÔËËãµÄÒ»¸öÐÎʽ¡£

¡¡¡¡ÈÃÎÒÃÇ¿´Ò»ÏÂʹÓÃEMPLOYEES±íµÄһЩÀý×Ó£¨Õâ¸ö±íÊÇÎÒÃÇÒÔºóËùÓÐSELECTÓï¾äʵÀý¶¼ÒªÊ¹Óõġ£¶øÎÒÃÇÔÚͼ2ºÍͼ3Öиø³öÁ˲éѯµÄʵ¼Ê½á¹û¡£ÎÒÃǽ«ÔÚÆäËûµÄÀý×ÓÖÐʹÓÃÕâЩ½á¹û£©¡£

¡¡¡¡¼ÙÉèÄãÏë²é¿´¹ÍÔ±¹¤×÷²¿ÃŵÄÁÐ±í¡£ÄÇÏÂÃæ¾ÍÊÇÄãËùÐèÒª±àдµÄSQL²éѯ£º

¡¡¡¡SELECT BRANCH_OFFICE FROM EMPLOYEES;



¡¡¡¡ÓÉÓÚÎÒÃÇÔÚSELECTÓï¾äÖÐÖ»Ö¸¶¨ÁËÒ»¸öÁУ¬ËùÒÔÎÒÃǵĽá¹û±íÖÐÒ²Ö»ÓÐÒ»¸öÁС£×¢Òâ½á¹û±íÖоßÓÐÖØ¸´µÄÐУ¬ÕâÊÇÒòΪÓжà¸ö¹ÍÔ±ÔÚͬһ²¿Ãʤ×÷£¨¼ÇסSQL´ÓËùÑ¡µÄËùÓÐÐÐÖн«Öµ·µ»Ø£©¡£ÒªÏû³ý½á¹ûÖеÄÖØ¸´ÐУ¬Ö»ÒªÔÚSELECTÓï¾äÖмÓÉÏDISTINCT×Ӿ䣺

¡¡¡¡SELECT DISTINCT BRANCH_OFFICE

¡¡¡¡FROM EMPLOYEES;

¡¡¡¡
¡¡¡¡ÏÖÔÚÒѾ­Ïû³ýÁËÖØ¸´µÄÐУ¬µ«½á¹û²¢²»Êǰ´ÕÕ˳ÐòÅÅÁеġ£Èç¹ûÄãÏ£ÍûÒÔ×Öĸ±í˳Ðò½«½á¹ûÁгöÓÖ¸ÃÔõô×öÄØ£¿Ö»ÒªÊ¹ÓÃORDER BY×Ó¾ä¾Í¿ÉÒÔ°´ÕÕÉýÐò»ò½µÐòÀ´ÅÅÁнá¹û£º

¡¡¡¡SELECT DISTINCT BRANCH_OFFICE

¡¡¡¡FROM EMPLOYEES

¡¡¡¡ORDER BY BRANCH_OFFICE ASC;

¡¡¡¡ÕâÒ»²éѯµÄ½á¹ûÈç±í4Ëùʾ¡£Çë×¢ÒâÔÚORDER BYÖ®ºóÊÇÈçºÎ·ÅÖÃÁÐÃûBRANCH _OFFICEµÄ£¬Õâ¾ÍÊÇÎÒÃÇÏëÒª¶ÔÆä½øÐÐÅÅÐòµÄÁС£ÎªÊ²Ã´¼´Ê¹Êǽá¹û±íÖÐÖ»ÓÐÒ»¸öÁÐʱÎÒÃÇÒ²±ØÐëÖ¸³öÁÐÃûÄØ£¿ÕâÊÇÒòΪÎÒÃÇ»¹Äܹ»°´ÕÕ±íÖÐÆäËûÁнøÐÐÅÅÐò£¬¼´Ê¹ËüÃDz¢²»ÏÔʾ³öÀ´¡£ÁÐÃûBRANCH_ OFFICEÖ®ºóµÄ¹Ø¼ü×ÖASC±íʾ°´ÕÕÉýÐòÅÅÁС£Èç¹ûÄãÏ£ÍûÒÔ½µÐòÅÅÁУ¬ÄÇô¿ÉÒÔÓùؼü×ÖDESC¡£

¡¡¡¡Í¬ÑùÎÒÃÇÓ¦¸ÃÖ¸³öORDER BY×Ó¾äÖ»½«ÁÙʱ±íÖеĽá¹û½øÐÐÅÅÐò£»²¢²»Ó°ÏìÔ­À´µÄ±í¡£

¡¡¡¡¼ÙÉèÎÒÃÇÏ£ÍûµÃµ½°´²¿ÃÅÅÅÐò²¢´Ó¹¤×Ê×î¸ßµÄ¹ÍÔ±µ½¹¤×Ê×îµÍµÄ¹ÍÔ±ÅÅÁеÄÁÐ±í¡£³ýÁ˹¤×ÊÀ¨ºÅÖеÄÄÚÈÝ£¬ÎÒÃÇ»¹Ï£Íû¿´µ½°´ÕÕÆ¸ÓÃʱ¼ä´Ó×î½üƸÓõĹÍÔ±¿ªÊ¼ÁгöµÄÁÐ±í¡£ÒÔÏÂÊÇÄ㽫ҪÓõ½µÄÓï¾ä£º

¡¡¡¡SELECT BRANCH_OFFICE,FIRST_NAME,

¡¡¡¡ LAST_NAME,SALARY,HIRE_DATE

¡¡¡¡FROM EMPLOYEES

¡¡¡¡ORDER BY SALARY DESC,

¡¡¡¡ HIRE_DATE DESC;

¡¡¡¡ÕâÀïÎÒÃǽøÐÐÁ˶àÁеÄÑ¡ÔñºÍÅÅÐò¡£ÅÅÐòµÄÓÅÏȼ¶ÓÉÓï¾äÖеÄÁÐÃû˳ÐòËù¾ö¶¨¡£SQL½«ÏȶÔÁгöµÄµÚÒ»¸öÁнøÐÐÅÅÐò¡£Èç¹ûÔÚµÚÒ»¸öÁÐÖгöÏÖÁËÖØ¸´µÄÐÐʱ£¬ÕâЩÐн«±»°´ÕÕµÚ¶þÁнøÐÐÅÅÐò£¬Èç¹ûÔÚµÚ¶þÁÐÖÐÓÖ³öÏÖÁËÖØ¸´µÄÐÐʱ£¬ÕâЩÐÐÓÖ½«±»°´ÕÕµÚÈýÁнøÐÐÅÅÐò¡­¡­Èç´ËÀàÍÆ¡£Õâ´Î²éѯµÄ½á¹ûÈç±í5Ëùʾ¡£

¡¡¡¡½«Ò»¸öºÜ³¤µÄ±íÖеÄËùÓÐÁÐÃûд³öÀ´ÊÇÒ»¼þÏ൱Âé·³µÄÊ£¬ËùÒÔSQLÔÊÐíÔÚÑ¡Ôñ±íÖÐËùÓеÄÁÐʱʹÓÃ*ºÅ£º

¡¡¡¡SELECT * FROM EMPLOYEES;

¡¡¡¡Õâ´Î²éѯ·µ»ØÕû¸öEMPLOYEES±í£¬Èç±í1Ëùʾ¡£

¡¡¡¡ ÏÂÃæÎÒÃǶԿªÊ¼Ê±¸ø³öµÄSELECTÓï¾äµÄÓï·¨½øÐÐһϸüУ¨ÊúÖ±Ïß±íʾһ¸ö¿ÉÑ¡ÏÔÊÐíÔÚÆäÖÐÑ¡ÔñÒ»Ïî¡££©£º

¡¡¡¡SELECT [DISTINCT]

¡¡¡¡ (column [{, columns}])| *

¡¡¡¡FROM table [ {, table}]

¡¡¡¡[ORDER BY column [ASC] | DESC

¡¡¡¡ [ {, column [ASC] | DESC }]];

¡¡¡¡¶¨ÒåÑ¡Ôñ±ê×¼

¡¡¡¡ÔÚÎÒÃÇĿǰËù½éÉܵÄSELECTÓï¾äÖУ¬ÎÒÃǶԽá¹û±íÖеÄÁÐ×÷³öÁËÑ¡Ôñµ«·µ»ØµÄÊDZíÖÐËùÓеÄÐС£ÈÃÎÒÃÇ¿´Ò»ÏÂÈçºÎ¶ÔSELECTÓï¾ä½øÐÐÏÞÖÆÊ¹µÃËüÖ»·µ»ØÏ£ÍûµÃµ½µÄÐУº

¡¡¡¡SELECT columns FROM tables [WHERE predicates];

¡¡¡¡WHERE×Ó¾ä¶ÔÌõ¼þ½øÐÐÁËÉèÖã¬Ö»ÓÐÂú×ãÌõ¼þµÄÐвű»°üÀ¨µ½½á¹û±íÖС£ÕâЩÌõ¼þÓɶÏÑÔ£¨predicate£©½øÐÐÖ¸¶¨£¨¶ÏÑÔÖ¸³öÁ˹ØÓÚij¼þÊÂÇéµÄÒ»ÖÖ¿ÉÄܵÄÊÂʵ£©¡£Èç¹û¸Ã¶ÏÑÔ¶ÔÓÚij¸ö¸ø¶¨µÄÐгÉÁ¢£¬¸ÃÐн«±»°üÀ¨µ½½á¹û±íÖУ¬·ñÔò¸ÃÐб»ºöÂÔ¡£ÔÚSQLÓï¾äÖжÏÑÔͨ³£Í¨¹ý±È½ÏÀ´±íʾ¡£ÀýÈ磬¼ÙÈçÄãÐèÒª²éѯËùÓÐÐÕΪJonesµÄÖ°Ô±£¬Ôò¿ÉÒÔʹÓÃÒÔÏÂSELECTÓï¾ä£º

¡¡¡¡SELECT * FROM EMPLOYEES

¡¡¡¡WHERE LAST_NAME = 'Jones';

¡¡¡¡LAST_NAME = 'Jones'²¿·Ö¾ÍÊǶÏÑÔ¡£ÔÚÖ´ÐиÃÓï¾äʱ£¬SQL½«Ã¿Ò»ÐеÄLAST_NAMEÁÐÓë¡°Jones¡±½øÐбȽϡ£Èç¹ûijһְԱµÄÐÕΪ¡°Jones¡±£¬¼´¶ÏÑÔ³ÉÁ¢£¬¸ÃÖ°Ô±µÄÐÅÏ¢½«±»°üÀ¨µ½½á¹û±íÖÐ

¡¡¡¡Ê¹ÓÃ×î¶àµÄÁùÖֱȽÏ

¡¡¡¡ÎÒÃÇÉÏÀýÖеĶÏÑÔ°üÀ¨Ò»ÖÖ»ùÓÚ¡°µÈÖµ¡±µÄ±È½Ï£¨LAST_NAME = 'Jones'£©£¬µ«ÊÇSQL¶ÏÑÔ»¹¿ÉÒÔ°üº¬ÆäËû¼¸ÖÖÀàÐ͵ıȽϡ£ÆäÖÐ×î³£ÓõÄΪ£º

¡¡¡¡µÈÓÚ =

¡¡¡¡²»µÈÓÚ <>

¡¡¡¡Ð¡ÓÚ <

¡¡¡¡´óÓÚ >

¡¡¡¡Ð¡ÓÚ»òµÈÓÚ <=

¡¡¡¡´óÓÚ»òµÈÓÚ >=

¡¡¡¡ÏÂÃæ¸ø³öÁ˲»ÊÇ»ùÓÚµÈÖµ±È½ÏµÄÒ»¸öÀý×Ó£º

¡¡¡¡SELECT * FROM EMPLOYEES

¡¡¡¡WHERE SALARY > 50000;

¡¡¡¡ÕâÒ»²éѯ½«·µ»ØÄêн¸ßÓÚ$50,000.00µÄÖ°Ô±£¨²Î¼û±í7£©¡£

¡¡¡¡Âß¼­Á¬½Ó·û

¡¡¡¡ÓÐʱÎÒÃÇÐèÒª¶¨ÒåÒ»Ìõ²»Ö¹Ò»ÖÖ¶ÏÑÔµÄSELECTÓï¾ä¡£¾ÙÀýÀ´Ëµ£¬Èç¹ûÄã½ö½öÏë²é¿´Davy JonesµÄÐÅÏ¢µÄ»°£¬±í6ÖеĽá¹û½«ÊDz»ÕýÈ·µÄ¡£ÎªÁ˽øÒ»²½¶¨ÒåÒ»¸öWHERE×Ӿ䣬Óû§¿ÉÒÔʹÓÃÂß¼­Á¬½Ó·ûAND£¬ORºÍNOT¡£ÎªÁËÖ»µÃµ½Ö°Ô±Davy JonesµÄ¼Ç¼£¬Óû§¿ÉÒÔÊäÈëÈçÏÂÓï¾ä£º

¡¡¡¡SELECT * FROM EMPLOYEES

¡¡¡¡WHERE LAST_NAME = 'Jones' AND FIRST_NAME = 'Davy';

¡¡¡¡ÔÚ±¾ÀýÖУ¬ÎÒÃÇͨ¹ýÂß¼­Á¬½Ó·ûAND½«Á½¸ö¶ÏÑÔÁ¬½ÓÆðÀ´¡£Ö»ÓÐÁ½¸ö¶ÏÑÔ¶¼Âú×ãʱÕû¸ö±í´ïʽ²Å»áÂú×ã¡£Èç¹ûÓû§ÐèÒª¶¨ÒåÒ»¸öSELECTÓï¾äÀ´Ê¹µÃµ±ÆäÖÐÈκÎÒ»Ïî³ÉÁ¢¾ÍÂú×ãÌõ¼þʱ£¬¿ÉÒÔʹÓÃORÁ¬½Ó·û£º

¡¡¡¡SELECT * FROM EMPLOYEES

¡¡¡¡WHERE LAST_NAME = 'Jones' OR LAST_NAME = 'Smith';

¡¡¡¡ÓÐʱ¶¨ÒåÒ»¸ö¶ÏÑÔµÄ×îºÃ·½·¨ÊÇͨ¹ýÏà·´µÄÃèÊöÀ´ËµÃ÷¡£Èç¹ûÄãÏëÒª²é¿´³ýÁËBoston°ìÊ´¦µÄÖ°Ô±ÒÔÍâµÄÆäËûËùÓÐÖ°Ô±µÄÐÅϢʱ£¬Äã¿ÉÒÔ½øÐÐÈçϵIJéѯ£º

¡¡¡¡SELECT * FROM EMPLOYEES

¡¡¡¡WHERE NOT(BRANCH_OFFICE = 'Boston');

¡¡¡¡¹Ø¼ü×ÖNOTºóÃæ¸ú×ÅÓÃÔ²À¨ºÅÀ¨ÆðÀ´µÄ±È½Ï±í´ïʽ¡£Æä½á¹ûÊǶԽá¹ûÈ¡·ñ¶¨¡£Èç¹ûijһְԱËùÔÚ²¿ÃŵİìÊ´¦ÔÚBoston£¬À¨ºÅÄڵıí´ïʽ·µ»Øtrue£¬µ«ÊÇNOT*×÷·û½«¸Ãֵȡ·´£¬ËùÒÔ¸ÃÐн«²»±»Ñ¡ÖС£

¡¡¡¡¶ÏÑÔ¿ÉÒÔÓëÆäËûµÄ¶ÏÑÔǶÌ×ʹÓá£ÎªÁ˱£Ö¤ËüÃÇÒÔÕýÈ·µÄ˳Ðò½øÐÐÇóÖµ£¬¿ÉÒÔÓÃÀ¨ºÅ½«ËüÃÇÀ¨ÆðÀ´£º

¡¡¡¡SELECT * FROM EMPLOYEES

¡¡¡¡WHERE (LAST_NAME = 'Jones'

¡¡¡¡AND FIRST_NAME = 'Indiana')

¡¡¡¡OR (LAST_NAME = 'Smith'

¡¡¡¡AND FIRST_NAME = 'Bessie');

¡¡¡¡SQLÑØÓÃÊýѧÉϱê×¼µÄ±í´ïʽÇóÖµµÄÔ¼¶¨¡ªÔ²À¨ºÅÄڵıí´ïʽ½«×îÏȽøÐÐÇóÖµ£¬ÆäËû±í´ïʽ½«´Ó×óµ½ÓÒ½øÐÐÇóÖµ¡£

¡¡¡¡ÒÔÉ϶ÔÂß¼­Á¬½Ó·û½øÐÐÁË˵Ã÷£¬ÔÚ¶ÔÏÂÃæµÄÄÚÈݽøÐÐ˵Ã÷֮ǰ£¬ÎÒÃÇÔÙÒ»´Î¶ÔSELECTÓï¾äµÄÓï·¨½øÐиüУº

¡¡¡¡SELECT [DISTINCT]

¡¡¡¡ (column [{, column } ] )| *

¡¡¡¡FROM table [ { , table} ]

¡¡¡¡[ORDER BY column [ASC] | [DESC

¡¡¡¡[{ , column [ASC] | [DESC } ] ]

¡¡¡¡WHERE predicate [ { logical-connector predicate } ];

¡¡¡¡NULLºÍÈýÖµÂß¼­

¡¡¡¡ÔÚSQLÖÐNULLÊÇÒ»¸ö¸´ÔӵϰÌ⣬¹ØÓÚNULLµÄÏêϸÃèÊö¸üÊʺÏÓÚÔÚSQLµÄ¸ß¼¶½Ì³Ì¶ø²»ÊÇÏÖÔÚµÄÈëÃŽ̳ÌÖнøÐнéÉÜ¡£µ«ÓÉÓÚNULLÐèÒª½øÐÐÌØÊâ´¦Àí£¬²¢ÇÒÄãÒ²ºÜ¿ÉÄÜ»áÓöµ½Ëü£¬ËùÒÔÎÒÃÇ»¹ÊǼòÂԵؽøÐÐÒ»ÏÂ˵Ã÷¡£

¡¡¡¡Ê×ÏÈ£¬ÔÚ¶ÏÑÔÖнøÐÐNULLÅжÏʱÐèÒªÌØÊâµÄÓï·¨¡£ÀýÈ磬Èç¹ûÓû§ÐèÒªÏÔʾËùÓÐÄêнδ֪µÄÖ°Ô±µÄÈ«²¿ÐÅÏ¢£¬Óû§¿ÉÒÔʹÓÃÈçÏÂSELECTÓï¾ä£º

¡¡¡¡SELECT * FROM EMPLOYEES

¡¡¡¡WHERE SALARY IS NULL;

¡¡¡¡Ïà·´£¬Èç¹ûÓû§ÐèÒªËùÓÐÒÑÖªÄêнÊý¾ÝµÄÖ°Ô±µÄÐÅÏ¢£¬Äã¿ÉÒÔʹÓÃÒÔÏÂÓï¾ä£º

¡¡¡¡SELECT * FROM EMPLOYEES

¡¡¡¡WHERE SALARY IS NOT NULL;

¡¡¡¡Çë×¢ÒâÎÒÃÇÔÚÁÐÃûÖ®ºóʹÓÃÁ˹ؼü×ÖIS NULL»òIS NOT NULL£¬¶ø²»ÊDZê×¼µÄ±È½ÏÐÎʽ£ºCOLUMN = NULL¡¢COLUMN <> NULL»òÊÇÂß¼­*×÷·ûNOT£¨NULL£©¡£

¡¡¡¡ÕâÖÖÐÎʽÏ൱¼òµ¥¡£µ«µ±Äã²»Ã÷È·µØ²âÊÔNULL£¨¶øËüÃÇȷʵ´æÔÚ£©Ê±£¬ÊÂÇé»á±äµÃºÜ»ìÂÒ¡£

¡¡¡¡ÀýÈ磬»Ø¹ýÍ·À´¿´ÎÒÃÇͼ1ÖеÄEM-PLOYEES±í£¬¿ÉÒÔ¿´µ½Indiana JonesµÄ¹¤Ð½µÈ¼¶»òÄêнֵ¶¼ÊÇδ֪µÄ¡£ÕâÁ½¸öÁж¼°üº¬NULL¡£¿ÉÒÔÏëÏóÔËÐÐÈçϵIJéѯ£º

¡¡¡¡SELECT * FROM EMPLOYEES

¡¡¡¡WHERE GRADE <= SALARY;

¡¡¡¡´Ëʱ£¬Indiana JonesÓ¦¸Ã³öÏÖÔÚ½á¹û±íÖС£ÒòΪNULL¶¼ÊÇÏàµÈµÄ£¬ËùÒÔ¿ÉÒÔÏëÏóËüÃÇÊÇÄܹ»Í¨¹ýGRADEСÓÚµÈÓÚSALARYµÄ¼ì²éµÄ¡£ÕâÆäʵÊÇÒ»¸öºÁÎÞÒÉÒåµÄ²éѯ£¬µ«ÊDz¢Ã»ÓйØÏµ¡£SQLÔÊÐí½øÐÐÕâÑùµÄ±È½Ï£¬Ö»ÒªÁ½¸öÁж¼ÊÇÊý×ÖÀàÐ͵ġ£È»¶ø£¬Indiana Jones²¢Ã»ÓгöÏÖÔÚ²éѯµÄ½á¹ûÖУ¬ÎªÊ²Ã´£¿

¡¡¡¡ÕýÈçÎÒÃÇÔçÏÈÌáµ½¹ýµÄ£¬NULL±íʾδ֪µÄÖµ£¨¶ø²»ÊÇÏóijЩÈËËùÏëÏóµÄÄÇÑù±íʾһ¸öΪNULLµÄÖµ£©¡£¶ÔÓÚSQLÀ´ËµÒâζ×ÅÕâ¸öÖµÊÇδ֪µÄ£¬¶øÖ»ÒªÕâ¸öֵΪδ֪£¬¾Í²»Äܽ«ÆäÓëÆäËûÖµ±È½Ï£¨¼´Ê¹ÆäËûÖµÒ²ÊÇNULL£©¡£ËùÒÔSQLÔÊÐí³ýÁËÔÚtrue ºÍfalseÖ®Í⻹ÓеÚÈýÖÖÀàÐ͵ÄÕæÖµ£¬³ÆÖ®Îª¡°·ÇÈ·¶¨¡±£¨unknown£©Öµ¡£

¡¡¡¡Èç¹û±È½ÏµÄÁ½±ß¶¼ÊÇNULL£¬Õû¸ö¶ÏÑԾͱ»ÈÏΪÊÇ·ÇÈ·¶¨µÄ¡£½«Ò»¸ö·ÇÈ·¶¨¶ÏÑÔÈ¡·´»òʹÓÃAND»òORÓëÆäËû¶ÏÑÔ½øÐкϲ¢Ö®ºó£¬Æä½á¹ûÈÔÊÇ·ÇÈ·¶¨µÄ¡£ÓÉÓÚ½á¹û±íÖÐÖ»°üÀ¨¶ÏÑÔֵΪ¡°Õ桱µÄÐУ¬ËùÒÔNULL²»¿ÉÄÜÂú×ã¸Ã¼ì²é¡£´Ó¶øÐèҪʹÓÃÌØÊâµÄ*×÷·ûIS NULLºÍIS NOT NULL¡£

¡¡¡¡UPDATEÓï¾ä

¡¡¡¡UPDATEÓï¾äÔÊÐíÓû§ÔÚÒÑÖªµÄ±íÖжÔÏÖÓеÄÐнøÐÐÐ޸ġ£

¡¡¡¡ÀýÈ磬ÎÒÃǸոշ¢ÏÖIndiana JonesµÄµÈ¼¶Îª16£¬¹¤×ÊΪ$40,000.00£¬ÎÒÃÇ¿ÉÒÔͨ¹ýÏÂÃæµÄSQLÓï¾ä¶ÔÊý¾Ý¿â½øÐиüУ¨²¢Çå³ýÄÇЩ·³È˵ÄNULL£©¡£

¡¡¡¡UPDATE EMPLOYEES

¡¡¡¡SET GRADE = 16, SALARY = 40000

¡¡¡¡WHERE FIRST_NAME = 'Indiana'

¡¡¡¡ AND LAST_NAME = 'Jones';

¡¡¡¡ÉÏÃæµÄÀý×Ó˵Ã÷ÁËÒ»¸öµ¥ÐиüУ¬µ«ÊÇUPDATEÓï¾ä¿ÉÒÔ¶Ô¶àÐнøÐÐ*×÷¡£Âú×ãWHEREÌõ¼þµÄËùÓÐÐж¼½«±»¸üС£Èç¹û£¬ÄãÏëÈÃBoston°ìÊ´¦ÖеÄËùÓÐÖ°Ô±°áµ½New York£¬Äã¿ÉÒÔʹÓÃÈçÏÂÓï¾ä£º

¡¡¡¡UPDATE EMPLOYEES

¡¡¡¡SET BRANCH_OFFICE = 'New York'

¡¡¡¡WHERE BRANCH_OFFICE = 'Boston';

¡¡¡¡Èç¹ûºöÂÔWHERE×Ó¾ä,±íÖÐËùÓÐÐÐÖеIJ¿ÃÅÖµ¶¼½«±»¸üÐÂΪ'New York'¡£

¡¡¡¡UPDATEÓï¾äµÄÓï·¨Á÷ͼÈçÏÂÃæËùʾ£º

¡¡¡¡UPDATE table

¡¡¡¡SET column = value [{, column = value}]

¡¡¡¡[ WHERE predicate [ { logical-connector predicate}]];

¡¡¡¡DELETEÓï¾ä

¡¡¡¡DELETEÓï¾äÓÃÀ´É¾³ýÒÑÖª±íÖеÄÐС£ÈçͬUPDATEÓï¾äÖÐÒ»Ñù£¬ËùÓÐÂú×ãWHERE×Ó¾äÖÐÌõ¼þµÄÐж¼½«±»É¾³ý¡£ÓÉÓÚSQLÖÐûÓÐUNDOÓï¾ä»òÊÇ¡°ÄãÈ·ÈÏɾ³ýÂ𣿡±Ö®ÀàµÄ¾¯¸æ£¬ÔÚÖ´ÐÐÕâÌõÓï¾äʱǧÍòҪСÐÄ¡£Èç¹û¾ö¶¨È¡ÏûLos Angeles°ìÊ´¦²¢½â¹Í°ìÊ´¦µÄËùÓÐÖ°Ô±£¬ÕâÒ»±°±ÉµÄ¹¤×÷¿ÉÒÔÓÉÒÔÏÂÕâÌõÓï¾äÀ´ÊµÏÖ£º

¡¡¡¡DELETE FROM EMPLOYEES

¡¡¡¡WHERE BRANCH_OFFICE = 'Los Angeles';

¡¡¡¡ÈçͬUPDATEÓï¾äÖÐÒ»Ñù£¬Ê¡ÂÔWHERE×Ӿ佫ʹµÃ*×÷Ê©¼Óµ½±íÖÐËùÓеÄÐС£

¡¡¡¡DELETEÓï¾äµÄÓï·¨Á÷ͼÈçÏÂÃæËùʾ£º

¡¡¡¡DELETE FROM table

¡¡¡¡[WHERE predicate [ { logical-connector predicate} ] ];

¡¡¡¡ÏÖÔÚÎÒÃÇÍê³ÉÁËÊý¾Ý*×÷ÓïÑÔ£¨DML£©µÄÖ÷ÒªÓï¾äµÄ½éÉÜ¡£ÎÒÃDz¢Ã»ÓжÔSQLÄÜÍê³ÉµÄËùÓй¦ÄܽøÐÐ˵Ã÷¡£SQL»¹ÌṩÁËÐí¶àµÄ¹¦ÄÜ£¬ÈçÇ󯽾ùÖµ¡¢ÇóºÍÒÔ¼°ÆäËû¶Ô±íÖÐÊý¾ÝµÄ¼ÆË㣬´ËÍâSQL»¹ÄÜÍê³É´Ó¶à¸ö±íÖнøÐвéѯ£¨¶à±í²éѯ£¬»ò³ÆÖ®ÎªÁ¬½Ó£©µÄ¹¤×÷¡£ÕâÖÖÓïÑÔ»¹ÔÊÐíÄãʹÓÃGRANTºÍREVOKEÃüÁî¿ØÖÆÊ¹ÓÃÕßµÄÊý¾Ý·ÃÎÊȨÏÞ¡£

wolf2602 2003-3-22 21:08

ºÃ¶«Î÷.!!!!!

beckham 2003-3-24 09:38

ºÃÌù£¡

caiyi 2003-3-26 10:23

ÓнéÉÜSPºÍTRIGGERµÄÂ𣿣¿£¿£¿

luckdevil 2003-3-26 11:15

²»´í£¬¿ÉÒÔ¸ø´ó¼ÒÒ»¸öѧϰµÄ»ù´¡¡£ÒѼÓÈ뾫»ª²¢¼Ó·Ö¡£

ÀÏʵ°Í½» 2003-4-1 11:39

ÎÒÕýÔÚѧ£¬¸ÕºÃ¿ÉÒÔÓõÃÉÏ£º£©

rainwave 2003-4-1 17:29

лл£¬×ܽáµÄºÜºÃ

TAIYOLZM 2003-4-12 11:09

thank you!

sfcking 2003-4-13 23:34

ºÃÌû£¬Ö§³ÖÖС«£¡

smith12us 2003-4-15 04:46

good.

kuer 2003-4-20 22:37

ºÃ¶«¶«

kuer 2003-4-20 22:39

´´½¨±í¸ñ£º
SQLÓïÑÔÖеÄcreate tableÓï¾ä±»ÓÃÀ´½¨Á¢ÐµÄÊý¾Ý¿â±í¸ñ¡£create tableÓï¾äµÄʹÓøñʽÈçÏ£º

£ £ create table tablename

£ £ (column1 data type,

£ £ column2 data type,

£ £ column3 data type);

£ £ Èç¹ûÓû§Ï£ÍûÔÚ½¨Á¢Ð±í¸ñʱ¹æ¶¨ÁеÄÏÞÖÆÌõ¼þ£¬¿ÉÒÔʹÓÿÉÑ¡µÄÌõ¼þÑ¡Ï

£ £ create table tablename

£ £ (column1 data type [constraint],

£ £ column2 data type [constraint],

£ £ column3 data type [constraint]);

£ £ ¾ÙÀýÈçÏ£º

£ £ create table employee

£ £ (firstname varchar(15),

£ £ lastname varchar(20),

£ £ age number(3),

£ £ address varchar(30),

£ £ city varchar(20));

£ £ ¼òµ¥À´Ëµ£¬´´½¨Ð±í¸ñʱ£¬Ôڹؼü´Êcreate tableºóÃæ¼ÓÈëËùÒª½¨Á¢µÄ±í¸ñµÄÃû³Æ£¬È»ºóÔÚÀ¨ºÅÄÚ˳´ÎÉ趨¸÷ÁеÄÃû³Æ£¬Êý¾ÝÀàÐÍ£¬ÒÔ¼°¿ÉÑ¡µÄÏÞÖÆÌõ¼þµÈ¡£×¢Ò⣬ËùÓеÄSQLÓï¾äÔÚ½áβ´¦¶¼ÒªÊ¹Óá°£»¡±·ûºÅ¡£

£ £ Ê¹ÓÃSQLÓï¾ä´´½¨µÄÊý¾Ý¿â±í¸ñºÍ±í¸ñÖÐÁеÄÃû³Æ±ØÐëÒÔ×Öĸ¿ªÍ·£¬ºóÃæ¿ÉÒÔʹÓÃ×Öĸ£¬Êý×Ö»òÏ»®Ïߣ¬Ãû³ÆµÄ³¤¶È²»Äܳ¬¹ý30¸ö×Ö·û¡£×¢Ò⣬Óû§ÔÚÑ¡Ôñ±í¸ñÃû³ÆÊ±²»ÒªÊ¹ÓÃSQLÓïÑÔÖеı£Áô¹Ø¼ü´Ê£¬Èçselect, create, insertµÈ£¬×÷Ϊ±í¸ñ»òÁеÄÃû³Æ¡£

£ £ Êý¾ÝÀàÐÍÓÃÀ´É趨ijһ¸ö¾ßÌåÁÐÖÐÊý¾ÝµÄÀàÐÍ¡£ÀýÈ磬ÔÚÐÕÃûÁÐÖÐÖ»ÄܲÉÓÃvarchar»òcharµÄÊý¾ÝÀàÐÍ£¬¶ø²»ÄÜʹÓÃnumberµÄÊý¾ÝÀàÐÍ¡£

£ £ SQLÓïÑÔÖнÏΪ³£ÓõÄÊý¾ÝÀàÐÍΪ£º

£ £ char(size)£º¹Ì¶¨³¤¶È×Ö·û´®£¬ÆäÖÐÀ¨ºÅÖеÄsizeÓÃÀ´É趨×Ö·û´®µÄ×î´ó³¤¶È¡£CharÀàÐ͵Ä×î´ó³¤¶ÈΪ255×Ö½Ú¡£

£ £ varchar(size)£º¿É±ä³¤¶È×Ö·û´®£¬×î´ó³¤¶ÈÓÉsizeÉ趨¡£

£ £ number(size)£ºÊý×ÖÀàÐÍ£¬ÆäÖÐÊý×ÖµÄ×î´óλÊýÓÉsizeÉ趨¡£

£ £ Date£ºÈÕÆÚÀàÐÍ¡£

£ £ number(size,d)£ºÊý×ÖÀàÐÍ£¬size¾ö¶¨¸ÃÊý×Ö×ܵÄ×î´óλÊý£¬¶ødÔòÓÃÓÚÉ趨¸ÃÊý×ÖÔÚСÊýµãºóµÄλÊý¡£

£ £ ×îºó£¬ÔÚ´´½¨Ð±í¸ñʱÐèҪעÒâµÄÒ»µã¾ÍÊDZí¸ñÖÐÁеÄÏÞÖÆÌõ¼þ¡£ËùνÏÞÖÆÌõ¼þ¾ÍÊǵ±ÏòÌØ¶¨ÁÐÊäÈëÊý¾ÝʱËù±ØÐë×ñÊØµÄ¹æÔò¡£ÀýÈ磬uniqueÕâÒ»ÏÞÖÆÌõ¼þÒªÇóijһÁÐÖв»ÄÜ´æÔÚÁ½¸öÖµÏàͬµÄ¼Ç¼£¬ËùÓмǼµÄÖµ¶¼±ØÐëÊÇΨһµÄ¡£³ýuniqueÖ®Í⣬½ÏΪ³£ÓõÄÁеÄÏÞÖÆÌõ¼þ»¹°üÀ¨not nullºÍprimary keyµÈ¡£not nullÓÃÀ´¹æ¶¨±í¸ñÖÐijһÁеÄÖµ²»ÄÜΪ¿Õ¡£primary keyÔòΪ±í¸ñÖеÄËùÓмǼ¹æ¶¨ÁËΨһµÄ±êʶ·û¡£

levin 2003-4-21 19:34

ºÃÌù°¡

ÄÜ·ñ¸ü½øÒ»²½ÄØ£¿±ÈÈçÉÏÃæÓÐÈËÌáµ½µÄspºÍtrigger,°üÀ¨procedure,cursor,etc.

js-qjh 2003-4-24 14:37

¼ÌÐøÅ¬Á¦

jimnie 2003-4-25 21:12

very good!!!

cumtyzl 2003-5-4 23:23

лÁË£¡£¡Â¥¶¥£¡£¡

njwilliam 2003-5-11 20:16

·Ç³£¸ÐÖx~~~

ÓÆÏоÓÊ¿ 2003-5-12 21:28

°ô¼°ÁË¡£

TtiGeR 2003-5-13 07:29

дµÃ»¹ÊDZȽÏÏêϸµÄ
ANSI-SQL-92

Ì«ÑôÄÐÈË 2003-5-16 17:26

лл£¡

wuzd 2003-9-16 12:10

[quote]Originally posted by [i]tl8[/i] at 2003-9-14 11:05 PM:
thank you! ÒÔºó¶à·¢Ò»µã [/quote]
1.ASPÓëAccessÊý¾Ý¿âÁ¬½Ó£º  
<%@language=VBscript%>  
<%  
dimconn,mdbfile  
mdbfile=server.mappath("Êý¾Ý¿âÃû³Æ.mdb")  
setconn=server.createobject("adodb.connection")  
conn.open"driver={microsoftaccessdriver
(*.mdb)};uid=admin;pwd=Êý¾Ý¿âÃÜÂë;dbq="&mdbfile  
%>  
2.ASPÓëSQLÊý¾Ý¿âÁ¬½Ó£º  
<%@language=VBscript%>  
<%  
dimconn  
setconn=server.createobject("ADODB.connection")  
con.open"PROVIDER=SQLOLEDB;DATA
SOURCE=SQL·þÎñÆ÷Ãû³Æ»òIPµØÖ·;UID=sa;PWD=Êý¾Ý¿âÃÜÂë;DATABASE=Êý¾Ý¿âÃû³Æ  
%>  

½¨Á¢¼Ç¼¼¯¶ÔÏ󣺠 

setrs=server.createobject("adodb.recordset")  
rs.openSQLÓï¾ä,conn,3,2  

3.SQL³£ÓÃÃüÁîʹÓ÷½·¨£º  
(1)Êý¾Ý¼Ç¼ɸѡ£º  
sql="select*fromÊý¾Ý±íwhere×Ö¶ÎÃû=×Ö¶ÎÖµorderby×Ö¶ÎÃû[desc]"  
sql="select*fromÊý¾Ý±íwhere×Ö¶ÎÃûlike'%×Ö¶ÎÖµ%'orderby×Ö¶ÎÃû[desc]"  
sql="selecttop10*fromÊý¾Ý±íwhere×Ö¶ÎÃûorderby×Ö¶ÎÃû[desc]"  
sql="select*fromÊý¾Ý±íwhere×Ö¶ÎÃûin('Öµ1','Öµ2','Öµ3')"  
sql="select*fromÊý¾Ý±íwhere×Ö¶ÎÃûbetweenÖµ1andÖµ2"  

(2)¸üÐÂÊý¾Ý¼Ç¼£º  
sql="updateÊý¾Ý±íset×Ö¶ÎÃû=×Ö¶ÎÖµwhereÌõ¼þ±í´ïʽ"  
sql="updateÊý¾Ý±íset×Ö¶Î1=Öµ1,×Ö¶Î2=Öµ2¡­¡­×Ö¶În=ÖµnwhereÌõ¼þ±í´ïʽ"  

(3)ɾ³ýÊý¾Ý¼Ç¼£º  
sql="deletefromÊý¾Ý±íwhereÌõ¼þ±í´ïʽ"  
sql="deletefromÊý¾Ý±í"(½«Êý¾Ý±íËùÓмǼɾ³ý)  

(4)Ìí¼ÓÊý¾Ý¼Ç¼£º  
sql="insertintoÊý¾Ý±í(×Ö¶Î1,×Ö¶Î2,×Ö¶Î3¡­)values(Öµ1,Öµ2,Öµ3¡­)"  
sql="insertintoÄ¿±êÊý¾Ý±íselect*fromÔ´Êý¾Ý±í"(°ÑÔ´Êý¾Ý±íµÄ¼Ç¼Ìí¼Óµ½Ä¿±êÊý¾Ý±í)  

(5)Êý¾Ý¼Ç¼ͳ¼Æº¯Êý£º  
AVG(×Ö¶ÎÃû)µÃ³öÒ»¸ö±í¸ñÀ¸Æ½¾ùÖµ  
COUNT(*&brvbar;×Ö¶ÎÃû)¶ÔÊý¾ÝÐÐÊýµÄͳ¼Æ»ò¶ÔijһÀ¸ÓÐÖµµÄÊý¾ÝÐÐÊýͳ¼Æ  
MAX(×Ö¶ÎÃû)È¡µÃÒ»¸ö±í¸ñÀ¸×î´óµÄÖµ  
MIN(×Ö¶ÎÃû)È¡µÃÒ»¸ö±í¸ñÀ¸×îСµÄÖµ  
SUM(×Ö¶ÎÃû)°ÑÊý¾ÝÀ¸µÄÖµÏà¼Ó  
ÒýÓÃÒÔÉϺ¯ÊýµÄ·½·¨£º  
sql="selectsum(×Ö¶ÎÃû)as±ðÃûfromÊý¾Ý±íwhereÌõ¼þ±í´ïʽ"  
setrs=conn.excute(sql)  
ÓÃrs("±ðÃû")»ñȡͳµÄ¼ÆÖµ£¬ÆäËüº¯ÊýÔËÓÃͬÉÏ¡£  

(5)Êý¾Ý±íµÄ½¨Á¢ºÍɾ³ý£º  
CREATETABLEÊý¾Ý±íÃû³Æ(×Ö¶Î1ÀàÐÍ1(³¤¶È),×Ö¶Î2ÀàÐÍ2(³¤¶È)¡­¡­)  
Àý£ºCREATETABLEtab01(namevarchar(50),datetimedefaultnow())  

DROPTABLEÊý¾Ý±íÃû³Æ(ÓÀ¾ÃÐÔɾ³ýÒ»¸öÊý¾Ý±í)  
4.¼Ç¼¼¯¶ÔÏóµÄ·½·¨£º  
rs.movenext½«¼Ç¼ָÕë´Óµ±Ç°µÄλÖÃÏòÏÂÒÆÒ»ÐР 
rs.moveprevious½«¼Ç¼ָÕë´Óµ±Ç°µÄλÖÃÏòÉÏÒÆÒ»ÐР 
rs.movefirst½«¼Ç¼ָÕëÒÆµ½Êý¾Ý±íµÚÒ»ÐР 
rs.movelast½«¼Ç¼ָÕëÒÆµ½Êý¾Ý±í×îºóÒ»ÐР 
rs.absoluteposition=N½«¼Ç¼ָÕëÒÆµ½Êý¾Ý±íµÚNÐР 
rs.absolutepage=N½«¼Ç¼ָÕëÒÆµ½µÚNÒ³µÄµÚÒ»ÐР 
rs.pagesize=NÉèÖÃÿҳΪNÌõ¼Ç¼  
rs.pagecount¸ù¾ÝpagesizeµÄÉèÖ÷µ»Ø×ÜÒ³Êý  
rs.recordcount·µ»Ø¼Ç¼×ÜÊý  
rs.bof·µ»Ø¼Ç¼ָÕëÊÇ·ñ³¬³öÊý¾Ý±íÊ×¶Ë£¬true±íʾÊÇ£¬falseΪ·ñ  
rs.eof·µ»Ø¼Ç¼ָÕëÊÇ·ñ³¬³öÊý¾Ý±íÄ©¶Ë£¬true±íʾÊÇ£¬falseΪ·ñ  
rs.deleteɾ³ýµ±Ç°¼Ç¼£¬µ«¼Ç¼ָÕë²»»áÏòÏÂÒÆ¶¯  
rs.addnewÌí¼Ó¼Ç¼µ½Êý¾Ý±íÄ©¶Ë  
rs.update¸üÐÂÊý¾Ý±í¼Ç¼  
£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­£­  
Recordset¶ÔÏó·½·¨  
Open·½·¨  
recordset.OpenSource,ActiveConnection,CursorType,LockType,Options  
Source  
Recordset¶ÔÏó¿ÉÒÔͨ¹ýSourceÊôÐÔÀ´Á¬½ÓCommand¶ÔÏó¡£Source²ÎÊý¿ÉÒÔÊÇÒ»¸öCommand¶ÔÏóÃû³Æ¡¢Ò»¶ÎSQLÃüÁî¡¢Ò»¸öÖ¸¶¨µÄÊý¾Ý±íÃû³Æ»òÊÇÒ»¸öStored
Procedure¡£¼ÙÈçÊ¡ÂÔÕâ¸ö²ÎÊý£¬ÏµÍ³Ôò²ÉÓÃRecordset¶ÔÏóµÄSourceÊôÐÔ¡£  

ActiveConnection  
Recordset¶ÔÏó¿ÉÒÔͨ¹ýActiveConnectionÊôÐÔÀ´Á¬½ÓConnection¶ÔÏó¡£ÕâÀïµÄActiveConnection¿ÉÒÔÊÇÒ»¸öConnection¶ÔÏó»òÊÇÒ»´®°üº¬Êý¾Ý¿âÁ¬½ÓÐÅÏ¢£¨ConnectionString£©µÄ×Ö·û´®²ÎÊý¡£  

CursorType  
Recordset¶ÔÏóOpen·½·¨µÄCursorType²ÎÊý±íʾ½«ÒÔʲôÑùµÄÓαêÀàÐÍÆô¶¯Êý¾Ý£¬°üÀ¨adOpenForwardOnly¡¢adOpenKeyset¡¢adOpenDynamic¼°adOpenStatic£¬·ÖÊöÈçÏ£º  
--------------------------------------------------------------  
³£Êý³£Êýֵ˵Ã÷  
-------------------------------------------------------------  
adOpenForwardOnly0ȱʡֵ£¬Æô¶¯Ò»¸öÖ»ÄÜÏòÇ°ÒÆ¶¯µÄÓα꣨ForwardOnly£©¡£  
adOpenKeyset1Æô¶¯Ò»¸öKeysetÀàÐ͵ÄÓαꡣ  
adOpenDynamic2Æô¶¯Ò»¸öDynamicÀàÐ͵ÄÓαꡣ  
adOpenStatic3Æô¶¯Ò»¸öStaticÀàÐ͵ÄÓαꡣ  
-------------------------------------------------------------  
ÒÔÉϼ¸¸öÓαêÀàÐͽ«Ö±½ÓÓ°Ïìµ½Recordset¶ÔÏóËùÓеÄÊôÐԺͷ½·¨£¬ÒÔÏÂÁбí˵Ã÷ËûÃÇÖ®¼äµÄÇø±ð¡£  
-------------------------------------------------------------  
RecordsetÊôÐÔadOpenForwardOnlyadOpenKeysetadOpenDynamicadOpenStatic  
-------------------------------------------------------------  
AbsolutePage²»Ö§³Ö²»Ö§³Ö¿É¶Áд¿É¶Áд  
AbsolutePosition²»Ö§³Ö²»Ö§³Ö¿É¶Áд¿É¶Áд  
ActiveConnection¿É¶Áд¿É¶Áд¿É¶Áд¿É¶Áд  
BOFÖ»¶ÁÖ»¶ÁÖ»¶ÁÖ»¶Á  
Bookmark²»Ö§³Ö²»Ö§³Ö¿É¶Áд¿É¶Áд  
CacheSize¿É¶Áд¿É¶Áд¿É¶Áд¿É¶Áд  
CursorLocation¿É¶Áд¿É¶Áд¿É¶Áд¿É¶Áд  
CursorType¿É¶Áд¿É¶Áд¿É¶Áд¿É¶Áд  
EditModeÖ»¶ÁÖ»¶ÁÖ»¶Á
Ö»¶Á  
EOFÖ»¶ÁÖ»¶ÁÖ»¶Á
Ö»¶Á  
Filter¿É¶Áд¿É¶Áд¿É¶Áд¿É¶Áд  
LockType¿É¶Áд¿É¶Áд¿É¶Áд¿É¶Áд  
MarshalOptions¿É¶Áд¿É¶Áд¿É¶Áд¿É¶Áд  
MaxRecords¿É¶Áд¿É¶Áд¿É¶Áд¿É¶Áд  
PageCount²»Ö§³Ö²»Ö§³ÖÖ»¶ÁÖ»¶Á  
PageSize¿É¶Áд¿É¶Áд¿É¶Áд¿É¶Áд  
RecordCount²»Ö§³Ö²»Ö§³ÖÖ»¶ÁÖ»¶Á  
Source¿É¶Áд¿É¶Áд¿É¶Áд¿É¶Áд  
StateÖ»¶ÁÖ»¶ÁÖ»¶ÁÖ»¶Á  
StatusÖ»¶ÁÖ»¶ÁÖ»¶ÁÖ»¶Á  
AddNewÖ§³ÖÖ§³ÖÖ§³ÖÖ§³Ö  
CancelBatchÖ§³ÖÖ§³ÖÖ§³ÖÖ§³Ö  
CancelUpdateÖ§³ÖÖ§³ÖÖ§³ÖÖ§³Ö  
Clone²»Ö§³Ö²»Ö§³Ö  
CloseÖ§³ÖÖ§³ÖÖ§³ÖÖ§³Ö  
DeleteÖ§³ÖÖ§³ÖÖ§³ÖÖ§³Ö  
GetRowsÖ§³ÖÖ§³ÖÖ§³ÖÖ§³Ö  
Move²»Ö§³ÖÖ§³ÖÖ§³ÖÖ§³Ö  
MoveFirstÖ§³ÖÖ§³ÖÖ§³ÖÖ§³Ö  
MoveLast²»Ö§³ÖÖ§³ÖÖ§³ÖÖ§³Ö  
MoveNextÖ§³ÖÖ§³ÖÖ§³ÖÖ§³Ö  
MovePrevious²»Ö§³ÖÖ§³ÖÖ§³ÖÖ§³Ö  
NextRecordsetÖ§³ÖÖ§³ÖÖ§³ÖÖ§³Ö  
OpenÖ§³ÖÖ§³ÖÖ§³ÖÖ§³Ö  
RequeryÖ§³ÖÖ§³ÖÖ§³ÖÖ§³Ö  
Resync²»Ö§³Ö²»Ö§³ÖÖ§³ÖÖ§³Ö  
SupportsÖ§³ÖÖ§³ÖÖ§³ÖÖ§³Ö  
UpdateÖ§³ÖÖ§³ÖÖ§³ÖÖ§³Ö  
UpdateBatchÖ§³ÖÖ§³ÖÖ§³ÖÖ§³Ö  
--------------------------------------------------------------  
ÆäÖÐNextRecordset·½·¨²¢²»ÊÊÓÃÓÚMicrosoftAccessÊý¾Ý¿â¡£  

LockType  
Recordset¶ÔÏóOpen·½·¨µÄLockType²ÎÊý±íʾҪ²ÉÓõÄLockÀàÐÍ£¬Èç¹ûºöÂÔÕâ¸ö²ÎÊý£¬ÄÇôϵͳ»áÒÔRecordset¶ÔÏóµÄLockTypeÊôÐÔΪԤÉèÖµ¡£LockType²ÎÊý°üº¬adLockReadOnly¡¢adLockPrssimistic¡¢adLockOptimistic¼°adLockBatchOptimisticµÈ£¬·ÖÊöÈçÏ£º  
-------------------------------------------------------------  
³£Êý³£Êýֵ˵Ã÷  
--------------------------------------------------------------  
adLockReadOnly1ȱʡֵ£¬Recordset¶ÔÏóÒÔÖ»¶Á·½Ê½Æô¶¯£¬ÎÞ·¨ÔËÐÐAddNew¡¢Update¼°DeleteµÈ·½·¨  
adLockPrssimistic2µ±Êý¾ÝÔ´ÕýÔÚ¸üÐÂʱ£¬ÏµÍ³»áÔÝÊ±Ëø×¡ÆäËûÓû§µÄ¶¯×÷£¬ÒÔ±£³ÖÊý¾ÝÒ»ÖÂÐÔ¡£  
adLockOptimistic3µ±Êý¾ÝÔ´ÕýÔÚ¸üÐÂʱ£¬ÏµÍ³²¢²»»áËø×¡ÆäËûÓû§µÄ¶¯×÷£¬ÆäËûÓû§¿ÉÒÔ¶ÔÊý¾Ý½øÐÐÔö¡¢É¾¡¢¸ÄµÄ*×÷¡£  
adLockBatchOptimistic4µ±Êý¾ÝÔ´ÕýÔÚ¸üÐÂʱ£¬ÆäËûÓû§±ØÐ뽫CursorLocationÊôÐÔ¸ÄΪadUdeClientBatch²ÅÄܶÔÊý¾Ý½øÐÐÔö¡¢  
ɾ¡¢¸ÄµÄ*×÷¡£  
SqlserverÊý¾Ý¿âaspµ÷ÓõÄÌØÊⲿ·Ö  
<%  
response.writews2(1)  
w2=ws2(2)  
response.write"a"  
response.write"b"&ws2(3)&"c"  
response.write"d"&w2  
%>  

½¨Á¢Ò»¸ö±í  
createtablefriends(name1varchar(10),phonevarchar(15))  


¸úaccess²»Í¬£¬sqlserverĬÈϵÄÊý¾Ý¿âÖ»ÄÜÏòºó¶ÁÈ¡£¬·Ç³£Ñϸñ¡£  

ÔÚÊý¾Ý¿âÖ®¼ä¿½±´¸´ÖƱí¸ñ  
select*intocoolhe.dbo.mainfrommain  

ɾ³ýÊý¾Ý¿â  
dropdatabasecoolhe  

²éÕÒÌæ»»¹¦ÄÜ  

updatecommend  
setGIFͼƬ=stuff(GIFͼƬ,1,21,"http://192.168.1.2")//Ìæ»»GIFͼƬ×ֶδÓÍ·¿ªÊ¼µÄ21¸ö×Ö·ûΪ<[url]http://192.168.1.2[/url]>  

¸ü¸Ä¼Ç¼  
×Ô¶¯Ôö¼ÓµÄ×Ö¶ÎÎÞ·¨¸ü¸Ä  
½â¾ö°ì·¨ÈçÏ  

CREATETABLEnew_employees  
(  
id_numintIDENTITY(1,1),  
fnamevarchar(20),  
minitchar(1),  
lnamevarchar(30)  
)  

INSERTnew_employees  
(fname,minit,lname)  
valueS  
('Karin','F','Josephs')  


ÐÞ¸Äij¸ö¼Ç¼  
updatemain  
setGIFͼƬ=¡¯Ðµġ¯whereid=4331  

Ìí¼ÓÒ»Ìõ¼Ç¼  
insertarticles  
(category,title,link,updatetime)  
values  
('CPU','AMDAthlonXP´¦ÀíÆ÷¼¼ÊõÓë¼Ü¹¹','20011024/01.asp','10-24-2001')  

´ÓÒ»¸ö±íÌí¼Ó¼Ç¼µÀÁíÒ»¸ö±í  
insertmain  
selecta,b,c,dfromnew  

µ±mainÓÐÒ»¸ö×Ö¶ÎΪ×Ô¶¯Ôö¼Óʱ£¬ÐÂ±í²»ÄÜѡȡ×Ô¶¯Ôö¼ÓµÄ×ֶΣ¬¶ø±Ü¿ª¸Ã×Ö¶ÎÒÔÉÏÀýµÄÐÎʽÊéд  

²éÕÒÊý¾Ý¿âÖÐËùÓÐµÄ±í  

select*fromsysobjectswherextype='u'  

¼ÆËãij¸ö×ֶεĺ͠ 

select'downloadcount'=sum(ÏÂÔØ´ÎÊý)  

¼ìË÷±í¶¨ÒåÐÅÏ¢  

sp_help±íÃû  

Ð޸ıíÃû  

sp_rename'cool','commend'  

Ìí¼Ó±í×Ö¶Î(Èç¹ûÒ»´ÎÌí¼Ó¶à×ֶκóÃæ²»¼Óbit)  

ALTERTABLEmain  
ADD¿ª¹Øbit  

altertablemainaddÄêÁächar(3),ÐÕÃûvarchar(8),ÐÔ±ðchar(2)  

Ð޸ıí×Ö¶ÎÀàÐÍ  
Ô­ÏÈÐÕÃû×ֶεÄÀàÐÍÊÇchar(10)  
altertabletablenamealtercolumnÐÕÃûvarchar(20)  

ÐÞ¸ÄÃÜÂë  
EXECsp_passwordNULL,'ok','Victoria'£¨ÃÜÂëΪ¿Õʱ£©VictoriaΪloginµÄÓû§Ãû  
EXECsp_password'ok','coffee'ÃÜÂë´Óok¸Äµ½coffee  

altertabletable_nameaddcolumncolumn_namedatatype

¡¡¡¡ËµÃ÷£ºÔö¼ÓÒ»¸öÀ¸Î»£¨Ã»ÓÐɾ³ýij¸öÀ¸Î»µÄÓï·¨¡£)  

¡¡¡¡altertabletable_nameaddprimarykey(column_name)  

¡¡¡¡ËµÃ÷£º¸ü¸Ä±íµÃµÄ¶¨Òå°Ñij¸öÀ¸Î»ÉèΪÖ÷¼ü¡£  
¡¡¡¡  
¡¡¡¡altertabletable_namedropprimarykey(column_name)  

¡¡¡¡ËµÃ÷£º°ÑÖ÷¼üµÄ¶¨Òåɾ³ý  

½«Ò»¸ö×ֶεÄĬÈÏÖµÉèÖóÉ0  

ALTERTABLEtable_nameADDCONSTRAINTDF_Test_FieldNameDEFAULT(0)FORFieldName  

DF_Test_FieldName²»Òª±ä¶¯  

¸ü¸Ä×Ö¶ÎÃû³Æ  
sp_rename'tablename.fieldname','newname','column';  
column²»Òª±ä¶¯  

×¢ÊÍ  
/*select*fromnews*/»òÕß--select*fromnews--  
ÆäÖкáÏßÓÃÓÚ²åÈëʽעÊÍ  

setrs=cn.execute(sql)´ËÓï¾ä·µ»ØÒ»¸öSQLÓï¾äÖ´ÐкóµÄ½á¹¹£¬°Ñ½á¹û¸³Öµ¸øRS  
cn.Executesql´ËÓï¾äÖ»ÊÇÖ´ÐÐSQLÓï¾ä  

Êý¾ÝÀàÐÍ+++++++++++++++++++++++++++++++++++++++++++++++++datatypes  
¡¡¡¡smallint  
¡¡¡¡16λԪµÄÕûÊý¡£  

¡¡¡¡interger  
¡¡¡¡32λԪµÄÕûÊý¡£  

¡¡¡¡decimal(p,s)  
¡¡¡¡p¾«È·ÖµºÍs´óСµÄÊ®½øÎ»ÕûÊý£¬¾«È·ÖµpÊÇָȫ²¿Óм¸¸öÊý(digits)´óСֵ£¬sÊÇָСÊýááÓм¸Î»Êý¡£Èç¹ûûÓÐÌØ±ðÖ¸¶¨£¬Ôòϵͳ»áÉèΪp=5;s=0¡£

¡¡¡¡float  
¡¡¡¡32λԪµÄʵÊý¡£  

¡¡¡¡double  
¡¡¡¡64λԪµÄʵÊý¡£  

¡¡¡¡char(n)  
¡¡¡¡n³¤¶ÈµÄ×Ö´®£¬n²»Äܳ¬¹ý254¡£  

¡¡¡¡varchar(n)  
¡¡¡¡³¤¶È²»¹Ì¶¨ÇÒÆä×î´ó³¤¶ÈΪnµÄ×Ö´®£¬n²»Äܳ¬¹ý4000¡£  

¡¡¡¡graphic(n)  
¡¡¡¡ºÍchar(n)Ò»Ñù£¬²»¹ýÆäµ¥Î»ÊÇÁ½¸ö×ÖÔªdouble-bytes£¬n²»Äܳ¬¹ý127¡£Õâ¸öÐÎ̬ÊÇΪ֧ԮÁ½¸ö×ÖÔª³¤¶ÈµÄ×ÖÌ壬ÀýÈçÖÐÎÄ×Ö¡£  

¡¡¡¡vargraphic(n)  
¡¡¡¡¿É±ä³¤¶ÈÇÒÆä×î´ó³¤¶ÈΪnµÄË«×ÖÔª×Ö´®£¬n²»Äܳ¬¹ý2000¡£  

¡¡¡¡date  
¡¡¡¡°üº¬ÁËÄê·Ý¡¢Ô·ݡ¢ÈÕÆÚ¡£  

¡¡¡¡time  
¡¡¡¡°üº¬ÁËСʱ¡¢·ÖÖÓ¡¢Ãë¡£  

¡¡¡¡timestamp  
¡¡¡¡°üº¬ÁËÄê¡¢Ô¡¢ÈÕ¡¢Ê±¡¢·Ö¡¢Ã롢ǧ·ÖÖ®Ò»Ãë¡£  



ÔÚSQLServerÖÐÌṩÁËÕâÖÖ»Ö¸´·½Ê½µÄ´æ´¢¹ý³Ì¡£  

1.sp_attach_db[@dbname=]dbname,[@filename1=]filename_n

¡¡¡¡¸øÏµÍ³Ìí¼ÓÒ»¸öÊý¾Ý¿â£¬ÔÚdbnameÖ¸¶¨Êý¾Ý¿âÃû³Æ£¬filename£ßnÖ¸¶¨Êý¾Ý¿âµÄÎļþºÍÈÕÖ¾Îļþ¡£±ÈÈçÎÒÓÐÒ»¸övoogiyaµÄ¿â£¬Í£Ö¹SQLServer·þÎñ±¸·Ývoogiya_data.mdf,voogiya_log.ldf£¬Æô¶¯SQLserver,ɾ³ýµôÕâ¸ö¿â£¬È»ºóÔÙ°ÑÕâÁ½ÉÏÎļþ¿½µ½sqlserver¡¡DATAĿ¼ÖУ¬ÔÚQueryAnalyzerÖÐÖ´ÐÐÈçÏÂÓï¾ä£º  

EXECsp_attach_db@dbname=Nvoogiya,  
@filename1=Nd:\mssql7\data\voogiya_data.mdf,(²»¼ÓNʱ³É¹¦)  
@filename2=Nd:\mssql7\data\voogiya_log.ldf(²»¼ÓNʱ³É¹¦)  

¾Í»á°ÑÕâ¸ö¿â¼ÓÈëµ½SQLServerGroupÖÐ.  
2.sp_attach_single_file_db[@dbname=]dbname,  
[@physname=]physical_name

¡¡¡¡Õâ¸öÃüÁîºÍÉÏÃæµÄ¹¦ÄÜÒ»Ñù£¬ÔÚphysical_nameÖÐֻҪдÉϾݿâµÄÎïÀíÎļþÃû¾Í¿ÉÒÔÁË£¬ÈÕÖ¾ÎļþSQLserver»áÖØÐ½¨Á¢¡£Õâ¸ö´æ´¢¹ý³ÌµÄÔËÐÐÒªÏÈÖ´ÐÐÏÂÃæµÄ´æ´¢¹ý³Ì£º

sp_detach_db@dbname=dbname

¡¡¡¡Í¬ÑùÒÔÉÏÃæµÄΪÀý£º  

EXECsp_detach_db@dbname=voogiya  
EXECsp_attach_single_file_db@dbname=voogiya,  
@physname=d:\mssql7\data\voogiya_data.mdf

huaianyandong 2003-11-10 10:53

Çó½ÌÏÂÃæÕâ¶ÎÊÇʲôÒâ˼£¬¿´²»¶®

ÈÃÎÒÃÇÀ´¿´Ò»¿´ÉÏÊöINSERTÓï¾äµÄÓ﷨ͼ£º

¡¡¡¡INSERT INTO table

¡¡¡¡ [(column { ,column})]

¡¡¡¡VALUES

¡¡¡¡ (columnvalue [{,columnvalue}]);

¡¡¡¡ºÍǰһƪÎÄ?ÐÒ»Ñù£¬ÎÒÃÇÓ÷½À¨ºÅÀ´±íʾ¿ÉÑ¡Ï´óÀ¨ºÅ±íʾ¿ÉÒÔÖØ¸´ÈÎÒâ´ÎÊýµÄÏ²»ÄÜÔÚʵ¼ÊµÄSQLÓï¾äÖÐʹÓÃÕâÐ©ÌØÊâ×Ö·û£©¡£VALUE×Ó¾äºÍ¿ÉÑ¡µÄÁÐÃûÁбíÖбØÐëʹÓÃÔ²À¨ºÅ¡£

2500705 2004-5-13 21:55

thanks and help!

thanks and help!

ÇëÎÊ ×Ó²éѯÄܲ»ÄÜÕâôÓãº
select * from (select 'table' from xxx)
ÇëÖ¸½Ì£¬Èç¹ûÕâÑùд²»¶ÔÇëÎÊÓ¦¸ÃÔõôд£¿
²»Ê¤¸Ð¼¤£¡£¡£¡£¡£¡

qzy25 2004-6-15 22:11

»Ø¸´ 2500705

ÇëÎÊ ×Ó²éѯÄܲ»ÄÜÕâôÓãº
select * from (select 'table' from xxx)
ÇëÖ¸½Ì£¬Èç¹ûÕâÑùд²»¶ÔÇëÎÊÓ¦¸ÃÔõôд£¿
²»Ê¤¸Ð¼¤£¡£¡£¡£¡£¡

²»Ã÷°×ÄãµÄÒâ˼£¬¸ø³öÁ½¸ö¸ñʽ
²éѯ¸ñʽ select table  from xxx
×Ó²éѯ¸ñʽ£ºselect * from xxx where exists (select * from table)
»òÕßselect * from table where exists (select * from xxx)

[[i] Last edited by qzy25 on 2004-6-16 at 21:09 [/i]]

huanghuan218 2004-9-22 01:29

Õâ¸öÊDZȽϼòµ¥µÃͨÓÃÐÍsql.ÕæÊµÊ¹Óò»ÊÇÕâô¼òµ¥µÄ£¬ÎÒÕâÀ︶һÕÅÎÒÃǵÃ×Ó±í´´½¨µ¥£¬ÊǷdz£¼òµ¥µÃpl/sqlÐÍ±íµ¥
PROMPT
PROMPT DROP TABLE KU01.DTOE012 ...

DROP TABLE KU01.DTOE012;

PROMPT
PROMPT CREATE KU01.DTOE012 ...

create table KU01.DTOE012
(
        Mic_No                                CHAR(8)  not null, --Ö÷¼ü²»µÃΪ¿Õ
        Mic_No_Substitution                CHAR(8),
        Priority                        NUMBER(2)         DEFAULT 0,£­£­Êý×ÖÐÍ£¬Ä¬ÈÏÖÆ0
        Record_Creator                        VARCHAR(6)        DEFAULT NULL,
        Record_Create_Time                CHAR(14)        DEFAULT NULL,  £­£­×Ö·ûÐÍ£¬Ä¬ÈÏΪ¿Õ
        Record_Updater                        VARCHAR(6)        DEFAULT        NULL,
        Record_Update_Time                CHAR(14)        DEFAULT NULL,
        Record_Del_Flag                        CHAR(1)                DEFAULT NULL,
        constraint pk_DTOE012 primary key(Mic_No,Mic_No_Substitution)
);

COMMENT ON TABLE KU01.DTOE012 IS ÕâÀïÊDZíÃû;
GRANT ALL ON KU01.DTOE012 TO KU01,KU03,KU04,KU05,KU06,KUAUTH,KUARCH,AUTH;
ÒòΪ¸´ÖÆÎÊÌ⣬ÕâÀï¶ÔµÄ²»ÊÇºÜÆë£¬ÊÂʵÉÏÒªÇóÍêÈ«¶ÔÆë£¬±íÃûΪKU01.DTOE012£¬ku01ÊÇÇ°ÖÆ¿â
charºÍvarcharµÃÇø±ðÔÚÓÚ
charÈç¹û¶¨Òå6룬²å¸ö3λ×Ö·û½øÈ¥£¬»á×Ô¶¯ÓÒÌî¿Õ¸ñ£¬ÌîÂú6룬varcharÔòÖ»ÓÐ3룬ËùÒÔÔÚ½øÐÐcharÐÍÅжÏʱ±ØÐëʹÓÃrtrimÃüÁî
Àý×ÓÈçÏ£¬¼ÙÉècoil_no×Ö¶ÎΪ6λcharÐÍ
ÄÇô
select * from * where
coil_no = '123'
¾ÍÊÇÓÀ¼Ùʽ£¬ÒòΪcoil_noÓÀÔ¶²»¿ÉÄܵÈÓÚ3λcharÐͱäÁ¿£¬¶øÈç¹ûcoil_noÊÇvarchar¾ÍûÓÐÕâ¸öÎÊÌ⣬µ«ÊÇÏà¶ÔÀ´ËµvarcharÒ²ÓÐÆä²»·½±ãµÄµØ·½£¬±ÈÈçv_coil_noΪvarcharÐÍ£¬¶øcoil_noΪ6λcharÐÍ£¬ÄÇôÏÂÃæµÃÀý×ӾͲ»Ò»¶¨Äܹ»³É¹¦
select * from * where coil_no = v_coil_no
ÉÏÃæµÃÀý×Ó¶¼¿ÉÒÔͨ¹ýÃüÁîÀ´ÐÞ¸Ä
select * from * where
rtrim(coil_no,3) = '123'
select * from * where coil_no = rpad(v_coil_no,' ',6)
rtrim±íʾÓÒÈ¥×Ö·û£¬ÉÏÃæÀý×Ó±íʾ´Ó×óµ½ÓÒ±£Áô3λcoil_noλÊý coil_noÈç¹ûµÈÓÚ¡®123456¡¯£¬ÄÇô֮ºó¾Í±ä³É¡®123¡¯
rpad±íʾÓÒ±ßÌîÊý×Ö£¬ÉÏÃæÀý×Ó±íʾ´Ó×îÓ񱧮ðÌî¿Õ¸ñÖ±µ½v_coil_noµÃ³¤¶È=6
±ÈÈç˵v_coil_no='123'£¬ÄÇôִÐÐ*×÷ºó¾ÍµÈÓÚ'123   '
Ò²ÐíÄã¾õµÃÕâ¸ösqlºÜ·³²»Ïëѧ£¬²»¹ýÎÒÔÚÕâÀïÌáÐÑÄãÃÇÒ»¾ä£¬Õâ¸ösql²ÅÊÇ×îʵÓõã¬ÒòΪÏÖÔÚ×îÓÐÃûµÃÊý¾Ý¿âÈí¼þorcalÊÇʹÓÃÕâ¸öÓïÑÔµÄ

huanghuan218 2004-9-22 01:58

ºÃÏñÓÐÈËÎʵÀcursor£¬Õâ¸öÊÇpl/sqlÀïÃæµÄ¶«Î÷£¬µ¥¿´ÊéºÜÄÑÃ÷°×ËüµÃÒâ˼£¬Õâ¸ö¶«Î÷·­Òë¹ýÀ´½Ð×öÓαֻ꣬ÓÃÔÚ²éѯÖУ¬×óÓÒÔÚÓÚÅú²éѯÊý¾Ý
µ¥¸ö²éѯһ°ãÀ´ËµÖ»ÒªÓÃselect¾Í¿ÉÒÔÁË£¬µ«ÊÇÕâÑùµÄµ¥¸öÊý¾ÝÊǺÜÄÑÂú×ãʵ¼ÊÐèÇóµÃ£¬±ÈÈç˵£¬ÎÒÏÖÔÚÔÚÒ»¸ö¹¤³§£¬ÏÖÔÚÓÐ5000¸ö¸Õ¾íÒª³ö¿â£¬Èç¹ûÄãÒ»¸öÒ»¸ö²é£¬Ò»¸öÒ»¸öÀ´Ð޸ĿÖÅÂÊǺÜÄÑÂú×ãÐèÇóµÄ£¬Õâʱºò¾ÍÒªÓõ½Åú²éѯ£¬ÎÒÒª²éѯһÅúÊý¾Ý£¬ÕâЩÊý¾Ý×ÜÓÐһЩµØ·½ÊÇÏàͬµÄ£¬±ÈÈç˵¾íºÅÏàͬ£¬Éú²úʱ¼äÏàͬ£¬¿âλÏàͬµÈµÈ£¬
Õâʱºò¶¨ÒåÒ»¸öcursor¾ÍºÜ·½±ã
Àý×Ó
cursor lop is
select coil_no
from*
where *;

begin
open lop;
loop
fetch lop into
v_coil_no;
exit when lop%notfound;
:db_data.coil_no := v_coil_no;
next_record;
end loop;
first record;
close lop;
ÕâÊÇ×î¼òµ¥µÃcursor£¬ÓÐһЩcursorÓ÷¨¿´ÆðÀ´ºÜ¼òµ¥£¬µ«ÊÇÒ»µ©Ê¹ÓúÜÈÝÒ׳öÎÊÌ⣬ʹÓúÃÕâÖÖ×ö·¨ÒԺ󣬲ſÉÒÔ¿ªÊ¼ÆäËûµÃcursorÓ÷¨
lop±íʾÄ㶨ÒåµÃcursorÃû£¬:db_data.ÕâÖÖÐÎʽÊÇoracle ÓõÄÒ»ÖÖ»­ÃæÏîÄ¿µ÷Ó÷½Ê½£¬ÄãÖ»Òª¼ÇסÊÇÒ»¸ö»­ÃæÏî¾ÍÊÇÁË£¬v_coil_noÊôÓڹ淶¶¨ÒåµÄ²ÎÊý£¬¾Ö²¿±äÁ¿Ç°Ãæ¼Óv_,´«³ö²ÎÊýo_,´«Èë²ÎÊýi_£¬coil_no¾íºÅ£¬beginÇ°ÃæµÄ²¿·ÖÔÚ¶¨Òå±äÁ¿Ê±Ê¹Ó㬺óÃæ²¿·ÖÔÚʵ¼Ê±à³ÌµÃÖ÷Ìå³ÌÐòÖÐʹÓÃ

edward_6341 2006-7-4 17:02

¶¥Ò»ÏÂ

ËÕÓê 2006-7-24 17:01

Ò²²»ÔõôÑùÓ´

onezhi 2006-7-25 21:25

ÕæºÃ£¬Ð»À­

chunlei212 2006-7-28 14:20

ÎÒÕýÔÚѧÕâЩ¶«¶«£¬¸ÕºÃ¿ÉÒÔÓõõ½£¬Ð»Ð»Á˰¡£¬½¨ÒéÒÔºó¶à·¢Ð©ÕâÑùÓÐʵÖÊÄÚÈݵĺÃÌû£¬¶¥ £¡

hjm836 2006-8-14 15:21

ºÃ

j202036 2006-8-16 16:00

DB ¿ÉÒÔÈ¥[url]www.itpub.net[/url]¿´¿´£¡

peng_gz172 2006-9-3 09:33

ÎÒÕýѧ×ÅÄØ  ¸ÕºÃÓÃÉÏ

qq438381 2006-9-7 18:59

Ö§³Ö£¬¶¥Ò»Ï¡£

lgx 2006-9-10 14:24

tanks

lgx 2006-9-10 14:37

Thanks

guihua_32 2006-9-19 22:25

:) ºÃ¶«Î÷£¬Ð»Ð»~~

guihua_32 2006-9-19 22:28

:) ºÃ¶«Î÷£¬Ð»Ð»~~

jht_18 2006-9-25 15:21

ÔÚѧÊý¾Ý¿â
лл¥Ö÷

ckfmo 2006-9-26 01:05

thanks

Ò³: [1] 2 3 4 5
²é¿´ÍêÕû°æ±¾: SQL»ù±¾Óï¾ä