47. 下列對資料庫 SQL 語言”create table student ( SID char(8), NM varchar(10), ID char(10), TALL numeric, BIR datetime, DPTCD
char(4) )” 說明何者有誤?
(A)欄位 SID 的資料型態為文字,長度為 8
(B)欄位 NM 的資料型態為文字,長度不固定,至
少為 10
(C)欄位 TALL 的資料型態為數值
(D)欄位 BIR 的資料型態為日期
答案:登入後查看
統計: A(26), B(228), C(35), D(24), E(0) #607411
統計: A(26), B(228), C(35), D(24), E(0) #607411
詳解 (共 3 筆)
#1098859
容忍長度
char: 0 ~ 255
varchar: 0 ~ 65535
char 與 varchar 的空間大小是以後面參數來表示欄位的大小,不同的地方在於 varchar 是以動態的方式儲存。例如
char(10) 與 varchar(10) 再存放 hello 字串時,char 是佔用10 Bytes的空間,而 varchar 只佔用 5Bytes。
6
0
#1098860
假設一個欄位 username 宣告 char(10) 與 varchar(10),char 的情況是DB每次都固定抓取 10 Bytes的大小,不需要判斷欄位內容的長度。反之 varchar 就必須每個欄位值都得用類似pointer 或 linking-list的方式抓取真正的存放內容,如此一來便會耗用系統CPU的運算時間。簡單歸類
char 固定大小浪費空間,所需計算時間少。
varchar 不固定長度,必須要花費較多的CPU計算時間。
5
0