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