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

Oracle ѧϰ£ºPL/SQLÑ­Ðò½¥½øÈ«ÃæÑ§Ï°½Ì³Ì

 ¿Î³ÌËÄ ×麯Êý
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢Á˽â¿ÉÓõÄ×麯Êý
¡¡¡¡2¡¢ËµÃ÷ÿ¸ö×麯ÊýµÄʹÓ÷½·¨
¡¡¡¡3¡¢Ê¹ÓÃGROUP BY
¡¡¡¡4¡¢Í¨¹ýHAVINGÀ´ÏÞÖÆ·µ»Ø×é
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡Ò»¡¢¸ÅÄ
¡¡¡¡×麯ÊýÊÇÖ¸°´Ã¿×é·µ»Ø½á¹ûµÄº¯Êý¡£
¡¡¡¡×麯Êý¿ÉÒÔ³öÏÖÔÚSELECTºÍHAVING ×Ö¶ÎÖС£
¡¡¡¡GROUP BY°ÑSELECT µÄ½á¹û¼¯·Ö³É¼¸¸öС×é¡£
¡¡¡¡HAVING À´ÏÞÖÆ·µ»Ø×飬¶ÔRESULT SET¶øÑÔ¡£
¡¡¡¡¶þ¡¢×麯Êý£º(#ºÅµÄº¯Êý²»×öÖØµã)
¡¡¡¡1¡¢AVG
¡¡¡¡2¡¢COUNT
¡¡¡¡3¡¢MAX
¡¡¡¡4¡¢MIN
¡¡¡¡5¡¢STDDEV¡¡#
¡¡¡¡6¡¢SUM
¡¡¡¡7¡¢VARIANCE¡¡#
¡¡¡¡Óï·¨£º
¡¡¡¡SELECT column, group_function
¡¡¡¡from table
¡¡¡¡[WHERE condition]
¡¡¡¡[GROUP BY group_by_expression]
¡¡¡¡[HAVING group_condition]
¡¡¡¡[ORDER BY column];
¡¡¡¡ÊµÀý1£ºÒ»¸ö»ìºÏʵÀý£¬ËµÃ÷ËùÓÐÎÊÌ⣺
¡¡¡¡SQL> SELECT AVG(salary), MAX(salary), MIN(salary),
¡¡¡¡2 SUM(salary)
¡¡¡¡3 from s_emp
¡¡¡¡4 WHERE UPPER(title) LIKE ’SALES%’;
¡¡¡¡AVG(SALARY) MAX(SALARY) MIN(SALARY) SUM(SALARY)
¡¡¡¡----------- ----------- ----------- -----------
¡¡¡¡1476¡¡¡¡¡¡ 1525¡¡¡¡¡¡¡¡¡¡1400¡¡¡¡¡¡¡¡7380
¡¡¡¡ËµÃ÷£ººÜ¶àº¯Êý£¬ÎÒÃÇÔÚ½²º¯ÊýµÄÒѾ­Ïò´ó¼Ò½éÉܹý£¬µ«ÔÚ´ËΪºÎ½Ð·Ö×麯ÊýÄØ£¬Ö÷ÒªÊÇÒòΪËüÃÇ¿ÉÒÔÓëGROUP
BYÀ´ÐγɶԲ»Í¬×éµÄ¼ÆË㣬Ï൱ÓÚÔںܶàÖµÖнøÐÐÌôÑ¡¡£
¡¡¡¡* MIN MAXº¯Êý¿ÉÒÔ½ÓÈκÎÊý¾ÝÀàÐÍ¡£
¡¡¡¡Èç¹ûÊÇMIN(last_name), MAX(last_name)£¬·µ»ØµÄÊÇÊ²Ã´ÄØ£¿
¡¡¡¡Ç§Íò¼Çס£¬²»ÊÇÖ¸LAST_NAMEµÄ³¤¶È£¬¶øÊÇÖ¸ÔÚFIRST×ÖĸµÄǰºó˳Ðò£¬µÚÒ»¸öÏàͬ£¬È»ºó±È½ÏµÚ¶þ¸ö£¬È磺xdopt
¡¡> cssingkdkdk¡¡>¡¡ adopt¡¡> acccc
¡¡¡¡ÊµÀý2£º
¡¡¡¡SQL> SELECT COUNT(commission_pct)
¡¡¡¡2 from s_emp
¡¡¡¡3 WHERE dept_id = 31;
¡¡¡¡·µ»ØËùÓзǿÕÐиöÊý
¡¡¡¡Èý¡¢GROUP BYµÄÓ¦Óãº
¡¡¡¡ÏÈ¿´Ò»¸ö¼òµ¥ÊµÀý£º
¡¡¡¡SQL> SELECT credit_rating, COUNT(*) ”# Cust”
¡¡¡¡2 from s_customer
¡¡¡¡3 GROUP BY credit_rating;
¡¡¡¡×¢ÒâÕâÀï±ðÃûµÄÓ¦Ó㬸´Ï°Ò»Ï´ÓǰµÄ¿Î³Ì£¬¼ÓÁËÒýºÅºó£¬¾Í¿ÉÒÔÓÃÌØÊâ×Ö·û£¬µ«Ò²½öÓÐÈý¸ö£º#$_£¬Ê²Ã´¶ÔÏóµÄ
Ãû×Ö¶¼Èç´Ë¡£µ±È»¿Õ¸ñÒ²ÊÇ¿ÉÒԵġ£
¡¡¡¡¸´ÔÓʵÀý£º
¡¡¡¡SQL> SELECT title, SUM(salary) PAYROLL
¡¡¡¡2 from s_emp
¡¡¡¡3 WHERE title NOT LIKE ’VP%’


Ïà¹ØÎĵµ£º

ORACLE °ó¶¨±äÁ¿Ó÷¨×ܽá

֮ǰ¶ÔORACLEÖеıäÁ¿Ò»Ö±Ã»¸öÌ«Çå³þµÄÈÏʶ£¬±ÈÈç˵ʹÓ㺡¢&¡¢&&¡¢DEIFINE¡¢VARIABLE……µÈµÈ¡£½ñÌìÕýºÃÏÐÏÂÀ´£¬ÉÏÍøËÑÁËËÑÏà¹ØµÄÎÄÕ£¬»ã×ÜÁËһϣ¬ÌùÔÚÕâÀ·½±ãѧϰ¡£
==================================================================================
 ÔÚoracle ÖУ¬¶ÔÓÚÒ»¸öÌá½ ......

SQL Server Indexing(½é紹SQL ServerË÷Òý)

 5.2 Clustered Indexes(¾Û¼¯Ë÷Òý) (page 122)
¾Û¼¯Ë÷Òý決¶¨ÁËÒ»個±í數據µÄÎïÀíÅÅÁÐ順Ðò£¬ËùÒÔ£¬Ò»個±í隻ÄÜÓÐÒ»個¾Û¼¯Ë÷Òý¡£圖5.1±íʾÁËÒ»個¾Û¼¯Ë÷ÒýµÄ結構¡£
Figure 5.1
The structure of a clustered index
Ò»個¾Û¼¯Ë÷ÒýµÄ×îµ×& ......

sql code

Õâsql Óï¾äдµÄÕæµÄºÜ²»´í! 
if object_id('[tb]') is not null drop table [tb]
go
create table [tb]([col1] bigint,[col2] varchar(6),[col3] varchar(6))
insert [tb]
select 130126200201000275,'ÍõÎÄϼ','½ù´¨´¨' union all
select 130126200201000275,'ÍõÎÄϼ','½ù澤' union all
select 13012620 ......

Oracle»Ø¹ö¶ÎÂú£¬Ìá½»ÎÊÌâ½â¾ö°ì·¨

 1£º ¼Ó´ó»Ø¹ö¶Î£¨¿ÉÒÔ¸ø500MÉõÖÁ1G£©
2£º·Ö¶Îcommit
iCount :=1;
for rec in cur_name loop
  insert into  table_name (.....);//DML Lanaguage
if iCount =2000 then
   commit;
   iCount:=0;
else
  iCount:= iCount +1;
......

Oracle ѧϰ£ºPL/SQLÑ­Ðò½¥½øÈ«ÃæÑ§Ï°½Ì³Ì

¿Î³Ì Ò» PL/SQL »ù±¾²éѯÓëÅÅÐò
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡
¡¡¡¡1¡¢Ð´SELECTÓï¾ä½øÐÐÊý¾Ý¿â²éѯ
¡¡¡¡
¡¡¡¡2¡¢½øÐÐÊýѧÔËËã
¡¡¡¡
¡¡¡¡3¡¢´¦Àí¿ÕÖµ
¡¡¡¡
¡¡¡¡4¡¢Ê¹ÓñðÃûALIASES
¡¡¡¡
¡¡¡¡5¡¢Á¬½ÓÁÐ
¡¡¡¡
¡¡¡¡6¡¢ÔÚSQL PLUSÖб༭»º³å£¬ÐÞ¸ÄSQL SCRIPTS
¡¡¡¡
¡¡¡¡7¡¢ORDER BY½øÐÐÅÅÐòÊä³ö¡£
¡¡¡¡
¡¡¡¡8¡¢Ê¹Ó ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