Oracle基礎學習之SQL及調優


   瞭解了結構化查詢語言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.

   ......



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章