Ò׽ؽØͼÈí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

SQL²éѯÐÔÄÜÓÅ»¯

Ò».Ãû´Ê½âÊÍ£º
0¡£SQL ½á¹¹»¯²éѯÓïÑÔ(Structured Query Language)
1¡£·Ç¹ØϵÐÍÊý¾Ý¿âϵͳ
×öΪµÚÒ»´úÊý¾Ý¿âϵͳµÄ×ܳƣ¬Æä°üÀ¨2ÖÖÀàÐÍ£º“²ã´Î”Êý¾Ý¿âÓë“Íø×´”Êý¾Ý¿â
“²ã´Î”Êý¾Ý¿â¹ÜÀíϵͳ eg:IBM&IMS (Information Management System) 
Ìصã:Êý¾Ý°´²ã´ÎÄ£ÐÍ×éÖ¯
"Íø×´"Êý¾Ý¿â 
Ìص㣺Êý¾Ý°´Íø×´Ä£ÐÍ×éÖ¯
2¡£¹ØϵÐÍÊý¾Ý¿âϵͳ
¹ØϵÐÔÊý¾Ý¿â¹ÜÀíϵͳ (RDBMS)
eg:SQL/DS , DB2, Oracle ,Informix ,Unity,dBASEµÈ 
Ìص㣺Êý¾Ý°´¶þάµÄ±í¸ñ×éÖ¯¡£
3¡£Êý¾Ý¿â(DataBase)
°´Ò»¶¨½á¹¹´æ´¢ÔÚ¼ÆËã»úÖÐÏ໥¹ØÁªµÄÊý¾ÝµÄ¼¯ºÏ¡£
4¡£Êý¾Ý¿â¹ÜÀíϵͳDBMS(Database Management System)
Ò»¸öͨÓõÄÈí¼þϵͳ¡£¾ÍÊÇÈÃÄãÔõô¹ÜÀíÄãµÄÊý¾Ý¿â¡£ÆäÖаüÀ¨´æ´¢£¬°²È«£¬ÍêÕûÐÔ¹ÜÀíµÈ¡£
5¡£Êý¾Ý¿âÓ¦ÓÃϵͳDBAS £¨Database Application System£©
Êý¾Ý¿âÓ¦ÓóÌÐòϵͳ£¬½¨Á¢ÔÚDBMS»ù´¡Ö®Éϵġ£¾ÍÊÇÒ»¸öÃæÏòÓû§µÄÈí¼þϵͳ¡£
6¡£ANSI±ê×¼ £¨American National Standards Institute£©ÃÀ¹ú¹ú¼Ò±ê׼ίԱ»á
ÒòΪ1999ÄêµÚ2´Î¸üÐÂSQL£¬ËùÒÔSQLÓÖ³ÆΪSQL99»òSQL3£¨µÚ3°æ£¬Ç°2¸ö°æ±¾·Ö±ðΪ1986ÄêµÄsql ,1992 ÄêµÄsql2/sql92£©¡£
7¡£SQLÓï¾äµÄ3ÖÖÀàÐÍ
Êý¾Ý²Ù×÷Óï¾ä(Data Manipulation Language ) DML ¹ØÓÚÊý¾Ý²Ù×÷ÃüÁîµÄ eg:select,insert,update,delete
Êý¾Ý¶¨ÒåÓï¾ä(Data Definition Language ) DDL ¹ØÓÚÊý¾Ý¶ÔÏó·ÃÎʵĠeg:create£¬ drop
Êý¾Ý¿ØÖÆÓï¾ä(Data Control Language) DCL ¹ØÓÚȨÏ޵Ġeg:grant £¬revoke
8¡£PL/SQL Procedural Language/sql
ÓÃÓÚoracleµÄÓïÑÔ
9.T-SQL transact-sql
ÓÃÓÚ microsoft sql server ºÍsybase adaptive server
10¡£E.F.Codd¹ØÓÚ¹ØϵÐÍÊý¾Ý¿â12Ìõ¼ìÑéÔ­Ôò£¨MYSQL£¬²»Ö§³ÖÊÓͼºÍÔ­×ÓÊÂÎï´¦Àí£¬ËùÒÔÅųý£©
ÄÚÈÝ£ºÔÝÂÔ
11¡£Êý¾Ý¿âÉè¼Æ֮а¶ûÁ¼·½·¨¡£
ÐèÇó·ÖÎö==¡·¸ÅÄîÉè¼Æ==¡·Âß¼­Éè¼Æ==¡·ÎïÀíÉè¼Æ.
4¸ö²½ÖèµÄ¾ßÌåÖÐÒÔÐèÇó·ÖÎö×îÖØÒª.
ÐèÇó·ÖÎöµÄÄÚÈÝ:ÔÝÂÔ
¸ÅÄîÉè¼ÆµÄÄÚÈÝ:ÔÝÂÔ
Âß¼­Éè¼ÆµÄÄÚÈÝ:ÔÝÂÔ
ÎïÀíÉè¼ÆµÄÄÚÈÝ:ÔÝÂÔ
¶þ.Êý¾Ý¿âÓÅ»¯·½°¸


Ïà¹ØÎĵµ£º

SQL²éѯË÷ÒýÓÅ»¯

