日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
深入淺出:SQL數(shù)據(jù)庫(kù)中的BIT數(shù)據(jù)類型(sql數(shù)據(jù)庫(kù)bit數(shù)據(jù)類型)

在SQL數(shù)據(jù)庫(kù)中,有許多不同的數(shù)據(jù)類型可用于存儲(chǔ)和處理數(shù)據(jù)。其中一個(gè)常見(jiàn)的數(shù)據(jù)類型是BIT。BIT數(shù)據(jù)類型是一個(gè)二進(jìn)制數(shù)據(jù)類型,它只能存儲(chǔ)0或1,表示真或假。在本文中,我們將深入探討B(tài)IT數(shù)據(jù)類型,包括如何在SQL數(shù)據(jù)庫(kù)中使用它以及如何處理它。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),泰興企業(yè)網(wǎng)站建設(shè),泰興品牌網(wǎng)站建設(shè),網(wǎng)站定制,泰興網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,泰興網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

什么是BIT數(shù)據(jù)類型?

BIT數(shù)據(jù)類型是由0和1構(gòu)成的二進(jìn)制數(shù)列。在SQL數(shù)據(jù)庫(kù)中,BIT數(shù)據(jù)類型被用來(lái)代表一個(gè)布爾值,也就是真或假。BIT數(shù)據(jù)類型通常由TINYINT數(shù)據(jù)類型來(lái)存儲(chǔ),其占用1字節(jié)的存儲(chǔ)空間。

在SQL數(shù)據(jù)庫(kù)中,BIT數(shù)據(jù)類型有兩種類型:BIT(n)和BIT VARYING(n)。其中,BIT(n)定義了一個(gè)二進(jìn)制字符串,最多可以存儲(chǔ)n位二進(jìn)制,而B(niǎo)IT VARYING(n)則定義了一個(gè)可變長(zhǎng)度二進(jìn)制字符串,可以存儲(chǔ)最多n位二進(jìn)制。

BIT數(shù)據(jù)類型的用途

BIT數(shù)據(jù)類型可以用于多個(gè)應(yīng)用程序,其中最常見(jiàn)的用途是存儲(chǔ)和處理布爾值。例如,在一個(gè)收藏家的數(shù)據(jù)庫(kù)中,您可以使用BIT數(shù)據(jù)類型來(lái)存儲(chǔ)每個(gè)物品的收藏狀態(tài)。0表示沒(méi)有收藏,1表示已經(jīng)收藏。在這種情況下,BIT數(shù)據(jù)類型非常有用,因?yàn)樗梢暂p松地保存這種信息,而且只需要很少的存儲(chǔ)空間。

BIT數(shù)據(jù)類型還可以用于處理狀態(tài)信息。例如,如果您有一個(gè)表示訂單狀態(tài)的表,您可以使用BIT數(shù)據(jù)類型來(lái)存儲(chǔ)訂單是否已經(jīng)取消,是否已經(jīng)發(fā)貨,是否已經(jīng)支付等等。

在所有這些情況下,BIT數(shù)據(jù)類型都可以提供方便的數(shù)據(jù)存儲(chǔ)和處理方式,而且只需要很少的存儲(chǔ)空間。

如何使用BIT數(shù)據(jù)類型

在SQL數(shù)據(jù)庫(kù)中,使用BIT數(shù)據(jù)類型與使用其他數(shù)據(jù)類型并沒(méi)有太大的區(qū)別。BIT數(shù)據(jù)類型可以在CREATE TABLE語(yǔ)句中定義,也可以在ALTER TABLE語(yǔ)句中添加。以下是創(chuàng)建一個(gè)包含BIT數(shù)據(jù)類型的表的示例:

CREATE TABLE item (

ID INT NOT NULL PRIMARY KEY,

name VARCHAR(50) NOT NULL,

is_collected BIT NOT NULL

);

在此示例中,我們定義了一個(gè)名為“item”的表,其中包含三個(gè)列:ID、name和is_collected。ID和name列都是普通的INT和VARCHAR數(shù)據(jù)類型,而is_collected是BIT數(shù)據(jù)類型,用于保存收藏狀態(tài)。

插入和更新BIT數(shù)據(jù)類型數(shù)據(jù)

插入和更新BIT數(shù)據(jù)類型數(shù)據(jù)與其他數(shù)據(jù)類型的插入和更新操作一樣。您可以使用INSERT INTO語(yǔ)句將數(shù)據(jù)插入到BIT數(shù)據(jù)類型的列中,也可以使用UPDATE語(yǔ)句更新相應(yīng)的行。

以下是向包含BIT數(shù)據(jù)類型的表中插入數(shù)據(jù)的示例:

INSERT INTO item (ID, name, is_collected)

VALUES (1, ‘book’, 1);

在此示例中,我們向名為item的表中插入一行數(shù)據(jù),其中ID為1,name為“book”,is_collected為1。

同時(shí),以下是更新BIT數(shù)據(jù)類型的表中數(shù)據(jù)的示例:

UPDATE item

