Oracle基本資料型別

2021-07-09 05:37:07 字數 2297 閱讀 4269

字元型

char

varchar2

long (4g)

數型型 number(m,n)

number(4); 4位整數

number(4,2); 二個整數,2位小數

日期時間型 預設的格式 '18-9月-15 18:44:40.123455'

date 精確到秒

timestamp 精確到秒後面6位小數

raw 存放二進位制數,如 聲音,

lob (大物件資料型別) 流 效率高

clob (海量文字)

bfile (文字存在作業系統裡面,放檔案的指標)

偽列(rowid rownum) 查詢

rowid 使用乙個32位字串,來唯 一表示每一行, 快速定位

rownum( mssqlserver -- top 限數查詢 ) 插入行時,給每一行連續整數編號,從1開始

1)不能帶字首

2)查詢時必須從1開始查

分頁顯示

mysql    limit

oracle rownum row_number()over();

mssqlerver top row_number()over()--sql2005以上;

@requires_luolijun

create table stu

( sid number(4),

bid number(4),

sname varchar2(20),

sborn date,

saddress varchar2(50)

)-- oralce 主外來鍵約束,必須寫外面, not null

default 必須寫在表內

--表外約束

alter table stu add constraint fk_bid foreign key(bid) references bj(bid);

insert into stu values(1001,3,'楊','1-1月-10','福建');

insert into stu values(1002,1,'楊貴妃',sysdate,'長安'); --sysdate取系統時間

insert into stu values(1003,2,'豔豔',to_date('2005-5-5','yyyy-mm-dd'),'福建');

commit; --插入,更新,刪除都應該用commit提交才真正放到資料庫裡了。

select rownum,stu.sid,sname from stu where rownum=1;

select rownum,sid,sname from stu where rownum>=3; --無輸出結果 因為rownum只能用《或<=

select rowid from bj;

--number分頁

select rownum,sid,sname,sborn from stu where rownum<=3;

--偽列例項化 as n

select sid,sname,sborn from (select rownum n,sid,sname,sborn from stu) where n between 7 and 9

-- 按年紀 降序 分頁

select sid,sname,sborn from(select rownum n,sid,sname,sborn from(select sid,sname,sborn from stu order by sborn)) where n between 4 and 6

-- row_number()over(order by) 天生就有排序;

--產生乙個從1開始的連續的整數編號,,,查詢輸出的時候產生的

select * from (select row_number()over(order by sborn) n , sid,sname,sborn from stu) where n between 4 and 6 ;

-- row_number()over(partition by order by) 天生就有排序;

--輸出每個班年級最大的二個人

select * from(select row_number()over(partition by bid order by sborn) n, sid,bid,sname,sborn from stu )where n<=2;

... prompt''

'

Oracle 基本資料型別

常用的資料庫字段型別如下 字段型別 中文說明 限制條件 其它說明 char 固定長度字串 最大長度2000 bytes varchar2 可變長度的字串 最大長度4000 bytes 可做索引的最大長度749 nchar 根據字符集而定的固定長度字串 最大長度2000 bytes nvarchar2...

Oracle 基本資料型別

oracle 9i的基本資料型別 資料型別 含義 char 定長的字元型資料,最大長度可達2kb nchar 儲存unicode字符集的定長字元型資料,最大長度為2kb varchar2 可變長的字元型資料,最大長度可達4000個字元 nvarchar2 儲存unicode字符集的變長字元型資料,最...

oracle基本資料型別

可按型別分為 字串型別 數字型別 日期型別 lob型別 long raw raw型別 rowid urowid型別。可按型別分為 字串型別 數字型別 日期型別 lob型別 long raw raw型別 rowid urowid型別。固定長度型別 char size byte char 預設1位元組,...