Oracle學習筆記(a)

2022-09-17 01:03:11 字數 3118 閱讀 4501

1.sql語句在關鍵字上和欄位名稱上一般不區分大小寫,但是在查詢的時候所要查詢的關鍵字可能需要區分,比如

select * from gpm a where a.name=』dayang』;

select * from gpm a where a.name=』dayang』;

2.登入資料庫(在sqlplus中)

sqlplus [username]/[password] [@server]

其中server用於指定主機字串(網路服務名),連線到本地時不用指定。如果連線到遠端,則先需要用net manager先配置網路服務名

3.建立與執行儲存過程

create procedure pro_name(var1 型別,var2 型別)

isbegin

insert into gpmtable(a,b) values(var1,var2);

end;

4.建立函式

create or replace function fun_name(var1,型別)

return number is

rtn_var number(6,2);

begin

select age into rtn_var from gpm_age where name=var1;

return rtn_var;

end

5.資料型別

6.資料型別介紹

當你在資料庫中建立資料表的時候,你需要定義表中所有欄位的型別。oracle有許多種資料型別以滿足你的需要。資料型別大約分為:character, number, date, lob, 和raw等型別。雖然oracle8i也允許你自定義資料型別,但是它們是最基本的資料型別。在下面的文章中你將了解到他們在oracle中的用法、限制以及允許值。

character 資料型別

character 資料型別用來儲存字母數字型資料。當你在oracle 中定義乙個character 資料時,通常需要制定欄位的長度,它是該字段的最大長度。oracle提供以下幾種character 資料型別:

char() char資料型別是一種有固定長度和最大長度的字串。儲存在資料型別為char欄位中的資料將以空格的形式補到最大長度。長度定義在1——2000位元組之間。

當你建立乙個char型字段,資料庫將保證在這個欄位中的所有資料是定義長度,如果某個資料比定義長度短,那麼將用空格在資料的右邊補到定義長度。如果長度大於定義長度將會觸發錯誤資訊。

varchar() varchar型資料是varchar2型資料的快照。

varchar2() varchar2資料型別是一種可變長度的、有最大長度的字母數字型資料。varchar2型別的字段長度可以達到4000位元組,varchar2型別的變數長度可以達到32676位元組。

乙個空的varchar2(2000)欄位和乙個空的varchar2(2)欄位所占用的空間是一樣的。

nchar() 和 nvarchar2() nchar() 和 nvarchar2()資料型別分別與char() 和 varchar2()型別是相同的,只不過它們用來儲存nls(national language support)資料。

nvarchar(n):可變長度 unicode 資料,其最大長度為 4,000 字元

位元組的儲存大小是所輸入字元個數的兩倍,

就是說它是雙位元組來儲存資料的。

如果儲存資料如果存在單位元組時,它也是以雙位元組來占用儲存空間的。

varchar一般適用於英文和數字,nvarchar適用中文和其他字元,其中n表示unicode常量,可以解決多語言字符集之間的轉換問題

long long 資料型別是乙個遺留下來的而且在將來不會被支援的資料型別。它將被lob(large object)資料型別所代替。

比較規則 varchar2和char資料型別根據尾部的空格有不同的比較規則。對char型資料,尾部的空格將被忽略掉,對於varchar2型資料尾部帶空格的資料排序比沒有空格的要大些。比如:

char 型資料: 『yo』=『yo 』

varchar2型資料: 『yo』

numberic 資料型別

numberic 資料型別用來儲存負的和正的整數、分數和浮點型資料,範圍在-1*10-103 和9.999…99*10125之間,有38位的精確度。標識乙個資料超出這個範圍時就會出錯。

number(

,) number資料型別儲存乙個有p位精確度的s位等級的資料。

date 資料型別

date 資料型別用來儲存日期和時間格式的資料。這種格式可以轉換為其他格式的資料去瀏覽,而且它有專門的函式和屬性用來控制和計算。以下的幾種資訊都包含在date資料型別中:

century

year

month

day

hour

minute

second

lob 資料型別

lob(large object) 資料型別儲存非結構化資料,比如二進位制檔案,圖形檔案,或其他外部檔案。lob 可以儲存到4g位元組大小。資料可以儲存到資料庫中也可以儲存到外部資料檔案中。lob資料的控制通過dbms_lob 包實現。blob, nclob, 和clob 資料可以儲存到不同的表空間中,bfile儲存在伺服器上的外部檔案中。lob資料型別有以下幾種:

blob: 二進位制資料

clob: 字元型資料

bfile: 二進位制檔案

其他資料型別

rowid rowid 資料型別是oracle資料表中的乙個偽列,它是資料表中每行資料內在的唯一的標識。

oracle 學習筆記

本地網路服務名配置 在客戶機的 oracle oracle90 network admin 安裝目錄下有乙個名為tnsnames.ora的命名檔案,其中儲存的就是本地命名的配置.當客戶機應用程式提出登入要求時,其使用的連線字串被命名檔案解析.在命名檔案裡儲存的是與連線字串對應的網路位址.例如 mys...

Oracle學習筆記

許可權管理 oracle 9i 3個預設使用者 sys 超級管理員 預設密碼 change on install system 普通管理員 預設密碼 manager scott 普通使用者 預設密碼 tiger oracle 10g sys 密碼在安裝時設定 system 密碼在安裝時設定 scot...

oracle學習筆記

1 set linesize 100 設定長度 2 set pagesize 30 設定每頁顯示數目 3 em a.sql 開啟記事本 4 a 執行檔案a中的 可指定檔案的路徑 d a.txt 5 conn 使用者名稱 密碼 根據使用者名稱和密碼連線資料庫 如果連線超級管理員 sys 則應加上as ...