SET is_collected = 0

WHERE ID = 1;

在此示例中,我們使用UPDATE語(yǔ)句將ID為1的行中的is_collected列的值更改為0。

處理BIT數(shù)據(jù)類型

當(dāng)從BIT數(shù)據(jù)類型的列中檢索數(shù)據(jù)時(shí),您可以像檢索普通列一樣檢索它。例如,您可以使用SELECT語(yǔ)句檢索is_collected列的所有值:

SELECT is_collected

FROM item;

在此示例中,我們從item表中檢索is_collected列的所有值。這將返回一個(gè)包含所有is_collected值的結(jié)果集。

當(dāng)您與BIT數(shù)據(jù)類型的列進(jìn)行比較時(shí),它們可以像其他列一樣進(jìn)行比較。例如,您可以在WHERE子句中使用is_collected列來(lái)篩選結(jié)果集:

SELECT *

FROM item

WHERE is_collected = 1;

在此示例中,我們篩選is_collected列的所有值為1的結(jié)果集。這將返回包含所有已收藏項(xiàng)的結(jié)果集。

BIT數(shù)據(jù)類型是SQL數(shù)據(jù)庫(kù)中常用的數(shù)據(jù)類型之一,可用于存儲(chǔ)和處理布爾值。BIT數(shù)據(jù)類型使用簡(jiǎn)便,只占用很少的存儲(chǔ)空間。在CREATE TABLE語(yǔ)句中定義BIT數(shù)據(jù)類型的方法與其他數(shù)據(jù)類型的定義方法相同,可以使用INSERT INTO語(yǔ)句將數(shù)據(jù)插入到BIT數(shù)據(jù)類型的列中,也可以使用UPDATE語(yǔ)句更新相應(yīng)的行,而檢索BIT數(shù)據(jù)類型的列與檢索普通列類似,可以使用SELECT語(yǔ)句檢索數(shù)據(jù)以及WHERE子句篩選結(jié)果集。因此,BIT數(shù)據(jù)類型是SQL數(shù)據(jù)庫(kù)中重要的數(shù)據(jù)類型之一,對(duì)于需要處理布爾值的應(yīng)用程序而言,它顯得尤為重要。

成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來(lái)專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220

sql數(shù)據(jù)類型有哪些?

SQL支持主流的數(shù)據(jù)類型有:數(shù)值扮滾純、日期/時(shí)備戚間、字符串(字符)類型。

from 樹(shù)廳咐懶學(xué)堂

SQL

數(shù)據(jù)類型

有以下這些:

1、二進(jìn)制數(shù)據(jù)類型。

二進(jìn)制數(shù)據(jù)包括 Binary、Varbinary 和 Image

Binary 數(shù)據(jù)類型既可以是固定長(zhǎng)度的(Binary),也可以是變長(zhǎng)度的。

Binary 是 n 位固定的二進(jìn)制數(shù)據(jù)。其中,n 的取值范圍是從 1 到 8000。其存儲(chǔ)空間的大小是 n + 4 個(gè)字節(jié)。

Varbinary 是 n 位變長(zhǎng)度的二進(jìn)制數(shù)據(jù)。其中,n 的取值范圍是從 1 到 8000。其存儲(chǔ)空間的大小是 n + 4個(gè)字節(jié),不是n 個(gè)字節(jié)。

2、字瞎灶念符數(shù)據(jù)類型。

字符數(shù)據(jù)類型包括char、varchar和text。

字符數(shù)據(jù)是由

字母

、符號(hào)和數(shù)字的任意組合組成辯櫻的數(shù)據(jù)。

varchar是可變長(zhǎng)磨困度字符數(shù)據(jù),其長(zhǎng)度不超過(guò)8kb。char是更大長(zhǎng)度為8kb的固定長(zhǎng)度字符數(shù)據(jù)。超過(guò)8kb的ASCII數(shù)據(jù)可以使用文本數(shù)據(jù)類型存儲(chǔ)。

3、Unicode 數(shù)據(jù)類型。

Unicode數(shù)據(jù)類型包括nchar、nvarchar和ntext。

在Microsoft SQL Server中,傳統(tǒng)的非Unicode數(shù)據(jù)類型允許使用由特定

字符集

定義的字符。在安裝SQL Server期間,允許選擇字符集。

在Unicode標(biāo)準(zhǔn)中,包含由各種字符集定義的所有字符。使用Unicode數(shù)據(jù)類型占用的空間是使用非Unicode數(shù)據(jù)類型的兩倍。

4、日期和時(shí)間數(shù)據(jù)類型。

日期和時(shí)間數(shù)據(jù)類型包括 Datetime 和 Smalldatetime兩種類型。

日期和時(shí)間數(shù)據(jù)類型由有效的日期和時(shí)間組成。

例如,有效的日期和時(shí)間數(shù)據(jù)包括“4/01/98 12:15:00:00:00 PM”和“1:28:29:15:01AM 8/17/98”。

