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

詳解 (共 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
#3816374
char 資料有固定長度,並且都為英文數...
(共 112 字,隱藏中)
前往觀看
3
0