瞭解了結構化查詢語言SQL是有集合性,統一性和易於移植性的特點的。
1.模式呢,是數據庫對象的集合,爲一個數據庫用戶所擁有,並且具有與該用戶相同名稱。模式對象就是由用戶創建的邏輯結構,用以存儲或引用數據。
說說SQL檢索數據的基本語法吧:
select {[distinct | all] columns | *}
[into tablename]
from {tables | views | other select}
[where cinditions]
[group by columns]
[having conditions]
[order by columns];
2.Oracle常用系統函數
1)字符類函數
①ASCII(c)--c的ASCII碼;
②chr(i)--ASCII碼i對應的字符;
③concat(s1,s2)--將s2連接到s1後面;
④initcap(s)--s的每個單詞第一個字母大寫,其他字母小寫;
⑤substr(s,i,[j])--從s的第i個位置開始截取長度爲j的子字符串。
。。。。。。
2)數字類函數
①abs(n)--n的絕對值;
②power(n,m)--n的m次方;
③sqrt(n)--n的平方根;
④round(n,m)--小數點右邊m位的n的取值;
⑤ceil(n)--大於等於n的最小整數。
。。。。。。
3)日期時間類函數
①sysdate()--系統當前時間;
②add_months(d,i)--日期d加上i個月之後的結果;
③last_day(d)--包含日期d的最後一天;
④months_between(d1,d2)--d1和d2之間的月份;
⑤new_time(d1,t1,t2)--t1中日期是d1時,返回t2中日期和時間。
。。。。。。
4)裝換類函數
①chartorwida(s)--將s轉換爲rwid數據類型;
②convert(s,aset[,bset])--將s由bset字符集轉爲aset;
③to_char(x[,format])--將表達式轉換爲字符串;
④to_date(s[,format[lang]])--將s轉換爲date型,lang表示所使用的語言;
⑤to_number(s[,format[lang]])--s代表的數字。
。。。。。。
5)聚合類函數
①avg(x[distinct | all])--平均值;
②max()--最大值,min()--最小值;
③variance()--統計方差;
④stddev()--標準偏差;
⑤count(x[distinct | all])--記錄數。
。。。。。。
這裏簡單說下常規的sql語句優化:
⑴不要用“*”代替所有列名;
⑵用truncate代替delete;
⑶在確保完整的情況下多用commit語句;
⑷儘量減少表的查詢次數;
⑸用[not] exist 代替[not] in.
......