前一個(gè)數(shù)據(jù)類型是日期在前,時(shí)間在后。后一個(gè)數(shù)據(jù)類型是時(shí)間在前,日期在后。

在 Microsoft SQL Server中,日期和時(shí)間數(shù)據(jù)類型包括Datetime 和 Smalldatetime 兩種類型時(shí),所存儲(chǔ)的日期范圍是從 1753 年 1 月 1 日開(kāi)始,到9999 年12 月 31 日結(jié)束(每一個(gè)值要求 8 個(gè)存儲(chǔ)字節(jié))。

5、數(shù)字?jǐn)?shù)據(jù)類型。

數(shù)字?jǐn)?shù)據(jù)只包含數(shù)字。數(shù)字?jǐn)?shù)據(jù)類型包括正數(shù)和負(fù)數(shù)、小數(shù)(浮點(diǎn))和整數(shù)。

整數(shù)由

正整數(shù)

和負(fù)整數(shù)組成,如39、25、0-2和33967。在Microsoft SQL Server中,存儲(chǔ)在整數(shù)中的數(shù)據(jù)類型是int、allint和tinyint。

int數(shù)據(jù)類型存儲(chǔ)的數(shù)據(jù)多于allint數(shù)據(jù)類型,而allint數(shù)據(jù)類型存儲(chǔ)的數(shù)據(jù)多于tinyint數(shù)據(jù)類型。

使用int數(shù)據(jù)類型存儲(chǔ)數(shù)據(jù)的范圍從到(每個(gè)值需要四個(gè)字節(jié)的存儲(chǔ)空間)。

6、貨幣數(shù)據(jù)類型。

在 Microsoft SQL Server 中,貨幣數(shù)據(jù)的數(shù)據(jù)類型是Money 和 Smallmoney

Money數(shù)據(jù)類型要求 8 個(gè)存儲(chǔ)字節(jié),Smallmoney 數(shù)據(jù)類型要求 4 個(gè)存儲(chǔ)字節(jié)。

參考資料來(lái)源:

百度百科-SQL數(shù)據(jù)類型

一、 整數(shù)數(shù)據(jù)類型

整數(shù)數(shù)據(jù)類型是最常用的數(shù)據(jù)類型之一。

1、INT (INTEGER)

INT (或INTEGER)數(shù)據(jù)類型存儲(chǔ)從-2的31次方 (-2 ,147 ,483 ,648) 到2的31次方-1 (2 ,147 ,483,647) 之間的所有正負(fù)整數(shù)。每個(gè)INT 類型的數(shù)據(jù)按4 個(gè)字節(jié)存儲(chǔ),其中1 位表示整數(shù)值的正負(fù)號(hào),其它31 位表示整數(shù)值的長(zhǎng)度和大小。

2、ALLINT

ALLINT 數(shù)據(jù)類型存儲(chǔ)從-2的15次方( -32, 768) 到2的15次方-1( 32 ,767 )之間的所有正負(fù)整數(shù)。每個(gè)ALLINT 類型的數(shù)據(jù)占用2 個(gè)字節(jié)的存儲(chǔ)空間,其中1 位表示整數(shù)值的正負(fù)號(hào),其它15 位表示整數(shù)值的長(zhǎng)度和大小。

3、TINYINT

TINYINT數(shù)據(jù)類型存儲(chǔ)從0 到255 之間的所有正整數(shù)。每個(gè)TINYINT類型的數(shù)據(jù)占用1 個(gè)字節(jié)的存儲(chǔ)空間。

4、BIGINT

BIGINT 數(shù)據(jù)類型存儲(chǔ)從-2^63 (-9 ,223, 372, 036, 854, 775, 807) 到2^63-1( 9, 223, 372, 036 ,854 ,775, 807) 之間的所有正負(fù)整數(shù)。每個(gè)BIGINT 類型的數(shù)據(jù)占用8個(gè)字節(jié)的存儲(chǔ)空間。

二、 浮點(diǎn)數(shù)據(jù)類型

浮點(diǎn)數(shù)據(jù)類型用于存儲(chǔ)十進(jìn)制小數(shù)。浮點(diǎn)數(shù)值的數(shù)據(jù)在SQL Server 中采用上舍入枝襪森(Round up 或稱為只入不舍)方式進(jìn)行存儲(chǔ)。所謂上舍入是指,好攜當(dāng)(且僅當(dāng))要舍入的數(shù)是一個(gè)非零數(shù)時(shí),對(duì)其保留數(shù)字部分的更低有效位上的數(shù)值加1 ,并進(jìn)行必要的進(jìn)位。若一個(gè)數(shù)是上舍入數(shù),其絕對(duì)值不會(huì)減少。如:對(duì)3. 分別進(jìn)行2 位和12位舍入,結(jié)果為3.15 和3.。

1、REAL 數(shù)據(jù)類型

REAL數(shù)據(jù)類型可精確到第7 位小數(shù),其范圍為從-3.40E -38 到3.40E +38。 每個(gè)REAL類型的數(shù)據(jù)占用4 個(gè)字節(jié)的存儲(chǔ)空間。

