【系統公告】頁面上方功能列及下方資訊全面更換新版,『舊用戶且擁有VIP』可再切回舊版。 前往查看

教甄◆電腦科專業題庫下載題庫

上一題
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 的資料型態為日期


答案:登入後觀看
難度: 簡單
1F
Vanessa Wang 國三下 (2015/06/22)
容忍長度 char: 0 ~ 255 varchar: 0 ~ 65535

char 與 varchar 的空間大小是以後面參數來表示欄位的大小,不同的地方在於 varchar 是以動態的方式儲存。例如

char(10) 與 varchar(10)  再存放 hello 字串時,char 是佔用10 Bytes的空間,而 varchar 只佔用 5Bytes。

2F
Vanessa Wang 國三下 (2015/06/22)

假設一個欄位 username 宣告 char(10) 與 varchar(10),char 的情況是DB每次都固定抓取 10 Bytes的大小,不需要判斷欄位內容的長度。反之 varchar 就必須每個欄位值都得用類似pointer 或 linking-list的方式抓取真正的存放內容,如此一來便會耗用系統CPU的運算時間。簡單歸類

char 固定大小浪費空間,所需計算時間少。

varchar 不固定長度,必須要花費較多的CPU計算時間。

3F
107新竹揮手 國一下 (2020/03/08)
  • char 資料有固定長度,並且都為英文數字。

  • nchar   資料有固定長度,但不確定是否皆為英文數字。

  • varchar資料沒有固定長度,並且都為英文數字。

nvarchar  資料沒有固定長度,且不確定是否皆為英文數字。

47. 下列對資料庫 SQL 語言”create table student (..-阿摩線上測驗