趙老師講的數據庫

今天學習了char ,nchar,varchar,nvarchar,剛開始的時候聽的有點模糊,後面回頭看了一遍筆記大概明白了,感覺趙老師講的還是很清晰邏輯比較清晰

轉載一下上課筆記

sql server中的常用數據類型:
1. image類型,用來存儲byte[]


2.字符串類型
char
nchar
varchar
nvarchar
text
ntext
varchar(max)
nvarchar(max)
以上這些數據類型都是表示字符串。
--------------------------------------------------------------
帶n的和不帶n的區別:
char(2)  表示可以存儲2個字節。ab,12,趙
不帶n的數據類型,存儲中文等雙字節字符,佔用2個字節,存儲英文,數字等每個字符佔用1個字節。


nchar(2) ,帶n的,無論存儲中文還是英文、數字等,每個字符都是佔用兩個字節。  nchar(2)表示可以存儲兩個字符,每個字符佔用2個字節。
趙張


不帶n的這些數據類型,長度最常可以設置爲8000,而帶n的這些數據類型,長度最長可以設置爲4000.
char(8000)
varchar(8000)


nchar(4000)
nvarchar(4000)
-------------------------------------------------------------
帶var的和不帶var的區別:
比如:


varchar
nvarchar
---------
char 
nchar


帶var的表示的是:可變長度。
不帶var的表示的是:固定長度。


//固定長度,存儲1字符也是要佔用10個字節的,會自動補9個空格
char(10)  1         
          1111111111


//可變長度,會根據實際存儲數據的大小動態重新分配存儲空間,相對來說節省存儲空間。
varchar(10) 1
   11111


//10,表示最多10個字節,如果存儲的數據超過了10個字節,那麼無論是固定長度還是可變長度都會報錯的。




------------------
text
ntext


varchar(max)
nvarchar(max)









發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章