2、FLOAT

FLOAT數(shù)據(jù)類型可精確到第15 位小數(shù),其范圍為從-1.79E -308 到1.79E +308。 每個(gè)FLOAT 類型的數(shù)據(jù)占用8 個(gè)字節(jié)的存儲(chǔ)空間。 FLOAT數(shù)據(jù)類型可寫(xiě)為FLOAT的形式。n 指定FLOAT 數(shù)據(jù)的精度。n 為1到15 之間的整數(shù)值。當(dāng)n 取1 到7 時(shí),實(shí)際上是定義了一個(gè)REAL 類型的數(shù)據(jù),系統(tǒng)用4 個(gè)字節(jié)存儲(chǔ)它;當(dāng)n 取8 到15 時(shí),系統(tǒng)認(rèn)為其是FLOAT 類型,用8 個(gè)字節(jié)存儲(chǔ)它。

3、DECIMAL

DECIMAL數(shù)據(jù)類型可以提供小數(shù)所需要的實(shí)際存儲(chǔ)空間,但也有一定的限制,您可以用2 到17 個(gè)字節(jié)來(lái)存儲(chǔ)從-10的38次方-1 到10的38次方-1 之間的數(shù)值??蓪⑵鋵?xiě)為DECIMAL

>的形式,p 和s 確定了精確的比例和數(shù)位。其中p 表示可供存儲(chǔ)的值的總位數(shù)(不包括小數(shù)點(diǎn)),缺省值為18; s 表示小數(shù)點(diǎn)后的位數(shù),缺省值為0。 例如:decimal (15 5),表示共有15 位數(shù),其中整數(shù)10 位,小數(shù)5。 位表4-3 列出了各精確度所需的字節(jié)數(shù)之間的關(guān)系。

4、NUMERIC

NUMERIC數(shù)據(jù)類型與DECIMAL數(shù)據(jù)類型完全相同。

注意:SQL Server 為了和前端的開(kāi)發(fā)工具配合,其所支持的數(shù)據(jù)精度默認(rèn)更大為28位。

三、 二進(jìn)制數(shù)據(jù)類型

1、BINARY

BINARY 數(shù)據(jù)類型用于存儲(chǔ)二進(jìn)制數(shù)據(jù)。其定義形式為BINARY( n), n 表示數(shù)據(jù)的長(zhǎng)度,取值為1 到8000 。在使用時(shí)必須指定BINARY 類型數(shù)據(jù)的大小,至少應(yīng)為1 個(gè)字節(jié)。BINARY 類型數(shù)據(jù)占用n+4 個(gè)字節(jié)的存儲(chǔ)空間。在輸入數(shù)據(jù)時(shí)必須在數(shù)據(jù)前加上字符“0X” 作為二進(jìn)制標(biāo)識(shí),如:要輸入“abc ”則應(yīng)輸入“0xabc ”。若輸入的數(shù)據(jù)過(guò)長(zhǎng)將會(huì)截掉其超出部分。若輸入的數(shù)據(jù)位數(shù)為奇數(shù),則會(huì)在起始符號(hào)“0X ”后添加一個(gè)0,如上述的“0xabc ”會(huì)被系統(tǒng)自動(dòng)變?yōu)椤?x0abc”。

2、VARBINARY

VARBINARY數(shù)據(jù)類型的定義形式為VARBINARY(n)。 它與BINARY 類型相似,n 的取值也為1 到8000, 若輸入的數(shù)據(jù)過(guò)長(zhǎng),將會(huì)截猛畝掉其超出部分。不同的是VARBINARY數(shù)據(jù)類型具有變動(dòng)長(zhǎng)度的特性,因?yàn)閂ARBINARY數(shù)據(jù)類型的存儲(chǔ)長(zhǎng)度為實(shí)際數(shù)值長(zhǎng)度+4個(gè)字節(jié)。當(dāng)BINARY數(shù)據(jù)類型允許NULL 值時(shí),將被視為VARBINARY數(shù)據(jù)類型。

一般情況下,由于BINARY 數(shù)據(jù)類型長(zhǎng)度固定,因此它比VARBINARY 類型的處理速度快。

四、 邏輯數(shù)據(jù)類型

BIT: BIT數(shù)據(jù)類型占用1 個(gè)字節(jié)的存儲(chǔ)空間,其值為0 或1 。如果輸入0 或1 以外的值,將被視為1。 BIT 類型不能定義為NULL 值(所謂NULL 值是指空值或無(wú)意義的值)。

五、 字符數(shù)據(jù)類型

字符數(shù)據(jù)類型是使用最多的數(shù)據(jù)類型。它可以用來(lái)存儲(chǔ)各種字母、數(shù)字符號(hào)、特殊符號(hào)。一般情況下,使用字符類型數(shù)據(jù)時(shí)須在其前后加上單引號(hào)’或雙引號(hào)” 。

1 CHAR

