學習oracle9i 筆記(2)

       接着上一次的筆記,我在把我一些學習oracle9i的心得繼續記錄下來,爲那些剛剛學習oracle 的人,一些幫助:

  1. oracle中常用的數據類型爲:

常用的數據庫字段類型如下:

字段類型

中文說明

限制條件

其它說明

CHAR

固定長度字符串

最大長度2000 bytes

 

VARCHAR2

可變長度的字符串

最大長度4000 bytes

可做索引的最大長度749

NCHAR

根據字符集而定的固定長度字符串

最大長度2000 bytes

 

NVARCHAR2

根據字符集而定的可變長度字符串

最大長度4000 bytes

 

DATE

日期(日--年)

DD-MM-YYHH-MI-SS

經過嚴格測試,無千蟲問題

LONG

超長字符串

最大長度2G231-1

足夠存儲大部頭著作

RAW

固定長度的二進制數據

最大長度2000 bytes

可存放多媒體圖象聲音等

LONG RAW

可變長度的二進制數據

最大長度2G

同上

BLOB

二進制數據

最大長度4G

 

CLOB

字符數據

最大長度4G

 

NCLOB

根據字符集而定的字符數據

最大長度4G

 

BFILE

存放在數據庫外的二進制數據

最大長度4G

 

ROWID

數據表中記錄的唯一行號

10 bytes ********.****.****格式,*01

NROWID

二進制數據表中記錄的唯一行號

最大長度4000 bytes

NUMBER(P,S)

數字類型

P爲整數位,S爲小數位

DECIMAL(P,S)

數字類型

P爲整數位,S爲小數位

INTEGER

整數類型

小的整數

FLOAT

浮點數類型

NUMBER(38),雙精度

REAL

實數類型

NUMBER(63),精度更高

 以下是一個我使用中的例子供各位,參考

 
1.         我往一個表customers中添加了註釋.
            SQL> comment on table customers
                     2 is 'customers表存儲了有關客戶的信息.'
                     3 ;
                      註釋已創建
2.         SQL> select * from user_tab_comments where table_name='CUSTOMERS';
TABLE_NAME      TABLE_TYPE            COMMENTS
CUSTOMERS       TABLE                  customers表存儲了有關客戶的信息。
3.         選出與系統時間相同的行。select * from vendition where round(Vdate)=round(sysdate)
4.         SQL> create or replace procedure display
 2 is
 3 cursor get_pvsell
 4 is
 5             select * from price;
 6 begin
 7     for price in get_pvsell
 8    loop
 9 dbms_output.put_line('<<'||price.pcsell||'>>');
 10 end loop;
 11 end display;
 12 /
 
過程已創建。
 
SQL> set serveroutput on
SQL> execute display;
<<14>>
<<13>>
 
PL/SQL 過程已成功完成。
5.          創建觸發器
SQL> create or replace trigger warning
 2 after update of Oquality
 3 on orders
 4 for each row when(new.Oquality<=0)
 5 begin
 6     dbms_output.put_line('注意'||:new.lid||'庫存已空,請進貨');
 7 end warning;
 8 /
 
觸發器已創建
 
6.         SQL> create or replace trigger warning
 2 after update of Oquality
 3 on orders
 4 for each row when(new.Oquality<=0)
 5 declare
 6     l_lname leechdom.lname%type;
 7 begin
 8     dbms_output.put_line('注意'||:new.lid||'庫存已空,請進貨');
 9     select l.lname into l_lname from orders o,leechdom l where o.lid=:new.lid;
 10     dbms_output.put_line('注意'||l_lname||'庫存已空,請進貨');
 11 end warning;
 12 /
 
觸發器已創建
待續.......
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章