SQL SERVER的字段類(lèi)型說(shuō)明
bit:0或1的整型數(shù)字
int:從-2^31(-2,147,483,648)到2^31(2,147,483,647)的整型數(shù)字
smallint:從-2^15(-32,768)到2^15(32,767)的整型數(shù)字
tinyint:從0到255的整型數(shù)字
decimal:從-10^38到10^38-1的定精度與有效位數(shù)的數(shù)字
numeric:decimal的同義詞
money:從-2^63(-922,337,203,685,477.5808)到2^63-1(922,337,203,685,477.5807)的貨幣數(shù)據(jù),最小貨幣單位千分之十
smallmoney:從-214,748.3648到214,748.3647的貨幣數(shù)據(jù),最小貨幣單位千分之十
float:從-1.79E+308到1.79E+308可變精度的數(shù)字
real:從-3.04E+38到3.04E+38可變精度的數(shù)字
datetime:從1753年1月1日到9999年12日31的日期和時(shí)間數(shù)據(jù),最小時(shí)間單位為百分之三秒或3.33毫秒
smalldatetime:從1900年1月1日到2079年6月6日的日期和時(shí)間數(shù)據(jù),最小時(shí)間單位為分鐘
timestamp:時(shí)間戳,一個(gè)數(shù)據(jù)庫(kù)寬度的唯一數(shù)字
uniqueidentifier:全球唯一標(biāo)識(shí)符GUID
char:定長(zhǎng)非Unicode的字符型數(shù)據(jù),最大長(zhǎng)度為8000
varchar:變長(zhǎng)非Unicode的字符型數(shù)據(jù),最大長(zhǎng)度為8000
text:變長(zhǎng)非Unicode的字符型數(shù)據(jù),最大長(zhǎng)度為2^31-1(2G)
nchar:定長(zhǎng)Unicode的字符型數(shù)據(jù),最大長(zhǎng)度為8000
nvarchar:變長(zhǎng)Unicode的字符型數(shù)據(jù),最大長(zhǎng)度為8000
ntext:變長(zhǎng)Unicode的字符型數(shù)據(jù),最大長(zhǎng)度為2^31-1(2G)
binary:定長(zhǎng)二進(jìn)制數(shù)據(jù),最大長(zhǎng)度為8000
varbinary:變長(zhǎng)二進(jìn)制數(shù)據(jù),最大長(zhǎng)度為8000
image:變長(zhǎng)二進(jìn)制數(shù)據(jù),最大長(zhǎng)度為2^31-1(2G)
簡(jiǎn) 介
MS的SQL Server主要是由五種常常用到的字段,字符型,文本型,數(shù)值型,邏輯型,和日期型!許多朋友苦于在一些BBS中ACCESS轉(zhuǎn)換成SQL后字段類(lèi)型不匹配而不知所措,下面我們就來(lái)介紹一些這五種數(shù)據(jù)類(lèi)型各自的特性吧!
正 文
[1] 字符型數(shù)據(jù)Varchar,Char型
程序當(dāng)中當(dāng)大家需要存儲(chǔ)比較短的字符串信息時(shí)我們就要用到字符型數(shù)據(jù)了,SQL中的字符型數(shù)據(jù)又有兩種型!VARCHAR和CHAR型,正兩種類(lèi)型的數(shù)據(jù)差別是很細(xì)微的,但是卻很重要!
比如當(dāng)你像一個(gè)長(zhǎng)度為40個(gè)字符的VARCHAR型字段中輸入一個(gè)長(zhǎng)度為4的字符串TOL8后你再取出的數(shù)據(jù)的時(shí)候,數(shù)據(jù)的長(zhǎng)度為4個(gè)字符,而你把VARCHAR換成CHAR型,你取出的將會(huì)是40各字符長(zhǎng)度的數(shù)據(jù),字符串后會(huì)被附加多余的空格,比如TOL8只有4個(gè)字符那么從CHAR中取出的數(shù)據(jù)是TOL8加上36個(gè)空格!具體的程序設(shè)計(jì)中我個(gè)人還是推薦VARCHAR類(lèi)型,因?yàn)閺囊恍﹨⒖假Y料中我發(fā)現(xiàn)上面說(shuō)VARCHAR型要比CHAR占用更少的硬盤(pán)很內(nèi)存!
VARCHAR存儲(chǔ)最長(zhǎng)255個(gè)字符,超過(guò)這個(gè)長(zhǎng)度就要用到我們下面將要講到的文本型數(shù)據(jù)了。
[2] 文本型數(shù)據(jù)Text
文本型數(shù)據(jù)中你可以存儲(chǔ)超過(guò)20億個(gè)字符串,怎么樣,這個(gè)夠大了吧?但是也不是任何時(shí)候都是和使用文本型數(shù)據(jù),因?yàn)樗浅U伎臻g,也非常消耗服務(wù)器,隨處亂用后果不堪設(shè)想!因?yàn)榧词鼓阆褚粋€(gè)文本型字段輸入了一個(gè)空值他都會(huì)占用2K的空間!而當(dāng)這時(shí)除了刪除該數(shù)據(jù)沒(méi)有別的辦法收回空間!
[3] 數(shù)據(jù)型數(shù)據(jù) Int,Tinying,Numeric
SQL支持多種不同的數(shù)據(jù)類(lèi)型,讓你可以存儲(chǔ)整數(shù),小數(shù),和錢(qián)數(shù)!
INT(整型數(shù)據(jù))表示范圍是從-2,147,483,647 到 2,147,483,647 的整數(shù)
如果你的數(shù)值沒(méi)有那么長(zhǎng),為了節(jié)省內(nèi)存空間你可以使用SMALLINT它的表示范圍是-32768到32768整數(shù)!二者的使用方法完全相同!
如果你還想再節(jié)省空間你可以選擇使用TINYINT他只能存儲(chǔ)0到255的整數(shù)注意TINYINT不能存儲(chǔ)負(fù)數(shù),一個(gè)TINYINT占用一個(gè)字節(jié),而一個(gè)INT型數(shù)據(jù)占用4個(gè)字節(jié)!
[4] 數(shù)據(jù)型數(shù)據(jù) Bit
網(wǎng)頁(yè)復(fù)選框搜集信息存入數(shù)據(jù)庫(kù),是BIT型最常見(jiàn)的用法了!他只有兩個(gè)值:0或1
[5] 數(shù)據(jù)型數(shù)據(jù) Datetime,Samlldatetime
DATETIME的存儲(chǔ)范圍是從1753年1月1日第一毫秒到9999年12月31日最后一毫秒,如果你不需要覆蓋面這么大的日期范圍,可選使用SMALLDATETIME型它的存儲(chǔ)范圍是從1900年1月1日到2079年6月6日,但是只能精確到秒!
[6] 特殊型數(shù)據(jù) Cursor
這里包括些2進(jìn)制數(shù)據(jù)類(lèi)型和一些其他不常用到的數(shù)據(jù)類(lèi)型,我就不再多說(shuō)了!
- SQLSERVER查詢所有數(shù)據(jù)庫(kù)名,表名,和字段名的語(yǔ)句
- SQL Server 觸發(fā)器 表的特定字段更新時(shí),觸發(fā)Update觸發(fā)器
- 解決SQL SERVER 2008數(shù)據(jù)庫(kù)表中修改字段后不能保存
- sqlserver對(duì)字段的添加修改刪除、以及字段的說(shuō)明
- SQL Server中檢查字段的值是否為數(shù)字的方法
- SQL Server 中調(diào)整自增字段的當(dāng)前初始值
- sqlserver對(duì)字段出現(xiàn)NULL值的處理
- SQL Server數(shù)據(jù)庫(kù)中的表名稱(chēng)、字段比較
相關(guān)文章
Lakehouse數(shù)據(jù)湖并發(fā)控制陷阱分析
這篇文章主要為大家介紹了Lakehouse數(shù)據(jù)湖并發(fā)控制陷阱分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-03-03Sybase數(shù)據(jù)庫(kù)sa密碼丟失后解決方法
sybase sa密碼丟失的解決方法2008-04-04Mssql,Access的sql經(jīng)典SQL語(yǔ)句大全
常用不常用的一些sql語(yǔ)句,對(duì)數(shù)據(jù)庫(kù)操作不是很熟練的朋友可以查詢2012-03-03clickhouse數(shù)據(jù)庫(kù)刪除數(shù)據(jù)的五種方式
clickhouse數(shù)據(jù)庫(kù)清理數(shù)據(jù)的方式很多,每種方式都各有自己的優(yōu)缺點(diǎn),請(qǐng)根據(jù)實(shí)際需要采用適合自己的方式,本文將逐一給大家介紹,并通過(guò)代碼示例講解的非常詳細(xì),需要的朋友可以參考下2024-03-0390%程序員面試會(huì)遇到的索引優(yōu)化問(wèn)題
不管是用C/C++/Java等代碼編寫(xiě)的程序,還是SQL編寫(xiě)的數(shù)據(jù)庫(kù)腳本,都存在一個(gè)持續(xù)優(yōu)化的過(guò)程。也就是說(shuō),代碼優(yōu)化對(duì)于程序員來(lái)說(shuō),是一個(gè)永恒的話題。下面這篇文章主要給大家總結(jié)介紹了90%程序員在面試的時(shí)候會(huì)遇到的索引優(yōu)化問(wèn)題,需要的朋友可以參考下。2017-11-11什么是數(shù)據(jù)庫(kù)索引 有哪些類(lèi)型和特點(diǎn)
這篇文章主要介紹了網(wǎng)站數(shù)據(jù)庫(kù)的優(yōu)化最為基礎(chǔ)的優(yōu)化措施就是建立數(shù)據(jù)庫(kù)索引了,這里就介紹一下,什么是數(shù)據(jù)庫(kù)索引?有哪些類(lèi)型和特點(diǎn)2015-10-10帶參數(shù)的sql和不帶參數(shù)的sql存儲(chǔ)過(guò)程區(qū)別
來(lái)執(zhí)行我們sql語(yǔ)句,看到很多分頁(yè)存儲(chǔ)過(guò)程都是直接拼湊sql語(yǔ)句然后用exec('')執(zhí)行起來(lái)了,這個(gè)從效率和安全上面來(lái)說(shuō),都是不推薦的。2008-09-09sql注入報(bào)錯(cuò)之注入原理實(shí)例解析
所謂報(bào)錯(cuò)注入,就是通過(guò)運(yùn)行SQL查詢語(yǔ)句回顯查詢結(jié)果,下面這篇文章主要給大家介紹了關(guān)于sql注入報(bào)錯(cuò)之注入原理的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06干掉Navicat,這個(gè)數(shù)據(jù)庫(kù)管理工具真香
這篇文章主要介紹了干掉Navicat,這個(gè)數(shù)據(jù)庫(kù)管理工具真香,本文詳細(xì)的介紹DataGrip的具體使用方法和實(shí)現(xiàn),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10datagrip如何找到數(shù)據(jù)庫(kù)和表
這篇文章主要介紹了datagrip入坑指南(如何找到數(shù)據(jù)庫(kù)和表)的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2020-09-09