CHAR 數(shù)據(jù)類型的定義形式為CHAR。 以CHAR 類型存儲(chǔ)的每個(gè)字符和符號(hào)占一個(gè)字節(jié)的存儲(chǔ)空間。n 表示所有字符所占的存儲(chǔ)空間,n 的取值為1 到8000, 即可容納8000 個(gè)ANSI 字符。若不指定n 值,則系統(tǒng)默認(rèn)值為1。 若輸入數(shù)據(jù)的字符數(shù)小于n,則系統(tǒng)自動(dòng)在其后添加空格來(lái)填滿設(shè)定好的空間。若輸入的數(shù)據(jù)過(guò)長(zhǎng),將會(huì)截掉其超出部分。

2、NCHAR

NCHAR數(shù)據(jù)類型的定義形式為NCHAR。 它與CHAR 類型相似。不同的是NCHAR數(shù)據(jù)類型n 的取值為1 到4000。 因?yàn)镹CHAR 類型采用UNICODE 標(biāo)準(zhǔn)字符集(CharacterSet)。 UNICODE 標(biāo)準(zhǔn)規(guī)定每個(gè)字符占用兩個(gè)字節(jié)的存儲(chǔ)空間,所以它比非UNICODE 標(biāo)準(zhǔn)的數(shù)據(jù)類型多占用一倍的存儲(chǔ)空間。使用UNICODE 標(biāo)準(zhǔn)的好處是因其使用兩個(gè)字節(jié)做存儲(chǔ)單位,其一個(gè)存儲(chǔ)單位的容納量就大大增加了,可以將全世界的語(yǔ)言文字都囊括在內(nèi),在一個(gè)數(shù)據(jù)列中就可以同時(shí)出現(xiàn)中文、英文、法文、德文等,而不會(huì)出現(xiàn)編碼沖突。

3、VARCHAR

VARCHAR數(shù)據(jù)類型的定義形式為VARCHAR 。 它與CHAR 類型相似,n 的取值也為1 到8000, 若輸入的數(shù)據(jù)過(guò)長(zhǎng),將會(huì)截掉其超出部分。不同的是,VARCHAR數(shù)據(jù)類型具有變動(dòng)長(zhǎng)度的特性,因?yàn)閂ARCHAR數(shù)據(jù)類型的存儲(chǔ)長(zhǎng)度為實(shí)際數(shù)值長(zhǎng)度,若輸入數(shù)據(jù)的字符數(shù)小于n ,則系統(tǒng)不會(huì)在其后添加空格來(lái)填滿設(shè)定好的空間。

一般情況下,由于CHAR 數(shù)據(jù)類型長(zhǎng)度固定,因此它比VARCHAR 類型的處理速度快。

4、NVARCHAR

NVARCHAR數(shù)據(jù)類型的定義形式為NVARCHAR。 它與VARCHAR 類型相似。不同的是,NVARCHAR數(shù)據(jù)類型采用UNICODE 標(biāo)準(zhǔn)字符集(Character Set), n 的取值為1 到4000。

六、文本和圖形數(shù)據(jù)類型

這類數(shù)據(jù)類型用于存儲(chǔ)大量的字符或二進(jìn)制數(shù)據(jù)。

1、TEXT

TEXT數(shù)據(jù)類型用于存儲(chǔ)大量文本數(shù)據(jù),其容量理論上為1 到2的31次方-1 (2, 147, 483, 647)個(gè)字節(jié),在實(shí)際應(yīng)用時(shí)需要視硬盤的存儲(chǔ)空間而定。

SQL Server 2023 以前的版本中,數(shù)據(jù)庫(kù)中一個(gè)TEXT 對(duì)象存儲(chǔ)的實(shí)際上是一個(gè)指針,它指向一個(gè)個(gè)以8KB (8192 個(gè)字節(jié))為單位的數(shù)據(jù)頁(yè)(Data Page)。 這些數(shù)據(jù)頁(yè)是動(dòng)態(tài)增加并被邏輯鏈接起來(lái)的。在SQL Server 2023 中,則將TEXT 和IMAGE 類型的數(shù)據(jù)直接存放到表的數(shù)據(jù)行中,而不是存放到不同的數(shù)據(jù)頁(yè)中。 這就減少了用于存儲(chǔ)TEXT 和IMA- GE 類型的空間,并相應(yīng)減少了磁盤處理這類數(shù)據(jù)的I/O 數(shù)量。

2 NTEXT

NTEXT數(shù)據(jù)類型與TEXT.類型相似不同的,是NTEXT 類型采用UNICODE 標(biāo)準(zhǔn)字符集(Character Set), 因此其理論容量為230-1(1, 073, 741, 823)個(gè)字節(jié)。

3 IMAGE

IMAGE數(shù)據(jù)類型用于存儲(chǔ)大量的二進(jìn)制數(shù)據(jù)Binary Data。 其理論容量為2的31次方-1(2,147,483,647)個(gè)字節(jié)。其存儲(chǔ)數(shù)據(jù)的模式與TEXT 數(shù)據(jù)類型相同。通常用來(lái)存儲(chǔ)圖形等OLE Object Linking and Embedding,對(duì)象連接和嵌入)對(duì)象。在輸入數(shù)據(jù)時(shí)同BINARY數(shù)據(jù)類型一樣,必須在數(shù)據(jù)前加上字符“0X”作為二進(jìn)制標(biāo)識(shí)

