sybase之資料型別 Sybase語法大全

2021-06-04 17:00:35 字數 4437 閱讀 5026

1.精確資料型別(整數)

資料型別

範圍儲存位元組數

tinyint

0~255

1smallint

-32768~32677

2int

-2147483648(10-31~2747483647)

4numeric(p,s)

-10-38~1038-1

2~17

decimal(p,s)

-10-38~1038-1

2~17

2.精確資料型別(十進位制小數)

lsql server 提供numeric和decimal提供帶十進位制小數點的精確資料使用這兩種據,使用這兩資料型別幾乎上是相同的,在使用上只有一點區別,只有標度為0的numeric型資料(整數)才能用於具有identity性質的列 l

十進位制小數的精度和標度:精確數值和標度用括號括起來並用逗號隔開numeric(p,s)和decimal(p,s)p為精度,它指定了能儲存在列中的最大十進位制數字位數包括小數點左邊和右邊十進位制位數之和,s為標度它指定了能被儲存的小數點右邊最大數字位數(小數字數),並必須s當s=0時與整數相容,例如numeric(10,3)表明該列數值的精度為10,標度為3即儲存在該列中的數至多有10個,十進位制數字位,其中包括3個小數字(小數點右3位)

3.近似數值資料型別

資料型別

取值儲存位元組數

float(p)

浮點數4或8

double precision

浮點數8

real

浮點數4

4.指定精度

只有float資料型別允許使用者指定使用者浮點的精度,例如float(6)指定了列的浮點值可以有6位數字的精度,但不能像numeric那樣和decumal資料型別那樣指定浮點數的小數字置(小數字數)

5.貨幣資料型別

資料型別

取值範圍

儲存位元組數

money

-922,337,203,685,477.58088~922,337,203,685,447.5807

8smallmoney

-214,748.3648~214,748.364746.

日期時間資料型別

資料型別

範圍精確到

datetime

january,1,1753~decemember31,9999

1/300秒

smalldatetime

january1,1900~june62076

分鐘日期顯示格式預設為mon dd yyyy hh:mm am/pm

輸入格式14:30 apr 15,1997                14:30:40:9999 april 15,1997

4am 15 apr 97                    4/15/97

15/4/1997

7.字元資料型別

資料型別

取值範圍儲存

位元組數char(n) nchar(n)

固定字串

最多255個字元

nvarchar(n) nvarchar(n)

固定字串

最多255個

實際輸入長度最多n

text

固定字串

最多231-1個字元

16位元組位址+2k倍數

l對單位元組的字符集,如英語可使用char(n) 或varchar(n),

l多位元組字符集,如日語、漢語可使用nchar(n)或nvarchar(n)

l超過255字元的字串應使用text

l當字元資料是可預辭呈或長度較短時,如小於5個字元,一般使用固定公升序的char(n)或nchar(n),否則使用varchar(n)或nvarchar(n)

多位元組字串

sybase sql server允許使用多國語言。在有些國家語言中,乙個字元由多個位元組組成。為此sybase sql server提供多位元組的字元資料型別包括: l

nchar(n)

可存放長度固定的多位元組字元,到多為255個字元,儲存要求的位元組數是n*@@ncharsize

lnvarchar(n)

可存放長度可變的多位元組字元,至多255字元其儲存要求的位元組數是:@@ncharsize*實際輸入字元的個數,這裡的@@ncharsize是組成多位元組字元個數,是乙個可設定的全域性變數。

字元資料型別的輸入

字元資料型別的資料輸入時,必須使用章引號(『』)或雙引號(「」)括起來

為在螢幕的下一行可繼續乙個字串,可在進入下一行之前,鍵入乙個反斜槓(\) 8.

二進位制資料型別

資料型別

取值範圍

儲存位元組數

bitbit

0或1每位元組8bit

binary(n)

定長二進數

最多255位元組

nvarbinary(n)

變長二進數

最多255位元組

實際輸入長度#最多

image

二進位制最長231-1位元組

16位元組位址+2k的倍數

sybase sql server 的二進位制資料型別,除bit資料型別外,用類似十六進製制的表示來儲存,二進位制資料以」0x」開始,後跟數字或大小寫字母a到f的任務組合。

