1樓:匿名使用者
「姓名」屬於「字元型」,一個漢字佔兩個字元,按照一般情況,一個人的名字最多為四個字,所以取八個字元。
2樓:匿名使用者
nvarchar(20)
為什麼不選8個,因為少數名族的名字一般不止8個
3樓:
一 、 nchar 和 nvarchar
nchar 是固定長度 unicode 資料的資料型別,nvarchar 是可變長度 unicode 資料的資料型別,二者均使用 unicode ucs-2 字符集。
nchar(n)
包含 n 個字元的固定長度 unicode 字元資料。n 的值必須介於 1 與 4,000 之間。儲存大小為 n 位元組的兩倍。
nchar 在 sql-92 中的同義詞為 national char 和 national character。
nvarchar(n)
包含 n 個字元的可變長度 unicode 字元資料。n 的值必須介於 1 與 4,000 之間。位元組的儲存大小是所輸入字元個數的兩倍。
所輸入的資料字元長度可以為零。nvarchar 在 sql-92 中的同義詞為 national char varying 和 national character varying。
註釋如果沒有在資料定義或變數宣告語句中指定 n,則預設長度為 1。如果沒有使用 cast 函式指定 n,則預設長度為 30。
如果希望列中所有資料項的大小接近一致,則使用 nchar。
如果希望列中資料項的大小差異很大,則使用 nvarchar。
使用 nchar 或 nvarchar 的物件被賦予資料庫的預設排序規則,除非使用 collate 子句賦予特定的排序規則。
set ansi_padding off 不適用於 nchar 或 nvarchar。set ansi_padding on 永遠適用於 nchar 和 nvarchar。
二、char 和 varchar
固定長度 (char) 或可變長度 (varchar) 字元資料型別。
char[(n)]
長度為 n 個位元組的固定長度且非 unicode 的字元資料。n 必須是一個介於 1 和 8,000 之間的數值。儲存大小為 n 個位元組。
char 在 sql-92 中的同義詞為 character。
varchar[(n)]
長度為 n 個位元組的可變長度且非 unicode 的字元資料。n 必須是一個介於 1 和 8,000 之間的數值。儲存大小為輸入資料的位元組的實際長度,而不是 n 個位元組。
所輸入的資料字元長度可以為零。varchar 在 sql-92 中的同義詞為 char varying 或 character varying。
註釋如果沒有在資料定義或變數宣告語句中指定 n,則預設長度為 1。如果沒有使用 cast 函式指定 n,則預設長度為 30。
將為使用 char 或 varchar 的物件被指派資料庫的預設排序規則,除非用 collate 子句另外指派了特定的排序規則。該排序規則控制用於儲存字元資料的**頁。
支援多語言的站點應考慮使用 unicode nchar 或 nvarchar 資料型別以儘量減少字元轉換問題。如果使用 char 或 varchar:
如果希望列中的資料值大小接近一致,請使用 char。
如果希望列中的資料值大小顯著不同,請使用 varchar。
如果執行 create table 或 alter table 時 set ansi_padding 為 off,則一個定義為 null 的 char 列將被作為 varchar 處理。
當排序規則**頁使用雙位元組字元時,儲存大小仍然為 n 個位元組。根據字串的不同,n 個位元組的儲存大小可能小於 n 個字元。
總結:1、 varchar:
可變長度的非 unicode 資料,最長為 8,000 個字元。
2、nvarchar:
可變長度 unicode 資料,其最大長度為 4,000 字元。
3、char:
固定長度的非 unicode 字元資料,最大長度為 8,000 個字元。
4、nchar
固定長度的 unicode 資料,最大長度為 4,000 個字元。
5、 char和varchar都是字串型別的
用unicode編碼的字串,結果是字元的整數值.
sql server中姓名,學號,性別,院系都用什麼資料型別?
4樓:墨汁諾
姓名:一般都用varchar
學號:可以是int或varchar
性別:一般都用char(2)或bit
院系:一般都用varchar
直接使用字元 」n「,」m「 ,」f「 來儲存,方案的選擇主要依照個人習慣,和手機應用的需要。因為實際應用中,無論選擇哪種方案,對資料庫效能、即操作複雜度都影響可以忽略。
5樓:生活he家
姓名 varchar(10) 這個型別表示 字串長度可變(人名有 2個字、3個字、4個字、5個字)
學號 int 學號都是數字 所以是整型性別 char(2) 兩種可能(男或女)
院系 varchar(30) 也是字串,名字有長有短
6樓:
一般情況下,姓名用varchar2(100)、學號用varchar2(12)、性別用varchar2(8)、院系用varchar2(40)資料型別來表示。
7樓:
姓名(這個一般都用varchar,因為一般都是字元)學號(這個可以是int或varchar,如果數字前面是0的話就只能varchar)
性別(這個一般都用char(2)或bit,因為一般都是字元男/女或用數字0/1代替)
院系(這個一般都用varchar,因為一般都是字元)
. 什麼叫資料庫、欄位名、欄位型別、欄位寬度、記錄、主關鍵字、次關鍵字?
8樓:匿名使用者
資料庫:是按照資料結構來組織、儲存和管理資料的倉庫 。
資料庫由資料表組成,舉個例子,儲存學生年齡的資料表,有三個屬性:(學號,姓名,年齡)
「學號」,「姓名」,「年齡」 都是欄位名
如果我定義"學號"為char(20),就說明這個欄位的型別為 char 型,字串,欄位寬度為20
紀錄是指,資料表中的資料,比如(0001,元芳,30) 這樣一條資料就是紀錄
主關鍵字 是指 所有紀錄中唯一不同的欄位,這個裡面 是 「學號」,因為只有每個人的學號是不同的,名字和年齡都有可能相同。
Android一般採用什麼資料庫
還需要做後臺嗎?那工程量比較大,你自己需要架一個伺服器,手機端儲存一般用sqlite android一般採用sqlite資料庫作為資料儲存方案。通常的資料庫有關係型資料如 ms ql mysql,oracle等,非關係型nosql資料庫 如mongodb,redis android作為手機端的手機作...
oracle資料庫中text型別用什麼型別表示
text在其他資料庫中是儲存大文字的型別,在oracle中用clob型別表示。建立包含clob型別的表 create table test id int,name clob 在clob型別中插入資料 與往varchar2中插入並無區別 insert into test values 1,badkan...
資料庫恢復的重要依據是什麼,劃分資料庫型別的主要依據是什麼
sql server 資料庫伺服器是比較普遍使用的伺服器器種類,也是恢復較多的型別之一。1 如完全丟失資料庫檔案,用一般資料恢復方式不能恢復2 表被刪除,甚至被重寫,錶行被刪除 3 索引錯誤,或者iam斷裂 4 資料庫大面損壞,可以指定任意表或者欄位提取資料5 系統表損壞甚至完全損壞,可以提取指定資...