-
預(yù)定義數(shù)據(jù)類型
包括:數(shù)字粮揉、 字符串膊畴、日期和時間、XML等類型薄辅。
- 精確數(shù)字包括:
類型 字節(jié) 范圍 int 4 ±21億多 bigint 8 ±9223372036854775808 smallint 2 ±32768 tinyint 1 0-255 decimal 所需空間 如decimal(15,3) 表示整數(shù) 12位 小數(shù)3位 - money 4小數(shù)的decimal 共8位 - smallmoney 4字節(jié) - - 近似數(shù)字:
類型 精度/字節(jié) float 可精確到15位小數(shù) 8字節(jié) real 可精確到7位小數(shù) 4字節(jié)
oracle中適用mumber代替所有類型
- 字符串類型:
類型 | 說明 |
---|---|
char | char(n) n=1-8000個ANSI字符 默認為1要拂; 如果輸入小于指定值,用空格補齊 |
nchar | nchar(n) n=1-4000個Unicode |
varchar | varchar(n) n=1-8000, 少于的話自動縮小空間 |
nvarchar | nvarchar(n) n=1-4000 unicode |
Text | 大量文本數(shù)據(jù)站楚,理論容量21億多字節(jié),根據(jù)具體需要確定容量 |
ntext | unicode |
- 二進制字符串
存儲字節(jié)序列搏嗡,存儲圖片窿春,視頻拉一,可執(zhí)行程序等
類型 | 說明 |
---|---|
binary | binary(n) n=1-8000 ,輸入數(shù)據(jù)時,必須以0x開頭旧乞,如輸入good應(yīng)輸入'0xgood'. |
varbinary | 數(shù)據(jù)長度可變蔚润。 |
image | 大量二進制數(shù)據(jù),容量2^31-1個字符,輸入時候尺栖,也必須輸入0x開頭 |
- 日期和時間
類型 | 說明 |
---|---|
datatime | 存儲日期和時間 8字節(jié)存儲1753.1.1 0:00:00-9999.12.31 23:59:59 |
smalldata | 4字節(jié) 1900.1.1 0:00:00--2079.6.6 23:59:00 一般輸入形式為 2003-5-2 2003/05/02等 時間 hh:mm:ss.ms |
XML數(shù)據(jù)
可解析XML數(shù)據(jù)自定義數(shù)據(jù)
包括表類型和別名類型
表類型:用于存儲對表或視圖處理后的結(jié)果集如:
use db_mysql
create type addr_type as table
(
street varchar(30)嫡纠,
city varchar(30),
country varchar(30)
)
運行后可在數(shù)據(jù)庫中創(chuàng)建一個表類型名稱為 addr_type延赌。
使用:
use db_mysql
create table my_table
(
id int除盏,
sname varchar(30),
saddress addr_type
)
別名使用內(nèi)置數(shù)據(jù)創(chuàng)建數(shù)據(jù)類型 如:
create type my_type as decimal(12,2) not null
- 其他類型數(shù)據(jù)
類型 | 說明 |
---|---|
boolean | 1byte 0/1 |
SQL_VARIANT | 可以存儲數(shù)字挫以,字符串者蠕,日期 二進制不能存儲max類型 |
rowid | 特殊Oracle類型,用于存儲數(shù)據(jù)庫中每一行的唯一地址掐松。 |
urowid | 與rowid類似踱侣,用于索引表 |
bfile | 特殊Oracle類型,訪問在Oracle外部的二進制文件大磺。 |