七、日期和時(shí)間數(shù)據(jù)類型

1 DATETIME

DATETIME 數(shù)據(jù)類型用于存儲(chǔ)日期和時(shí)間的結(jié)合體。它可以存儲(chǔ)從公元1753 年1 月1 日零時(shí)起到公元9999 年12 月31 日23 時(shí)59 分59 秒之間的所有日期和時(shí)間,其精確度可達(dá)三百分之一秒,即3.33 毫秒。DATETIME 數(shù)據(jù)類型所占用的存儲(chǔ)空間為8 個(gè)字節(jié)。其中前4 個(gè)字節(jié)用于存儲(chǔ)1900 年1 月1 日以前或以后的天數(shù),數(shù)值分正負(fù),正數(shù)表示在此日期之后的日期,負(fù)數(shù)表示在此日期之前的日期。后4 個(gè)字節(jié)用于存儲(chǔ)從此日零時(shí)起所指定的時(shí)間經(jīng)過(guò)的毫秒數(shù)。如果在輸入數(shù)據(jù)時(shí)省略了時(shí)間部分,則系統(tǒng)將12:00:00:000AM作為時(shí)間缺省值:如果省略了日期部分,則系統(tǒng)將1900 年1 月1 日作為日期缺省值。

2 ALLDATETIME

ALLDATETIME 數(shù)據(jù)類型與DATETIME 數(shù)據(jù)類型相似,但其日期時(shí)間范圍較小,為從1900 年1 月1 日到2023 年6 月6:日精度較低,只能精確到分鐘,其分鐘個(gè)位上為根據(jù)秒數(shù)四舍五入的值,即以30 秒為界四舍五入。如:DATETIME 時(shí)間為14:38:30.283時(shí)ALLDATETIME 認(rèn)為是14:39:00 ALLDATETIME 數(shù)據(jù)類型使用4 個(gè)字節(jié)存儲(chǔ)數(shù)據(jù)。其中前2 個(gè)字節(jié)存儲(chǔ)從基礎(chǔ)日期1900 年1 月1 日以來(lái)的天數(shù),后兩個(gè)字節(jié)存儲(chǔ)此日零時(shí)起所指定的時(shí)間經(jīng)過(guò)的分鐘數(shù)。

八、 貨幣數(shù)據(jù)類型

貨幣數(shù)據(jù)類型用于存儲(chǔ)貨幣值。在使用貨幣數(shù)據(jù)類型時(shí),應(yīng)在數(shù)據(jù)前加上貨幣符號(hào),系統(tǒng)才能辨識(shí)其為哪國(guó)的貨幣,如果不加貨幣符號(hào),則默認(rèn)為“¥”。各貨幣符號(hào)如圖4-2所示。

1 MONEY

MONEY 數(shù)據(jù)類型的數(shù)據(jù)是一個(gè)有4 位小數(shù)的DECIMAL 值,其取值從-2的63次方(-922,337,203,685,477.5808到2的63次方-1(+922,337,203,685,477.5807),數(shù)據(jù)精度為萬(wàn)分之一貨幣單位。MONEY 數(shù)據(jù)類型使用8個(gè)字節(jié)存儲(chǔ)。

2 ALLMONEY

ALLMONEY數(shù)據(jù)類型類似于MONEY 類型,但其存儲(chǔ)的貨幣值范圍比MONEY數(shù)據(jù)類型小,其取值從-214,748.3648到+214,748.3647,存儲(chǔ)空間為4 個(gè)字節(jié)。

九、 特定數(shù)據(jù)類型

SQL Server 中包含了一些用于數(shù)據(jù)存儲(chǔ)的特殊數(shù)據(jù)類型。

1 TIMESTAMP

TIMESTAMP數(shù)據(jù)類型提供數(shù)據(jù)庫(kù)范圍內(nèi)的惟一值此類型相當(dāng)于BINARY8或VARBINARY(8),但當(dāng)它所定義的列在更新或插入數(shù)據(jù)行時(shí),此列的值會(huì)被自動(dòng)更新,一個(gè)計(jì)數(shù)值將自動(dòng)地添加到此TIMESTAMP數(shù)據(jù)列中。每個(gè)數(shù)據(jù)庫(kù)表中只能有一個(gè)TIMESTAMP數(shù)據(jù)列。如果建立一個(gè)名為“TIMESTAMP”的列,則該列的類型將被自動(dòng)設(shè)為TIMESTAMP數(shù)據(jù)類型。

2 UNIQUEIDENTIFIER

UNIQUEIDENTIFIER 數(shù)據(jù)類型存儲(chǔ)一個(gè)16 位的二進(jìn)制數(shù)字。此數(shù)字稱為(GUIDGlobally Unique Identifier ,即全球惟一鑒別號(hào))。此數(shù)字由SQLServer 的NEWID函數(shù)產(chǎn)生的全球惟一的編碼,在全球各地的計(jì)算機(jī)經(jīng)由此函數(shù)產(chǎn)生的數(shù)字不會(huì)相同。

十、 用戶自定義數(shù)據(jù)類型

SYSNAME SYSNAME 數(shù)據(jù)類型是系統(tǒng)提供給用戶的,便于用戶自定義數(shù)據(jù)類型。它被定義為NVARCHAR(128),即它可存儲(chǔ)128個(gè)UNICODE字符或256個(gè)一般字符。

以表格形式說(shuō)明:

字段類型 描述

bit或1的整型數(shù)字

int 從-2^31(-2,147,483,648)到2^31(2,147,483,647)的整型數(shù)字

allint 從-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ù),最小貨幣單位千分之十