½¨Á¢Ë÷Òý
£¨Ò»£©ÉîÈëdz³öÀí½âË÷Òý½á¹¹
ʵ¼ÊÉÏ£¬Äú¿ÉÒÔ°ÑË÷ÒýÀí½âΪһÖÖÌØÊâµÄĿ¼¡£Î¢ÈíµÄSQL SERVERÌṩÁËÁ½ÖÖË÷Òý£º¾Û¼¯Ë÷Òý£¨clustered index£¬Ò²³Æ¾ÛÀàË÷Òý¡¢´Ø¼¯Ë÷Òý£©ºÍ·Ç¾Û¼¯Ë÷Òý£¨nonclustered index£¬Ò²³Æ·Ç¾ÛÀàË÷Òý¡¢·Ç´Ø¼¯Ë÷Òý£©¡£ÏÂÃ棬ÎÒÃǾÙÀýÀ´ËµÃ÷һϾۼ¯Ë÷ÒýºÍ·Ç¾Û¼¯Ë÷ÒýµÄÇø±ð£º
Æäʵ£¬ÎÒÃǵĺºÓï ......

¸ßЧSQL²éѯ֮Ë÷Òý£¨VI)

ÎÒÃÇÏÈ¿´ NestedLoop ºÍ MergeJoin µÄËã·¨£¨ÒÔÏÂΪÒýÓ㬼û RicCC µÄ¡¶ ͨÍùÐÔÄÜÓÅ»¯µÄÌìÌà - µØÓü JOIN ·½·¨ËµÃ÷ ¡· ):
==================================
NestedLoop:
   foreach rowA in tableA where tableA.col2=?
    {
    search rowsB from tableB where tab ......

SQL Server 2005 ÖеķÖÇø±íºÍË÷Òý(1)


¹ØÓÚ±¾Îı¾ÎÄËùÃè»æµÄ¹¦Äܺͼƻ®ÊÇÏÂÒ»°æ±¾ SQL Server µÄ¿ª·¢·½Ïò¡£ËüÃDz¢·Ç±¾²úÆ·µÄ˵Ã÷Ê飬ÈçÓиü¸Ä£¬Ë¡²»ÁíÐÐ֪ͨ¡£¶ÔÓÚ×îÖÕ²úÆ·ÊÇ·ñ¾ßÓÐÕâЩ¹¦Äܲ»×öÈκÎÃ÷ʾ»ò°µÊ¾µÄ±£Ö¤¡£¶ÔÓÚijЩ¹¦ÄÜ£¬±¾ÎļÙÉè¶ÁÕßÊìϤ SQL Server 2000 ¹¦ÄܺͷþÎñ¡£Óйر³¾°ÐÅÏ¢£¬Çë·ÃÎÊSQL Server ÍøÕ¾»ò SQL Server 2000 ×ÊÔ´¹¤¾ß°ü¡£Õâ²¢²»Ê ......

Oracle SqlÓÅ»¯±Ê¼Ç(Ò»)


»ù±¾µÄSql±àдעÒâÊÂÏî
¾¡Á¿ÉÙÓÃIN²Ù×÷·û£¬»ù±¾ÉÏËùÓеÄIN²Ù×÷·û¶¼¿ÉÒÔÓÃEXISTS´úÌæ¡£
²»ÓÃNOT IN²Ù×÷·û£¬¿ÉÒÔÓÃNOT EXISTS»òÕßÍâÁ¬½Ó+Ìæ´ú¡£
OracleÔÚÖ´ÐÐIN×Ó²éѯʱ£¬Ê×ÏÈÖ´ÐÐ×Ó²éѯ£¬½«²éѯ½á¹û·ÅÈëÁÙʱ±íÔÙÖ´ÐÐÖ÷²éѯ¡£¶øEXISTÔòÊÇÊ×Ïȼì²éÖ÷²éѯ£¬È»ºóÔËÐÐ×Ó²éѯֱµ½ÕÒµ½µÚÒ»¸öÆ¥ÅäÏî¡£NOT EXISTS±ÈNOT INЧÂÊ ......

sqlÖÐdatediffºÍdateaddµÄÓ÷¨

ͨ³££¬ÄãÐèÒª»ñµÃµ±Ç°ÈÕÆںͼÆËãһЩÆäËûµÄÈÕÆÚ£¬ÀýÈ磬ÄãµÄ³ÌÐò¿ÉÄÜÐèÒªÅжÏÒ»¸öÔµĵÚÒ»Ìì»òÕß×îºóÒ»Ìì¡£ÄãÃǴ󲿷ÖÈË´ó¸Å¶¼ÖªµÀÔõÑù°ÑÈÕÆÚ½øÐзָÄê¡¢Ô¡¢Èյȣ©£¬È»ºó½ö½öÓ÷ָî³öÀ´µÄÄê¡¢Ô¡¢ÈյȷÅÔÚ¼¸¸öº¯ÊýÖмÆËã³ö×Ô¼ºËùÐèÒªµÄÈÕÆÚ£¡
¡¡¡¡ÔÚÕâƪÎÄÕÂÀÎÒ½«¸æËßÄãÈçºÎʹÓÃDATEADDºÍDATEDIFFº¯ÊýÀ´¼ÆËã³öÔÚÄã ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