Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö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²éѯ֮Ë÷Òý£¨VI)

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

¸ßЧSQL²éѯ֮Ë÷Òý¸²¸Ç(index coverage)

½ñÌì×öSQL ÓÅ»¯£¬²éÕÒÖ´Ðмƻ®Ê±£¬Ö´Ðмƻ®£¬·¢ÏÖ´ËÖ´Ðмƻ®ÓëÒÔÍùµÄ¼Æ»®ÓÐËùÇø±ð£»ÕÒ¼»¥ÁªÍø£¬ÖÕÓÚÕÒһƪÓйØÑо¿±È½ÏÉîÈëµÄÎÄÕ£»
Ô­Ö´Ðмƻ®Ê¹ÓõÄÊÇË÷ÒýɨÃ裬ͻȻһÏ»áʹÓÃË÷Òý¸²¸Ç¼¼Êõ£¬Ð§ÂÊ´óÔö£»
SELECT * µÄÕæÏࣺË÷Òý¸²¸Ç(index coverage)
SELECT *µÄЧÂʺÜÔã¸âÂ𣿵±È»£¬ËùÓÐÈ˶¼ÖªµÀÕâÒ»µã£¬µ«ÊÇÎªÊ²Ã´ÄØ£ ......

VS 2008 ¿ª·¢µÄ±¨±í²»Äܲ¿Êðµ½ SQL Server 2005ÉÏ

ÏÖÏó:
ÓÃVS 2008´ò¿ªVS 2005¿ª·¢µÄ±¨±íºó,»á°Ñ±¨±íµ¥ÏòÉý¼¶µ½2008µÄshcema,²»ÄÜÔÙת»Ø2005µÄschema.ÔÙ·¢²¼µ½SQL Server 2005ÉÏʱ»á±¨´í:"ÎÞ·¨Éý¼¶µÄÃû³Æ¿Õ¼ä".
ÕÒµ½µÄ½â¾ö°ì·¨:
ÔÚSQL Server 2005ËùÔڵĻúÆ÷ÉÏ¿ª·¢±¨±í.
°ÑSQL ServerÉý¼¶µ½ SQL Server 2008.
¾Ý˵ÓÐReporting Service 2008µÄµ¥¶À°²×°°æ,¿ÉÒÔ ......

SQLÖ÷¼üС½á

SQL ÖеÄÖ÷¼üµÄ×÷ÓÃ:
Äܹ»Î¨Ò»±íʾÊý¾Ý±íÖеÄÿ¸ö¼Ç¼µÄ¡¾×ֶΡ¿»òÕß¡¾×ֶΡ¿µÄ×éºÏ¾Í³ÆÎªÖ÷Âë(Ö÷¼ü)¡£
×÷ÓÃ
1¡¢Ö÷¼üΨһµÄʶ±ðÿһ¼Ç¼;
2¡¢Ö÷¼ü½«¼Ç¼ºÍ´æ·ÅÔÚÆäËû±íÖеÄÊý¾Ý½øÐйØÁª¡£ÔÚÕâÒ»µãÉÏ£¬Ö÷¼üÊDz»Í¬±íÖи÷¼Ç¼֮¼äµÄ¼òµ¥Ö¸Õë¡£
ÈôÓÐÁ½¸ö±íA£¬B£¬keyÊÇAµÄÖ÷¼ü£¬¶øBÖÐÒ²ÓÐkey×ֶΣ¬Ôòkey¾ÍÊDZíBµÄÍâ¼ü¡£
A ......

ORACLE SQLÐÔÄÜÓÅ»¯

ORACLE SQLÐÔÄÜÓÅ»¯
ÎÒÒª½²µÄÌâÄ¿ÊÇOracle SQLÐÔÄÜÓÅ»¯£¬Ö»ÊÇOracleÐÔÄÜÓÅ»¯ÖеÄÒ»Ïî¡£OracleµÄÐÔÄÜÓÅ»¯°üº¬ºÜ¶à·½Ã棬±ÈÈçµ÷ÕûÎïÀí´æÈ¡£¬µ÷ÕûÂß¼­´æÈ¡£¬µ÷ÕûÄÚ´æÊ¹Ó㬼õÉÙÍøÂçÁ÷Á¿µÈ¡£ÕâÀïÑ¡ÔñSQLÐÔÄÜÓÅ»¯ÊÇÒòΪÕⲿ·ÖÄÚÈÝÎÒÃDzâÊÔÈËÔ±×îÈÝÒ×½Ó´¥µ½£¬ÁíÍ⿪·¢ÈËԱдSQL½Å±¾Ê±ÓÐʱºÜËæÒ⣬²»Öª²»¾õ¾Í»áÔì³É³ÌÐòÐÔÄÜÉϵÄÏ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