allmoney 從-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毫秒

alldatetime 從1900年1月1日到2023年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)度為

varchar 變長(zhǎng)非Unicode的字符型數(shù)據(jù),更大長(zhǎng)度為

text 變長(zhǎng)非Unicode的字符型數(shù)據(jù),更大長(zhǎng)度為2^31-1(2G)

nchar 定長(zhǎng)Unicode的字符型數(shù)據(jù),更大長(zhǎng)度為

nvarchar 變長(zhǎng)Unicode的字符型數(shù)據(jù),更大長(zhǎng)度為

ntext 變長(zhǎng)Unicode的字符型數(shù)據(jù),更大長(zhǎng)度為2^31-1(2G)

binary 定長(zhǎng)二進(jìn)制數(shù)據(jù),更大長(zhǎng)度為

varbinary 變長(zhǎng)二進(jìn)制數(shù)據(jù),更大長(zhǎng)度為

image 變長(zhǎng)二進(jìn)制數(shù)據(jù),更大長(zhǎng)度為2^31-1(2G)

SQL數(shù)據(jù)類型有以下這些:

1、二進(jìn)制數(shù)據(jù)類型。

二進(jìn)制數(shù)據(jù)包括 Binary、Varbinary 和 Image

Binary 數(shù)據(jù)類型既滲槐可以是固定長(zhǎng)度的(Binary),也可以是變長(zhǎng)度的。

Binary 是 n 位固定的二進(jìn)制數(shù)據(jù)。其中神局,n 的取值范圍是從 1 到 8000。其存儲(chǔ)空間的大小是 n + 4 個(gè)字節(jié)。

Varbinary 是 n 位變長(zhǎng)度的二進(jìn)制數(shù)據(jù)。其中,n 的取值范圍是從 1 到 8000。其存儲(chǔ)空間的大小是 n + 4個(gè)字節(jié),不是n 個(gè)字節(jié)。

2、字符數(shù)據(jù)類型。

字符數(shù)據(jù)類型包括char、varchar和text。

字符數(shù)據(jù)是由字母、符號(hào)和數(shù)字的任意組合組成的數(shù)據(jù)。

varchar是可變長(zhǎng)度字符數(shù)據(jù),其長(zhǎng)度不超過(guò)8kb。char是更大長(zhǎng)度為8kb的固定長(zhǎng)度字符數(shù)據(jù)。超過(guò)8kb的ASCII數(shù)據(jù)可以使用文本數(shù)據(jù)類型存儲(chǔ)。

3、Unicode 數(shù)據(jù)類型。

Unicode數(shù)據(jù)類型包括nchar、nvarchar和ntext。

在Microsoft SQL Server中,傳統(tǒng)的非Unicode數(shù)據(jù)類型允許使用由特定字符集定義的字符。在安裝SQL Server期間,允許選擇字符集。

在Unicode標(biāo)準(zhǔn)中,包含由各種字符集定義的所有字符。使用Unicode數(shù)據(jù)類型占用的空間是使用非Unicode數(shù)據(jù)類型的兩倍。

4、日期和時(shí)間數(shù)據(jù)類型。

日期和時(shí)間數(shù)據(jù)類型包括 Datetime 和 Smalldatetime兩種類型。

日期和時(shí)間數(shù)據(jù)類型由有效的日期和時(shí)間組成。

例如,有效的日期和時(shí)間數(shù)據(jù)包括“4/01/98 12:15:00:00:00 PM”和“1:28:29:15:01AM 8/17/98”。

前一個(gè)數(shù)據(jù)類型是日期在前,時(shí)間在后。后一個(gè)數(shù)據(jù)類型是時(shí)間在前,日期在后。

在 Microsoft SQL Server中,日期和時(shí)間數(shù)據(jù)類型包括Datetime 和 Smalldatetime 兩種類型時(shí),所存儲(chǔ)的日期范圍是從 1753 年 1 月 1 日開(kāi)始,到9999 年12 月 31 日結(jié)束(每一個(gè)值要求 8 個(gè)存儲(chǔ)字節(jié))。

