1. 鐢ㄦ埛鎿嶄綔錛?/p>
鍒涘緩錛?/p>
淇敼錛?/p>
鍒犻櫎錛?/p>
鎺堟潈錛屾挙閿鏉冮檺錛?/p>
緋葷粺鍏佽 璧嬩簬鏁翠釜緋葷粺鐨勬潈闄愮粰鐢ㄦ埛錛岃鑹茬瓑錛?/p>
濡傛灉浣跨敤浜哤ITH ADMIN OPTION 閫夐」灝卞厑璁告嫢鏈夎鏉冮檺鐨勪漢灝嗚鏉冮檺搴旂敤緇欏叾瀹?/p>
鐨勭敤鎴楓?/p>
浣犲彲浠ヤ嬌鐢ㄤ笅杈圭殑GRANT 璇彞鏉ュ鍏跺畠鐢ㄦ埛鎺堟潈璁塊棶浣犵殑琛?/p>
濡傛灉浣犳兂鍙栨秷瀵規煇涓璞″浜庢煇浜虹殑鎺堟潈浣犲彲浠ヤ嬌鐢≧EVOKE 璇彞璇硶濡備笅
1. insert select 鐢ㄦ硶錛?/p>
insert into tablename1 (col1,col2)
select col1,col2 from tablename2 ;
2. 鍒犻櫎琛細
drop table ovner.tablename;
3. 鍒涘緩瑙嗗浘錛?/p>
CREATE VIEW <view_name> [(column1, column2...)] AS
SELECT <table_name column_names>
FROM <table_name>
鍦ㄨ鍥劇殑select 璇彞涓嬌鐢ㄧ害鏉熸槸蹇呯劧鐨勶紝鍦ㄤ嬌鐢╯elect 璇彞涓彲浠ュ簲鐢ㄤ笅杈逛袱涓鍒欙細
a. 涓嶈兘浣跨敤union鎿嶄綔錛?/p>
b. 涓嶈兘浣跨敤order by 瀛愬彞浣嗘槸鍦ㄨ鍥句腑浣跨敤group by 瀛愬彞鍙互鏈塷rder by 瀛愬彞鐩稿悓鐨勫姛鑳斤紱
榪樿娉ㄦ剰錛?. 瀵逛簬澶氳〃瑙嗗浘浣犱笉鑳戒嬌鐢╠elete 璇彞錛?.闄ら潪搴曞眰琛ㄧ殑鎵鏈夐潪絀哄垪閮藉凡緇忓湪瑙嗗浘涓?/p>
鍑虹幇錛屽惁鍒欎綘涓嶈兘浣跨敤insert璇彞錛?/p>
4. 绱㈠紩 index:
CREATE INDEX index_name ON table_name(column_name1, [column_name2], ...)
CREATE INDEX [schema.]index ON { [schema.]table (column [!!under!!ASC|DESC] [, column [!!under!!ASC|DESC]] ...) | CLUSTER [schema.]cluster }
褰撹〃琚垹闄ゆ椂錛屾墍鏈変笌琛ㄧ浉鍏崇殑绱㈠紩涔熷皢琚垹闄?
1. STARTING WITH 瀛愬彞 鐩稿綋浜巐ike (**%);
2. order by 瀛愬彞
3. group by 瀛愬彞
4. having 瀛愬彞
SQL> select team,avg(sickleave),avg(annualleave) from orgchart
2 group by team
3 having avg(sickleave)>25 and avg(annualleave)<20;
TEAM AVG(SICKLEAVE) AVG(ANNUALLEAVE)
--------------- -------------- ----------------
RESEARCH 27 14.5
MARKETING 28.33333333333 15.3333333333333
SQL> select * from orgchart;
NAME TEAM SALARY SICKLEAVE ANNUALLEAVE
--------------- --------------- ------------ --------- -----------
ADAMS RESEARCH 34000.00 34 12
WILKES MARKETING 31000.00 40 9
STOKES MARKETING 36000.00 20 19
MEZA COLLECTIONS 40000.00 30 27
MERRICK RESEARCH 45000.00 20 17
RICHARDSON MARKETING 42000.00 25 18
FURY COLLECTIONS 35000.00 22 14
PRECOURT PR 37500.00 24 24
8 rows selected
SQL> select team,avg(sickleave),avg(annualleave) from orgchart
2 group by team having count (team)>1;
TEAM AVG(SICKLEAVE) AVG(ANNUALLEAVE)
--------------- -------------- ----------------
COLLECTIONS 26 20.5
RESEARCH 27 14.5
MARKETING 28.33333333333 15.3333333333333
SQL> select team,avg(salary)from orgchart
2 group by team having team in ('PR','RESEARCH');
TEAM AVG(SALARY)
--------------- -----------
PR 37500
RESEARCH 39500
5. 涓よ呯粨鍚堜嬌鐢細
SQL> select * from orgchart order by name desc;
NAME TEAM SALARY SICKLEAVE ANNUALLEAVE
--------------- --------------- ------------ --------- -----------
WILKES MARKETING 31000.00 40 9
STOKES MARKETING 36000.00 20 19
RICHARDSON MARKETING 42000.00 25 18
PRECOURT PR 37500.00 24 24
MEZA COLLECTIONS 40000.00 30 27
MERRICK RESEARCH 45000.00 20 17
FURY COLLECTIONS 35000.00 22 14
ADAMS RESEARCH 34000.00 34 12
8 rows selected
SQL> select payee,sum(amount)total,count(payee)number_written from checks
2 group by payee having sum(amount) > 50;
PAYEE TOTAL NUMBER_WRITTEN
------------------------------------ ---------- --------------
Ma Bell 350.32 2
Reading R.R. 245.34 1
Local Utilities 98 1
Joes Stale$ Dent 150 1
SQL> select payee,sum(amount) total,count(payee)number_written
2 from checks where amount >= 100 group by payee
3 having sum(amount) > 50;
PAYEE TOTAL NUMBER_WRITTEN
------------------------------------ ---------- --------------
Ma Bell 350.32 2
Reading R.R. 245.34 1
Joes Stale$ Dent 150 1
where 瀛愬彞涓巓rder by瀛愬彞甯稿湪瀵瑰崟琛岃繘琛屽鐞嗘椂鐢ㄥ埌錛?/p>
group by 鍜?having瀛愬彞甯哥敤鍦ㄥ鏁版嵁榪涜姹囨繪搷浣滀笂銆?/p>
涓崍鍙堢湅浜嗕竴涓嬫眹鎬誨嚱鏁幫細
count ,sum,avg,max,min,variance(鏂瑰樊),stddev
1. SELECT COUNT( ) FROM TEAMSTATS WHERE HITS/AB .35;
2. SELECT SUM(SINGLES) TOTAL_SINGLES FROM TEAMSTATS; //涓嶈兘澶勭悊 瀛楃鍨?/p>
3. SELECT AVG(SO) AVE_STRIKE_OUTS FROM TEAMSTATS; //涓嶈兘澶勭悊 瀛楃鍨?/p>
4. SELECT MAX(HITS) FROM TEAMSTATS;
5. SELECT MIN(AB) FROM TEAMSTATS;
6. SELECT VARIANCE(HITS) FROM TEAMSTATS; //涓嶈兘澶勭悊瀛楃鍨?/p>
7. SELECT STDDEV(HITS) FROM TEAMSTATS; //涓嶈兘澶勭悊瀛楃鍨?/p>
8. SELECT COUNT AB AVG(AB) MIN(AB) MAX(AB) STDDEV(AB)
VARIANCE(AB) SUM(AB) FROM TEAMSTATS;
娉ㄦ剰錛氭眹鎬誨嚱鏁頒笉鑳芥斁鍦╳here瀛愬彞涓嬌鐢紝鎸佺畫鏇存柊銆傘?/p>