每次看了每次都要忘.. **
nchar、nvarchar型,往往會忽略text和ntext型別也可以用來儲存字串,這幾種資料
型別各有所長,各有所短,在效能和功能上也存在很大的差異。因而在設計的時候就需
要選擇合適的型別儲存資料。下面簡單比較一下這幾種資料型別。
1、char。char儲存定長資料很方便,char欄位上的索引效率級高,比如定義char
(10),那麼不論你儲存的資料是否達到了10個位元組,都要占去10個位元組的空間,不足的自
動用空格填充。
2、varchar。儲存變長資料,但儲存效率沒有char高。如果乙個字段可能的值是不
固定長度的,我們只知道它不可能超過10個字元,把它定義為 varchar(10)是最合算
的。varchar型別的實際長度是它的值的實際長度+1。為什麼「+1」呢?這乙個位元組用於
儲存實際使用了多大的長度。從空間上考慮,用varchar合適;從效率上考慮,用char合
適,關鍵是根據實際情況找到權衡點。
3、nchar、nvarchar。從名字上看比前面兩種多了個「n」。它表示儲存的是
unicode資料型別的字元。我們知道字元中,英文本元只需要乙個位元組儲存就足夠了,但
漢字眾多,需要兩個位元組儲存,英文與漢字同時存在時容易造成混亂,unicode字符集就
是為了解決字符集這種不相容的問題而產生的,它所有的字元都用兩個位元組表示,即英
文字元也是用兩個位元組表示。nchar、nvarchar的長度是在1到4000之間。和char、
varchar比較起來,nchar、nvarchar則最多儲存4000個字元,不論是英文還是漢字;而
char、varchar最多能儲存8000個英文,4000個漢字。可以看出使用nchar、nvarchar數
據型別時不用擔心輸入的字元是英文還是漢字,較為方便,但在儲存英文時數量上有些
損失。 3、text、ntext。由於sql server按資料頁儲存資料,每個資料頁8k, 而每個資料
頁有一些管理資訊,因此每個資料頁用於儲存表記錄資料的空間是8060位元組,由於一條記
錄只能儲存在乙個資料頁上,不能跨頁,所以每個表的單條記錄總長度不能超過8060字
節。因此對於前面的幾種資料型別儲存,最大長度為8000位元組。因而在儲存一些長的字
符串的時候,前面的幾種型別就顯得力不從心了。text儲存可變長度的非unicode資料,
最大長度為2^31-1(2,147,483,647)個字元,可以說這個長度可以滿足我們對字串長度
的任意需求。ntext與text的關係,和char與nchar的關係一樣.
SQL server 資料庫中的資料操作
sql提供了4種基本操作的語句,它們分別是進行資料的增加 查詢 修改和刪除操作。1.新增操作 sql語句中最常用的用於指定向資料表中插入資料的方法是使用insert語句。insert語句的使用很簡單,他的基本語法格式如下 insert into table name column list valu...
如何保障sql server資料庫中的資料安全
剛才有人在 中問我如何保障筆記本中sql server資料 例如存放著核彈發射密碼,哈哈 的安全,要點記錄下 筆記本安全 廢話,筆記本都丟了,還搞什麼搞啊 系統安全 無毒無木馬無惡意程式 sql server自身安全 資料加密 牛吧,衝破重重障礙,發現獲取的資料加密了,1 筆記本安全 管理制度 高移...
SQL Server資料庫中批量替換資料的方法
sql server資料庫操作中,我們可能會根據某寫需要去批量替換資料,那麼如何批量修改替換資料呢?本文我們就介紹這一部分內容,接下來就讓我們一起來了解一下吧 sql server資料庫操作中,我們可能會根據某寫需要去批量替換資料,那麼如何批量修改替換資料呢?本文我們就介紹這一部分內容,接下來就讓我...