資料庫中姓名 一般給什麼型別, 什麼叫資料庫 欄位名 欄位型別 欄位寬度 記錄 主關鍵字 次關鍵字?

2022-02-06 10:05:29 字數 3932 閱讀 5993

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 系統表損壞甚至完全損壞,可以提取指定資...