5、數(shù)字?jǐn)?shù)據(jù)類型。

數(shù)字?jǐn)?shù)據(jù)只包含數(shù)字。數(shù)字?jǐn)?shù)據(jù)類型包括正數(shù)和負(fù)數(shù)、小數(shù)(浮點(diǎn))和整數(shù)。

整數(shù)由正整數(shù)和負(fù)整數(shù)組成,如39、25、0-2和33967。在Microsoft SQL Server中,存儲(chǔ)在整數(shù)中的數(shù)據(jù)類型是int、allint和tinyint。

int數(shù)據(jù)類型存儲(chǔ)的數(shù)據(jù)多于allint數(shù)據(jù)類型,而allint數(shù)據(jù)類型存儲(chǔ)的數(shù)據(jù)多于tinyint數(shù)據(jù)類型。

使用int數(shù)據(jù)類型存儲(chǔ)數(shù)據(jù)的范圍從到(每個(gè)值需要四個(gè)字節(jié)的存儲(chǔ)空間)。

6、貨幣數(shù)據(jù)類型。

在 Microsoft SQL Server 中,貨幣數(shù)據(jù)的數(shù)據(jù)類型是Money 和 Smallmoney

Money數(shù)據(jù)類型要求 8 個(gè)存儲(chǔ)字節(jié),Smallmoney 數(shù)據(jù)類叢瞎友型要求 4 個(gè)存儲(chǔ)字節(jié)。

參考資料來(lái)源:

百度百科-SQL數(shù)據(jù)類型

總的來(lái)說(shuō),有

字符隱衫 char,varchar,nvarchar

數(shù)字 int,decimal,float

日期 datetime

MySQL中的bit類型知道多少

Bit稱為位數(shù)據(jù)類型,其數(shù)據(jù)有兩種取值:0和1,長(zhǎng)度為1位。在輸州讓入0以外的其他值時(shí),系統(tǒng)均把它們當(dāng)1看待。這種數(shù)據(jù)類型常作為邏輯變量使用,用來(lái)表示真、念跡型假或是、否等二值選擇。

SQL Server中保存數(shù)據(jù)的一種類型,只能存儲(chǔ)true/false,程序讀取數(shù)據(jù)庫(kù)出來(lái)之后的表現(xiàn)形式是true或者false,但是保存在數(shù)據(jù)庫(kù)中的結(jié)構(gòu)類型是0或者1,1表示true,0表示false。

SQL Server

BIT類型由于只有0和1或者說(shuō)false和true,這種情況只需要一個(gè)Bit位就可以表示了。SQL Server

BIT類仔猜型占用的空間與BIT類型的列所在表的位置有關(guān),有些情況下BIT占用了一個(gè)字節(jié),有些情況下BIT實(shí)際占用了幾個(gè)位(幾個(gè)BIT類型的列共用一個(gè)字節(jié))。

要求精度高就用decimal

審題錯(cuò)了…

簡(jiǎn)單寫(xiě)下區(qū)別:虧手

float:浮點(diǎn)型,含字節(jié)數(shù)為4,32bit,數(shù)值范圍為-3.4E38~3.4E38(7個(gè)有效談亂位)

double:雙精度實(shí)型,含字節(jié)數(shù)為8,64bit數(shù)值范圍-1.7E308~1.7E308(15個(gè)有效位)

decimal:數(shù)字型,128bit,不存在精度損失,常用于銀行帳目計(jì)算。(28個(gè)有效位)

numberic === decimal

float f = 345.98756f;//結(jié)果顯示為345.9876,只顯示銷侍嫌7個(gè)有效位,對(duì)最后一位數(shù)四舍五入。

double d=345.2d;//結(jié)果顯示為345.,只顯示15個(gè)有效位,對(duì)最后一位四舍五入。

注:float和double的相乘操作,數(shù)字溢出不會(huì)報(bào)錯(cuò),會(huì)有精度的損失。

decimal dd=345……//可以支持28位,對(duì)最后一位四舍五入。

注:當(dāng)對(duì)decimal類型進(jìn)行操作時(shí),數(shù)值會(huì)因溢出而報(bào)錯(cuò)。

關(guān)于sql數(shù)據(jù)庫(kù)bit數(shù)據(jù)類型的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。

創(chuàng)新互聯(lián)【028-86922220】值得信賴的成都網(wǎng)站建設(shè)公司。多年持續(xù)為眾多企業(yè)提供成都網(wǎng)站建設(shè),成都品牌建站設(shè)計(jì),成都高端網(wǎng)站制作開(kāi)發(fā),SEO優(yōu)化排名推廣服務(wù),全網(wǎng)營(yíng)銷讓企業(yè)網(wǎng)站產(chǎn)生價(jià)值。


分享名稱:深入淺出:SQL數(shù)據(jù)庫(kù)中的BIT數(shù)據(jù)類型(sql數(shù)據(jù)庫(kù)bit數(shù)據(jù)類型)
網(wǎng)頁(yè)URL:http://www.dlmjj.cn/article/djdcoce.html