資料庫程式設計 oracle資料庫1

2021-10-03 05:06:12 字數 2815 閱讀 2074

目錄賬號

數值函式

字元函式 日期

日期運算

日期函式

其他函式

轉換函式

超級管理員sys ,預設密碼:change_on_install

普通管理員system 密碼 manager

使用者: scott 密碼 tiger

這裡使用者sys的許可權是非常高的,可以開啟關閉oracle資料庫,它的許可權是高於其他使用者的(其他使用者資訊肯定儲存在oracle資料庫中)

每個資料庫內建函式都不相同,一般放在別的資料裡不好用

四捨五入

number:待做擷取處理的數值

decimals:指明需保留小數點後面的位數。

擷取函式

number 需要截尾取整的數字。

num_digits 用於指定取整精度的數字。num_digits 的預設值為 0。

注意:不進行四捨五入

取餘函式

注意:和sqlserver不同,oracle對大小寫敏感!

取子串。從a開始,取長度為b的字串。預設b是取到最後。有點像c++裡面的

乙個串在另外串裡的位置。string1是源字串, string2是目標字串。

instr(string1, string2,int a)找第a個string2

instr(string1, string2,int a,int b)找第a個字元之後出現的第b個string2

返回長度

select length('漢字')

from dual

結果:2

select lengthb('漢字')

from dual

結果:4

去字串左右兩邊的空格或指定字元

select trim('   r f  ')

from dual

結果:r f

select trim('m' from 'mmrmfmm')

from dual

結果:rmf

selsct trim(leading 'm' from 'mmrmfmm')

from dual

結果:rmfmm

首字母大寫。所有的單詞首字母大寫,就像文章的題目一樣。

轉成小寫字母。

預設格式:dd-mon-rr

dd和rr表示阿拉伯數字

英文環境mon為月份英語縮寫

漢語環境為漢語

sysdate獲取系統時間

加減運算:日期+數字是增加天數,如:sysdate+1是明天的日期

但是日期+日期是非法的;日期-日期是和合法的,返回相差的天數

select sysdate-('01-1月-00')

from dual

結果:報錯,日期不能減字串

select sysdate-to_date('01-1月-00')

from dual

結果:系統時間和01年1月1日相差的天數

add_months(『starting_date』,number_of_months) 

乙個日期加幾個月,注意乙個月31日加乙個月的情況。

select add_months(to_date('01/31/2007','mm/dd/yyyy'),1)  

from dual

結果:2007/2/28

last_day(『date』) 

乙個月的最後一天

兩個日期的間隔幾個月

下乙個日期

可以是數字、日期

select next_day(sysdate,'星期一')

from dual

select next_day(sysdate,2)

from dual

nvl(input_value,result_if_value_is_null)

input_value通常是某個列名。若該值為空,則用第二個值覆蓋。

注意:兩個引數的資料型別必須是一樣的,否則會報錯。使用時可以先進行型別轉換。

nvl2(input,value1,value2)

如果表示式input不是空值,則返回value1值;否則返回value2值。 和c++中的三目運算子有點像。

注意:後兩個引數資料型別相同

oracle中的資料型別轉換

to_date(input_value,』format_code』) 字串轉日期

例如

to_date('81-01-01','rr-mm-dd')

結果:由字串變成日期型別81年1月1日

年份用rr和yy表示有所不同:年用rr表示離現在最近的年份;年用yy表示表示當前世紀的年份。一般使用rr更合理一些。

原因:之前的千年蟲問題,2023年1月也會出現千年蟲問題

to_char(input_value,』format_code』) 轉字元,第二個引數是轉換的格式

功能比較強大,例子:

select hiredate

from emp

where to_char(hiredate,'dd') < 15

結果:僱傭日期在15號之前的

select to_char(sal,'999999.99l')

from emp

結果:員工工資,l表示當地貨幣符號

轉數字。只有數字才能轉,字母等會報錯。

資料庫 資料庫程式設計二

標頭檔案 include include include include include include include ifdef cplusplus extern c endif 輔助方法實現 include pub.h 設定退格鍵不回顯 intset backkey 設定tremios的擦除字...

資料庫 1 初始 資料庫

alpha版 一般只在開發公司內部使用,不對外公開,測試 自我檢查的版本 beta版 一般是開發完也測試完的版本,一般不會出現比較大的效能bug 一般我們不用,阿里 去哪兒會使用這個版本,有些新功能,內部有高手能調,也能評估新功能的效能 rc版 根據beta版測試之後收集到一些bug等在進行完善的乙...

oracle資料庫安裝1

要想學習oracle,首先必須安裝乙個oracle資料庫。命令列安裝資料庫是很複雜的一件事。我在這裡提供了一種方法可以很方便安裝oracle資料庫,我使用的系統核心是 linux zjk.com 2.6.39 400.17.1.el6uek.x86 64 1 smp fri feb 22 18 16...