SQL Server 數(shù)據(jù)類型分類及含義如下:
創(chuàng)新互聯(lián)網(wǎng)絡(luò)公司擁有10多年的成都網(wǎng)站開發(fā)建設(shè)經(jīng)驗(yàn),上千多家客戶的共同信賴。提供成都網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)站開發(fā)、網(wǎng)站定制、外鏈、建網(wǎng)站、網(wǎng)站搭建、響應(yīng)式網(wǎng)站、網(wǎng)頁設(shè)計(jì)師打造企業(yè)風(fēng)格,提供周到的售前咨詢和貼心的售后服務(wù)
1、Character 字符串:
2、Unicode 字符串:
3、Binary 類型:
4、Number 類型:
4、Date 類型:
5、其他數(shù)據(jù)類型:
擴(kuò)展資料:
關(guān)于SQL數(shù)據(jù)類型的特征解析:
在 SQL Server 中,每個(gè)列、局部變量、表達(dá)式和參數(shù)都具有一個(gè)相關(guān)的數(shù)據(jù)類型。 數(shù)據(jù)類型是一種屬性,用于指定對象可保存的數(shù)據(jù)的類型:整數(shù)數(shù)據(jù)、字符數(shù)據(jù)、貨幣數(shù)據(jù)、日期和時(shí)間數(shù)據(jù)、二進(jìn)制字符串等。
當(dāng)兩個(gè)具有不同數(shù)據(jù)類型、排序規(guī)則、精度、小數(shù)位數(shù)或長度的表達(dá)式通過運(yùn)算符進(jìn)行組合時(shí),結(jié)果的特征由以下規(guī)則確定:
1、結(jié)果的數(shù)據(jù)類型是通過將數(shù)據(jù)類型的優(yōu)先順序規(guī)則應(yīng)用到輸入表達(dá)式的數(shù)據(jù)類型來確定的。 有關(guān)詳細(xì)信息,請參閱數(shù)據(jù)類型優(yōu)先級 (Transact-SQL)。
2、當(dāng)結(jié)果數(shù)據(jù)類型為 char、varchar、text、nchar、nvarchar 或 ntext 時(shí),結(jié)果的排序規(guī)則由排序規(guī)則的優(yōu)先順序規(guī)則確定。 有關(guān)詳細(xì)信息,請參閱排序規(guī)則優(yōu)先順序 (Transact-SQL)。
3、結(jié)果的精度、小數(shù)位數(shù)及長度取決于輸入表達(dá)式的精度、小數(shù)位數(shù)及長度。 有關(guān)詳細(xì)信息,請參閱精度、小數(shù)位數(shù)和長度 (Transact-SQL)。
參考資料:百度百科--SQL數(shù)據(jù)類型
SQL Server標(biāo)準(zhǔn)數(shù)據(jù)類型
數(shù)據(jù)類型 類 型 描 述
bit 整型 其值只能是0、1或NULL,如Yes或No
int 整型 可以存儲到數(shù)據(jù)庫的幾乎所有數(shù)值型數(shù)據(jù)
smallint 整型 對一些常限定特定范圍的數(shù)值型數(shù)據(jù)有用
tinyint 整型 從0~255間,存儲有限數(shù)目的數(shù)值時(shí)很有用
decimal 精確數(shù)值型 存儲固定精度和范圍數(shù)值型數(shù)據(jù)。
numeric 精確數(shù)值型 與上一數(shù)據(jù)類型相同
money 貨幣型 不用我多說吧
float 近似數(shù)值型 可以從-1.79E+308~1.79E+308之間
real 近似數(shù)值型 可以表示數(shù)值在-3.40E+38~3.40E+38之間
datetime 日期時(shí)間型 存儲從1753年1月1日~9999年12月31日
smalldatetime 同上 從1900年1月1日~2079年6月6日
timestamp 特殊數(shù)據(jù)型 用來創(chuàng)建一個(gè)數(shù)據(jù)庫范圍內(nèi)的唯一數(shù)碼
uniqueidentfier
特殊數(shù)據(jù)型 用來存儲一個(gè)全局唯一標(biāo)識符,即GUID。
char 字符型 存儲指定長度的定長非統(tǒng)一編碼型的數(shù)據(jù)
varchar 字符型 同char
text 字符型 用來存儲大量非統(tǒng)一編碼型字符數(shù)據(jù)
nchar 統(tǒng)一編碼字符型 用來存儲定長統(tǒng)一編碼字符型數(shù)據(jù)
ntext 統(tǒng)一編碼字符型 用來存儲大量統(tǒng)一編碼字符型數(shù)據(jù)
binary 二進(jìn)制數(shù)據(jù)類型 用來存儲可達(dá)8000字節(jié)長的定長二進(jìn)制數(shù)據(jù)
image 二進(jìn)制數(shù)據(jù)類型 用來存儲變長的三進(jìn)制數(shù)據(jù)
SQL Server常用數(shù)據(jù)類型
數(shù)據(jù)類型是數(shù)據(jù)的一種屬性,是數(shù)據(jù)所表示信息的類型。下面是我為大家搜索整理了關(guān)于SQLServer常用數(shù)據(jù)類型,歡迎參考閱讀,希望對大家有所幫助。
SQLServer2000提供了比較多的數(shù)據(jù)類型供用戶使用,包括字符型數(shù)據(jù)類型、數(shù)值型數(shù)據(jù)類型、貨幣型數(shù)據(jù)類型、日期/時(shí)間型數(shù)據(jù)類型等。
一、字符型數(shù)據(jù)類型
字符型數(shù)據(jù)類型是使用最多的數(shù)據(jù)類型。它可以用來存儲各種字母、數(shù)字符號、特殊符號。在使用字符類型數(shù)據(jù)時(shí),必須為其加上單引號。若將數(shù)值數(shù)據(jù)包括在單引號中,將被視為字符類型數(shù)據(jù)。一般來說,字符型數(shù)據(jù)類型有兩種基本形式:
(一)CHAR定長字符型數(shù)據(jù)類型
CHAR數(shù)據(jù)類型的定義形式為CHAR(n),n為長度,n的取值范圍為1-8000,共占n個(gè)字節(jié)。若存儲的字符串長度小于n,則系統(tǒng)自動(dòng)使用空格填補(bǔ)剩余的位置。若存儲的字符串長度大于n,那么在執(zhí)行插入記錄語句時(shí)將導(dǎo)致執(zhí)行錯(cuò)誤。
(二)VARCHAR變長字符型數(shù)據(jù)類型
VARCHAR數(shù)據(jù)類型的定義形式為VARCHAR(n),最大長度為n,n的取值范圍為1-8000。VARCHAR數(shù)據(jù)類型的存儲長度為實(shí)際字符串的長度,若存儲的字符串長度小于n,系統(tǒng)不會使用空格填補(bǔ)剩余的位置。VARCHAR數(shù)據(jù)類型通常用于存放長度變化較大的字符串,這樣可以節(jié)約大量的存儲空間。但是使用varn)數(shù)據(jù)類型的缺點(diǎn)是,這種變長的存儲方法使得用戶無法確切地估計(jì)存儲數(shù)據(jù)所使用的空間大小。
二、數(shù)值型數(shù)據(jù)類型
數(shù)值型數(shù)據(jù)類型包括整型數(shù)據(jù)類型、數(shù)字?jǐn)?shù)據(jù)類型和浮點(diǎn)數(shù)據(jù)類型三種。
(一)整型數(shù)據(jù)類型
整型數(shù)據(jù)類型只存儲整數(shù)。整型數(shù)據(jù)類型包括以下四種:
bigint數(shù)據(jù)類型
bigint數(shù)據(jù)類型占8個(gè)字節(jié),共64位,能夠存儲-263~263-1之間的所有正負(fù)整數(shù)。在64位中,63位用來存儲數(shù)值,1位用來存儲數(shù)值的正負(fù)。
int數(shù)據(jù)類型
int數(shù)據(jù)類型占4個(gè)字節(jié),共32位,能夠存儲-231~231-1之間的所有正負(fù)整數(shù)。在32位中,31位用來存儲數(shù)值,1位用來存儲數(shù)值的正負(fù)。
smallint數(shù)據(jù)類型
smallint數(shù)據(jù)類型占2個(gè)字節(jié),共16位,能夠存儲-215~215-1之間的所有正負(fù)整數(shù)。在16位中,15位用來存儲數(shù)值,1位用來存儲數(shù)值的正負(fù)。
(二)數(shù)字?jǐn)?shù)據(jù)類型
數(shù)字?jǐn)?shù)據(jù)類型包括decimal數(shù)據(jù)類型和numeric數(shù)據(jù)類型兩種,numeric數(shù)據(jù)類型與decimal數(shù)據(jù)類型完全相同。decimal數(shù)據(jù)類型可以提供小數(shù)所需要的實(shí)際存儲空間,decimal數(shù)據(jù)類型最多可存儲38位數(shù)字。
decimal數(shù)據(jù)類型的定義形式為decimal(p,s)。
其中:
p:為指定精度或?qū)ο竽軌蚩刂频臄?shù)字個(gè)數(shù)。
s:為指定可放到小數(shù)點(diǎn)右邊的小數(shù)位數(shù)或數(shù)字個(gè)數(shù)。
p和s必須遵守以下規(guī)則:0=s=p=38。
(三)浮點(diǎn)數(shù)據(jù)類型
浮點(diǎn)數(shù)據(jù)類型包括float數(shù)據(jù)類型和real數(shù)據(jù)類型,這兩種數(shù)據(jù)類型被稱為近似數(shù)據(jù)類型。
real數(shù)據(jù)類型
real數(shù)據(jù)類型占4個(gè)字節(jié),共32位,能夠存儲-3.40E+38~3.40E+38之間所有的浮點(diǎn)數(shù)。
float數(shù)據(jù)類型
float數(shù)據(jù)類型占8個(gè)字節(jié),共64位,能夠存儲-1.79E+308~1.79E+308之間所有的浮點(diǎn)數(shù)。float數(shù)據(jù)類型可精確到第15位小數(shù)。float數(shù)據(jù)類型可以定義為float(n),n為數(shù)據(jù)的精度。若n取1到7時(shí),實(shí)際上是定義了一個(gè)real類型的數(shù)據(jù),系統(tǒng)將分配4個(gè)字節(jié)的.空間存儲數(shù)據(jù);若n取8到15時(shí),系統(tǒng)認(rèn)為其是float類型,將分配8個(gè)字節(jié)的空間存儲數(shù)據(jù)。
三、貨幣型數(shù)據(jù)類型
貨幣型數(shù)據(jù)類型用于存儲貨幣值。在SQLServer2000中提供兩種貨幣型數(shù)據(jù)類型:money數(shù)據(jù)類型和smallmoney數(shù)據(jù)類型。
(一)money數(shù)據(jù)類型
money數(shù)據(jù)類型使用8個(gè)字節(jié)存儲數(shù)據(jù),由兩部分組成,前面4個(gè)字節(jié)表示貨幣值的整數(shù)部分,后面4個(gè)字節(jié)表示貨幣值的小數(shù)部分。
(二)smallmoney數(shù)據(jù)類型
smallmoney數(shù)據(jù)類型類似于money類型,使用4個(gè)字節(jié)存儲數(shù)據(jù),前面2個(gè)字節(jié)表示貨幣值的整數(shù)部分,后面2個(gè)字節(jié)表示貨幣值的小數(shù)部分。
四、日期/時(shí)間型數(shù)據(jù)類型
日期/時(shí)間型數(shù)據(jù)類型用于存儲日期和時(shí)間的結(jié)合體。
(一)datetime數(shù)據(jù)類型
datetime數(shù)據(jù)類型可以存儲從公元1753年1月1日零時(shí)起到公元9999年12月31日23時(shí)59分59秒之間的所有日期和時(shí)間,其精確度可達(dá)三百分之一秒。datetime數(shù)據(jù)類型占用8個(gè)字節(jié)的存儲空間。
(二)smalldatetime數(shù)據(jù)類型
smalldatetime數(shù)據(jù)類型與datetime數(shù)據(jù)類型相似,但其日期時(shí)間范圍較小,可以存儲從1900年1月1日到2079年6月6日,精度可以達(dá)到分鐘。smalldatetime數(shù)據(jù)類型占用4個(gè)字節(jié)的存儲空間。
SQL Server vNext on Linux安裝
今天微軟正式發(fā)布上SQL Server 2016 SP1,根據(jù)以往的SP1定律,可以在生產(chǎn)環(huán)境上使用了。打了SP1的標(biāo)準(zhǔn)版將具有企業(yè)版幾乎所有的的功能。只有RAM 超過128GB或者超過24核心或者超過4路的環(huán)境才必須要安裝企業(yè)版。
還有一個(gè)重要的發(fā)布:SQL Server vNext on Linux。也是本文介紹安裝的版本。長話短說,開始安裝。
這個(gè)版本的SQL Server,官方支持的平臺是Red Hat Enterpise 7.2 或者Ubuntu 16.04。但是我手上暫時(shí)沒有Red Hat,就用CentOS 7.2試試。我是以root身份安裝的。
1. 安裝
#下載庫配置文件curl /etc/yum.repos.d/mssql-server.repo#安裝sudo yum install -y mssql-server
2. 運(yùn)行配置文件
#運(yùn)行SQL Server的配置文件進(jìn)行配置。#這個(gè)過程會要你同意License條款,設(shè)置SA密碼,設(shè)置SQL Server服務(wù)開機(jī)啟動(dòng)/opt/mssql/bin/sqlservr-setup
3. 檢查服務(wù)狀態(tài)
#檢查SQL Server的服務(wù)狀態(tài)systemctl status mssql-server
4. 修改防火墻
#修改防火墻,允許1433端口systemctl start firewalldfirewall-cmd --zone=public --add-port=1433/tcp --permanentfirewall-cmd --reload
5. 安裝SQL工具,包括sqlcmd和bcp
#下載源的庫配置文件curl /etc/yum.repos.d/msprod.repo#安裝toolsyum install mssql-tools
6. 連接測試
# 使用sqlcmd的本地連接。直接在-P參數(shù)后填密碼或者回車后輸入密碼。sqlcmd -S . -U SA -p
發(fā)現(xiàn)sqlcmd的使用方式和windows下是一樣的。返回內(nèi)容最后有一個(gè)根據(jù)當(dāng)前查詢的耗時(shí)預(yù)估的每秒事務(wù)處量。
然后建個(gè)庫,建個(gè)表試試。
遠(yuǎn)程連接。從windows使用sqlcmd,用外網(wǎng)IP連接
使用SSMS連接,我使用是SQL 2014安裝時(shí)自帶SSMS,可能會有一些不支持問題??梢钥吹紸gent沒啟動(dòng)的,實(shí)際上是這個(gè)版本沒有Agent。
有意思的是,使用SSMS可以創(chuàng)建庫,卻不能創(chuàng)建表。從錯(cuò)誤信息來看,似乎是不支持圖形界面創(chuàng)建表。
總結(jié):
嘗鮮性地測試一下,有機(jī)會還會測試更多功能。目前不支持Agent,復(fù)制和大部分BI功能組件。
很多人對SQL Server On Linux是有所期待。如果它在Linux上的表現(xiàn)與之在以往Windows上的表現(xiàn)一樣優(yōu)秀的話,我相信會有更多人會使用它的。
SQL Server On Linux的更多文檔內(nèi)容:SQL Server on Linux Documentation
;
sqlserver的數(shù)據(jù)類型比較多,常用的包括:
第一大類:整數(shù)數(shù)據(jù)
bit:bit數(shù)據(jù)類型代表0,1或NULL,就是表示true,false.占用1byte.
int:以4個(gè)字節(jié)來存儲正負(fù)數(shù).可存儲范圍為:-2^31至2^31-1.
smallint:以2個(gè)字節(jié)來存儲正負(fù)數(shù).存儲范圍為:-2^15至2^15-1
tinyint: 是最小的整數(shù)類型,僅用1字節(jié),范圍:0至此^8-1
第二大類:精確數(shù)值數(shù)據(jù)
numeric:表示的數(shù)字可以達(dá)到38位,存儲數(shù)據(jù)時(shí)所用的字節(jié)數(shù)目會隨著使用權(quán)用位數(shù)的多少變化.
decimal:和numeric差不多
第三大類:近似浮點(diǎn)數(shù)值數(shù)據(jù)
float:用8個(gè)字節(jié)來存儲數(shù)據(jù).最多可為53位.范圍為:-1.79E+308至1.79E+308.
real:位數(shù)為24,用4個(gè)字節(jié),數(shù)字范圍:-3.04E+38至3.04E+38
第四大類:日期時(shí)間數(shù)據(jù)
datatime:表示時(shí)間范圍可以表示從1753/1/1至9999/12/31,時(shí)間可以表示到3.33/1000秒.使用8個(gè)字節(jié).
smalldatetime:表示時(shí)間范圍可以表示從1900/1/1至2079/12/31.使用4個(gè)字節(jié).
第五大類:字符串?dāng)?shù)據(jù)
char:長度是設(shè)定的,最短為1字節(jié),最長為8000個(gè)字節(jié).不足的長度會用空白補(bǔ)上.
varchar:長度也是設(shè)定的,最短為1字節(jié),最長為8000個(gè)字節(jié),尾部的空白會去掉.
text:長寬也是設(shè)定的,最長可以存放2G的數(shù)據(jù).
第六大類:Unincode字符串?dāng)?shù)據(jù)
nchar:長度是設(shè)定的,最短為1字節(jié),最長為4000個(gè)字節(jié).不足的長度會用空白補(bǔ)上.儲存一個(gè)字符需要2個(gè)字節(jié).
nvarchar:長度是設(shè)定的,最短為1字節(jié),最長為4000個(gè)字節(jié).尾部的空白會去掉.儲存一個(gè)字符需要2個(gè)字節(jié).
ntext:長度是設(shè)定的,最短為1字節(jié),最長為2G.尾部的空白會去掉,儲存一個(gè)字符需要2個(gè)字節(jié).
第七大類:貨幣數(shù)據(jù)類型
money:記錄金額范圍為:-92233720368577.5808至92233720368577.5807.需要8 個(gè)字節(jié).
smallmoney:記錄金額范圍為:-214748.3648至214748.36487.需要4個(gè)字節(jié).
第八大類:標(biāo)記數(shù)據(jù)
timestamp:該數(shù)據(jù)類型在每一個(gè)表中是唯一的!當(dāng)表中的一個(gè)記錄更改時(shí),該記錄的timestamp字段會自動(dòng)更新.
uniqueidentifier:用于識別數(shù)據(jù)庫里面許多個(gè)表的唯一一個(gè)記錄.
第九大類:二進(jìn)制碼字符串?dāng)?shù)據(jù)
binary:固定長度的二進(jìn)制碼字符串字段,最短為1,最長為8000.
varbinary:與binary差異為數(shù)據(jù)尾部是00時(shí),varbinary會將其去掉
image:為可變長度的二進(jìn)制碼字符串,最長2G.
TINYINT 1 個(gè)字節(jié) 介于 0 到 255 之間的整型數(shù)。
SMALLINT 2 個(gè)字節(jié) 介于 –32,768 到 32,767 的短整型數(shù)。
INTEGER 4 個(gè)字節(jié) 介于 –2,147,483,648 到 2,147,483,647 的長整型數(shù)。
MONEY 8 個(gè)字節(jié) 介于 – 922,337,203,685,477.5808 到 922,337,203,685,477.5807 之間的符號整數(shù)。
600000占4個(gè)字節(jié)
參數(shù)
numeric_expression
精確數(shù)字或近似數(shù)字?jǐn)?shù)據(jù)類型類別的表達(dá)式(bit 數(shù)據(jù)類型除外)。
length
是 numeric_expression 將要四舍五入的精度。length 必須是 tinyint、smallint 或int。當(dāng) length 為正數(shù)時(shí),numeric_expression 四舍五入為 length 所指定的小數(shù)位數(shù)。當(dāng) length 為負(fù)數(shù)時(shí),numeric_expression 則按 length 所指定的在小數(shù)點(diǎn)的左邊四舍五入。
function
是要執(zhí)行的操作類型。function 必須是 tinyint、smallint 或 int。如果省略 function 或 function 的值為 0(默認(rèn)),numeric_expression 將四舍五入。當(dāng)指定 0 以外的值時(shí),將截?cái)? numeric_expression。
例:
Select ROUND(150.75, 0)
151.00
Select ROUND(150.75, 0, 1)
150.00
FLOOR
返回小于或等于所給數(shù)字表達(dá)式的最大整數(shù)。
FLOOR(1.1)=1
FLOOR(2)=2
CEILING
返回大于或等于所給數(shù)字表達(dá)式的最小整數(shù)。
CEILING(1.1)=2
CEILING(2)=2
如果要四舍五入:
cast(round(1.6,0) as int) =2
cast(round(1.4,0) as int)=1
cast(round(2,0) as int)=2
當(dāng)前文章:sqlserver短整型,sql server短整型
網(wǎng)址分享:http://jinyejixie.com/article30/dsecepo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、企業(yè)建站、營銷型網(wǎng)站建設(shè)、網(wǎng)站營銷、微信公眾號、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)