使用準則 l

對只有兩個狀態(例如yes或no,on或off)的列,可使用bit資料型別,但必須指定列性質為notnull

l對至多255位元組的原始二進位制資料,使用binary(n)或varbinary(n)

limage資料型別用於存放大塊的二進位制資料,例如:相片、圖紙、圖畫等。

9.使用者定義資料型別 ü

利用使用者定義資料型別可使用在不同的表中重複出現的各列具有相同特性 ü

如果把規則和預設**到乙個使用者定義的資料型別上,那麼該規則和預設也適用於採用此使用者定義資料型別的每個列

乙個使用者定義資料型別(user-defined datatype) l

是資料庫的物件之一 l

可以用於系統資料型別可使用的地方 l

由名字、系統資料型別、列性質{null|not null|identity}組成,如果不指定列的性持,其預設為not null

l可以與規則(rule)和預設(default)相**

1)定義:使用者定義資料型別使用系統儲存過程sp_addtype定義(增加乙個使用者定義資料型別)定義語法為:

sp_addtype type_name,phystype[(length)|(precision[,scale])]

[,nulltype|identity]

其中  l

type_name 是使用者定義資料型別的名字 l

phystype 是使用者定義資料型別所基於的系統資料型別,可以包括長度、精度、標度。當系統資料型別中包含標點符號字元(例如括號』()』、逗號』,』)時,系統資料型別應該用引號(『』或」」)括起來。 l

nulltype指定該使用者定義資料型別是否可接收null值 l

identity指定該使用者定義資料型別具有ideneity性質。關於ideneity性質。 2)

關於使用者定義資料型別命名的約定

sybase

sql server建議命名使用者定義資料型別時使用如下格式

typ_ss_***x…. l

typ是常量,指出這個是物件是使用者定義的資料型別 l

ss是該使用者定義資料型別所基於的系統資料型別**。 l

***x…是該使用者定義資料型別的描述名字

3) 使用

使用者定義資料型別一旦建立,就可以在任何使用系統資料型別的地方使用它。

在create table 或alter table語句中使用,為列定義資料型別和列性質

例如 exec sp_addtype typ_ch_pic,」char(4)」

exec sp_addtype typ_ch_tid, 「char(6)」

在建表的時候使用

create table titles(title_id typ_ch_tid…,title varchar(80)…,pub_id typ_ch_pid…,…)

在區域性變數,引數的資料型別宣告中使用。

還可以與規則、預設相**,為該使用者定義資料型別指定乙個規則預設值。 4)

檢視、重新命名和刪除使用者定義資料型別 l

檢視 可以使用系統儲存過程sp_help來檢視系統或使用者定義的資料型別的特徵。例如

exec sp_help typ_ch_tid l

重新命名(改名)

可以使用系統儲存過程sp_rename來重新命名乙個使用者定義資料型別。例如,將使用者定義資料型別typ_ch_tid改名為typ_ch_titleid:

exec sp_renme typ_ch_tid,typ_ch_titleid l

刪除 可以使用系統儲存過程sp_droptype來刪除乙個已經定義且示在使用的使用者定義資料型別。例如 exec sp_droptype typ_dh_tid

必須注意,不能刪除正在被表或其它資料庫物件物使用者定義資料型別

Sybase資料型別

字段型別 描述字段長度及其預設值 char size 用於儲存定長 size 位元組的字串資料。每行定長 不足部分補為空格 最大長度為255位元組,預設值為每行1位元組。varchar size 用於儲存變長的字串資料。其中最大位元組長度由 size 指定。每行長度可變,最大長度為255位元組。資料...

Sybase資料型別

字段型別 描述字段長度及其預設值 char size 用於儲存定長 size 位元組的字串資料。每行定長 不足部分補為空格 最大長度為255位元組,預設值為每行1位元組。varchar size 用於儲存變長的字串資料。其中最大位元組長度由 size 指定。每行長度可變,最大長度為255位元組。資料...

sybase的資料型別

1.精確資料型別 整數 資料型別 範圍儲存位元組數 tinyint 0 255 1 allint 32768 32677 2int 2147483648 10 31 2747483647 4numeric p,s 10 38 1038 1 2 17 decimal p,s 10 38 1038 1 ...