1. 程式人生 > >資料庫資料型別學習總結

資料庫資料型別學習總結

SQLite 資料型別總結

http://www.cnblogs.com/bpasser/archive/2011/11/02/2233455.html

1。嚴格地說,SQLite 沒有資料型別。SQLite 使用動態資料型別,即:資料的型別取決於資料本身,而不是它的容器(欄位)

2。儲存型別(Storage Class):資料儲存到檔案後的表現形式。包括:

NULL - 空值
INTERGER - 有符號整數型別
REAL - 浮點數型別
TEXT - 字串(其編碼取決於DB的編碼)

BLOB - 二進位制表示

3。親和型別(Type Affinity):資料表的列中的資料對Storage Class的傾向性

 TEXT
NUMERIC
INTEGER
REAL

NONE

4。宣告型別(Declared Type):CREATE TABLE/ALTER TABLE 語句中宣告的列的型別

Declared Type、Type Affinity、Storage Class 之間的關係:

 Declared TypeType AffinityStorage Class(按優先順序)
INTINTERGER (同NUMERIC)
CHAR
TEXTTEXT TEXT/NULL/BLOB
BLOB
(不指定)NONE (As is)
REAL
FLOAT
DOUBLEREAL (同NUMERIC)

(其它)NUMERICINTEGER/REAL/TEXT/NULL/BLOB

 例外:

(1)BLOB 資料始終儲存為 BLOB 的 Storage Class


5。資料的比較。比較操作符(=,>,>=...)、IN、Sort by等,按照以下5個步驟比較左右運算元:

Step 1:根據下列規則確定左右運算元的 Type Affinity:
列名錶達式 - 該列的 Affinity(見前面第4節表格第2列)
CAST ... AS ... - 所指定的 Affinity(見前面第4節表格第2列)

其他情況 - NONE Affinity

Step 2:Type Affinity 轉換。如果左、右運算元都是下列 3 種 Type 
Affinity 之一,則按照下列優先順序,將低優先順序的轉換為高優先順序的:
數值類(INTEGER/REAL/NUMERIC)
TEXT

NONE

Step 3:由 Type Affinity 及資料的實際型別,確定其 Storage Class(見前面第4節表格第3列)
 
Step 4:如果左、右運算元屬於不同的 Storage Class,則按照以下順序(由小到大)確定比較結果:
NULL
數值類(INTEGER/REAL)
TEXT

BLOB

Step 5:如果左、右運算元屬於相同的 Storage Class,則根據以下規則進行比較
NULL - 左值始終小於右值
數值類(INTEGER/REAL)- 按數值比較
TEXT - 逐字元比較
BLOB - 用 memcmp() 函式比較
========

Mysql支援的資料型別(總結)

http://mrxiong.blog.51cto.com/287318/1651098/

一.數值型別
Mysql支援所有標準SQL中的數值型別,其中包括嚴格資料型別(INTEGER,SMALLINT,DECIMAL,NUMBERIC),以及近似數值資料型別
(FLOAT,REAL,DOUBLE PRESISION),並在此基礎上進行擴充套件。擴充套件後增加了TINYINT,MEDIUMINT,BIGINT這3種長度不同的整形,並增加了BIT類
型,用來存放位資料。


整數型別        位元組       範圍(有符號)      範圍(無符號)        用途 
TINYINT        1位元組        (-128,127)          (0,255)            小整數值 
SMALLINT       2位元組     (-32 768,32 767)       (0,65 535)         大整數值 
MEDIUMINT      3位元組    (-8 388 608,8 388 607) (0,16 777 215)      大整數值 
INT或INTEGER   4位元組   (-2 147 483 648,2 147 483 647) (0,4 294 967 295) 大整數值 
BIGINT         8位元組   (-9 233 372 036 854 775 808,9 223 372 036 854 775 807) (0,18 446 744 073 709 551 615) 極大整數值 
FLOAT          4位元組   (-3.402 823 466 E+38,1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38) 0,(1.175 494 351 E-38,
3.402 823 466 E+38) 單精度浮點數值 
DOUBLE         8位元組 (1.797 693 134 862 315 7 E+308,2.225 073 858 507 
201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 
7 E+308) 0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E

+308) 雙精度浮點數值 

DECIMAL 對DECIMAL(M,D) ,如果M>D,為M+2否則為D+2 依賴於M和D的值 依賴於
M和D的值 小數值

INT 型別:
  在 MySQL 中支援的 5 個主要整數型別是 TINYINT,SMALLINT,MEDIUMINT

,INT 和 BIGINT。這些型別在很大程度上是相同的,只有它們儲存的值的大小

是不相同的。
MySQL 以一個可選的顯示寬度指示器的形式對 SQL 標準進行擴充套件,這樣當從數

據庫檢索一個值時,可以把這個值加長到指定的長度。例如,指定一個欄位的類

型為 INT(6),
就可以保證所包含數字少於 6 個的值從資料庫中檢索出來時能夠自動地用空格

填充。需要注意的是,使用一個寬度指示器不會影響欄位的大小和它可以儲存的

值的範圍。
萬一我們需要對一個欄位儲存一個超出許可範圍的數字,MySQL 會根據允許範圍

最接近它的一端截短後再進行儲存。還有一個比較特別的地方是,
MySQL 會在不合規定的值插入表前自動修改為 0。

UNSIGNED 修飾符規定欄位只儲存正值。因為不需要儲存數字的正、負符號,可

以在儲時節約一個“位”的空間。從而增大這個欄位可以儲存的值的範圍。
ZEROFILL 修飾符規定 0(不是空格)可以用來真補輸出的值。使用這個修飾符

可以阻止 MySQL 資料庫儲存負值。

FLOAT、DOUBLE 和 DECIMAL 型別
  MySQL 支援的三個浮點型別是 FLOAT、DOUBLE 和 DECIMAL 型別。FLOAT 數

值型別用於表示單精度浮點數值,而 DOUBLE 數值型別用於表示雙精度浮點數值


與整數一樣,這些型別也帶有附加引數:一個顯示寬度指示器和一個小數點指示

器。比如語句 FLOAT(7,3) 規定顯示的值不會超過 7 位數字,小數點後面帶有 

3 位數字。


對於小數點後面的位數超過允許範圍的值,MySQL 會自動將它四捨五入為最接近

它的值,再插入它。
DECIMAL 資料型別用於精度要求非常高的計算中,這種型別允許指定數值的精度

和計數方法作為選擇引數。精度在這裡指為這個值儲存的有效數字的總個數,
而計數方法表示小數點後數字的位數。比如語句 DECIMAL(7,3) 規定了儲存的值

不會超過 7 位數字,並且小數點後不超過 3 位。

忽略 DECIMAL 資料型別的精度和計數方法修飾符將會使 MySQL 資料庫把所有標

識為這個資料型別的欄位精度設定為 10,計算方法設定為 0。
UNSIGNED 和 ZEROFILL 修飾符也可以被 FLOAT、DOUBLE 和 DECIMAL 資料型別

使用。並且效果與 INT 資料型別相同。

二.字串型別
 MySQL 提供了8個基本的字串型別,分別:CHAR、VARCHAR、BINARY、

VARBINARY、BLOB、TEXT、ENUM 各SET等多種字串型別。
可以儲存的範圍從簡單的一個字元到巨大的文字塊或二進位制字串資料。

  字串型別     位元組大小         描述及儲存需求
    CHAR         0-255位元組          定長字串 
    VARCHAR      0-255位元組          變長字串 
    TINYBLOB     0-255位元組        不超過 255 個字元的二進位制字串 
    TINYTEXT     0-255位元組        短文字字串 
    BLOB         0-65535位元組      二進位制形式的長文字資料 
    TEXT         0-65535位元組      長文字資料 
    MEDIUMBLOB   0-16 777 215位元組 二進位制形式的中等長度文字資料 
    MEDIUMTEXT   0-16 777 215位元組 中等長度文字資料 
    LOGNGBLOB    0-4 294 967 295位元組 二進位制形式的極大文字資料 
    LONGTEXT     0-4 294 967 295位元組 極大文字資料
    VARBINARY(M)                   允許長度0-M個位元組的定長位元組符串,值

的長度+1個位元組
    BINARY(M)    M                 允許長度0-M個位元組的定長位元組符串

CHAR 和 VARCHAR 型別
  CHAR 型別用於定長字串,並且必須在圓括號內用一個大小修飾符來定義。

這個大小修飾符的範圍從 0-255。比指定長度大的值將被截短,而比指定長度小

的值將會用空格作填補。
CHAR 型別可以使用 BINARY 修飾符。當用於比較運算時,這個修飾符使 CHAR 

以二進位制方式參於運算,而不是以傳統的區分大小寫的方式。
   CHAR 型別的一個變體是 VARCHAR 型別。它是一種可變長度的字串型別,

並且也必須帶有一個範圍在 0-255 之間的指示器。CHAR 和 VARCHGAR 不同之處

在於 MYSQL 資料庫處理
這個指示器的方式:CHAR 把這個大小視為值的大小,不長度不足的情況下就用

空格補足。而 VARCHAR 型別把它視為最大值並且只使用儲存字串實際需要的

長度
(增加一個額外位元組來儲存字串本身的長度)來儲存值。所以短於指示器長度的 

VARCHAR 型別不會被空格填補,但長於指示器的值仍然會被截短。
因為 VARCHAR 型別可以根據實際內容動態改變儲存值的長度,所以在不能確定

欄位需要多少字元時使用 VARCHAR 型別可以大大地節約磁碟空間、提高儲存效

率。
VARCHAR 型別在使用 BINARY 修飾符時與 CHAR 型別完全相同。

TEXT 和 BLOB 型別
  對於欄位長度要求超過 255 個的情況下,MySQL 提供了 TEXT 和 BLOB 兩

種類型。根據儲存資料的大小,它們都有不同的子型別。這些大型的資料用於存

儲文字塊或影象、
聲音檔案等二進位制資料型別。
TEXT 和 BLOB 型別在分類和比較上存在區別。BLOB 型別區分大小寫,而 TEXT 

不區分大小寫。大小修飾符不用於各種 BLOB 和 TEXT 子型別。
比指定型別支援的最大範圍大的值將被自動截短。

三.日期和時間型別
 在處理日期和時間型別的值時,MySQL 帶有 5 個不同的資料型別可供選擇。

它們可以被分成簡單的日期、時間型別,和混合日期、時間型別。
根據要求的精度,子型別在每個分型別中都可以使用,並且 MySQL 帶有內建功

能可以把多樣化的輸入格式變為一個標準格式。


 型別     大小(位元組)     範圍               格式          用途 
 DATE       4        1000-01-01/9999-12-31 YYYY-MM-DD    日期值 
 TIME       3        '-838:59:59'/'838:59:59' HH:MM:SS    時間值或持續


時間 
 YEAR       1         1901/2155               YYYY       年份值 
 DATETIME   8       1000-01-01 00:00:00/9999-12-31 23:59:59 YYYY-MM-DD 

HH:MM:SS 混合日期和時間值 
 TIMESTAMP  4       1970-01-01 00:00:00/2037 年某時 YYYYMMDD HHMMSS 混

合日期和時間值,時間戳

DATE、TIME 和 TEAR 型別
  MySQL 用 DATE 和 TEAR 型別儲存簡單的日期值,使用 TIME 型別儲存時間


值。這些型別可以描述為字串或不帶分隔符的整數序列。如果描述為字串,
DATE 型別的值應該使用連字號作為分隔符分開,而 TIME 型別的值應該使用冒


號作為分隔符分開。
  需要注意的是,沒有冒號分隔符的 TIME 型別值,將會被 MySQL 理解為持


續的時間,而不是時間戳。


MySQL 還對日期的年份中的兩個數字的值,或是 SQL 語句中為 TEAR 型別輸入

的兩個數字進行最大限度的通譯。因為所有 TEAR 型別的值必須用 4 個數字存

儲。
MySQL 試圖將 2 個數字的年份轉換為 4 個數字的值。把在 00-69 範圍內的值


轉換到 2000-2069 範圍內。把 70-99 範圍內的值轉換到 1970-1979 之內。
如果 MySQL 自動轉換後的值並不符合我們的需要,請輸入 4 個數字表示的年份



DATEYIME 和 TIMESTAMP 型別
  除了日期和時間資料型別,MySQL 還支援 DATEYIME 和 TIMESTAMP 這兩種


混合型別。它們可以把日期和時間作為單個的值進行儲存。
這兩種型別通常用於自動儲存包含當前日期和時間的時間戳,並可在需要執行大


量資料庫事務和需要建立一個除錯和審查用途的審計跟蹤的應用程式中發揮良好


作用。
如果我們對 TIMESTAMP 型別的欄位沒有明確賦值,或是被賦與了 null 值。


MySQL 會自動使用系統當前的日期和時間來填充它。

複合型別
  MySQL 還支援兩種複合資料型別 ENUM 和 SET,它們擴充套件了 SQL 規範。雖

然這些型別在技術上是字串型別,但是可以被視為不同的資料型別。
一個 ENUM 型別只允許從一個集合中取得一個值;而 SET 型別允許從一個集合

中取得任意多個值。

ENUM 型別
  ENUM 型別因為只允許在集合中取得一個值,有點類似於單選項。在處理相

互排拆的資料時容易讓人理解,比如人類的性別。ENUM 型別欄位可以從集合中


取得一個值或使用 null 值,
除此之外的輸入將會使 MySQL 在這個欄位中插入一個空字串。另外如果插入

值的大小寫與集合中值的大小寫不匹配,MySQL 會自動使用插入值的大小寫轉換

成與集合中大小寫一致的值。
   ENUM 型別在系統內部可以儲存為數字,並且從 1 開始用數字做索引。一個 

ENUM 型別最多可以包含 65536 個元素,其中一個元素被 MySQL 保留,用來存

儲錯誤資訊,
這個錯誤值用索引 0 或者一個空字串表示。
MySQL 認為 ENUM 型別集合中出現的值是合法輸入,除此之外其它任何輸入都將

失敗。這說明通過搜尋包含空字串或對應數字索引為 0 的行就可以很容易地


找到錯誤記錄的位置。

SET 型別
 SET 型別與 ENUM 型別相似但不相同。SET 型別可以從預定義的集合中取得任


意數量的值。並且與 ENUM 型別相同的是任何試圖在 SET 型別欄位中插入非預

定義的值都會使 
MySQL 插入一個空字串。如果插入一個即有合法的元素又有非法的元素的記錄

,MySQL 將會保留合法的元素,除去非法的元素。

 一個 SET 型別最多可以包含 64 項元素。在 SET 元素中值被儲存為一個分離


的“位”序列,這些“位”表示與它相對應的元素。“位”是建立有序元素集合


的一種簡單而有效的方式。
並且它還去除了重複的元素,所以 SET 型別中不可能包含兩個相同的元素。
希望從 SET 型別欄位中找出非法的記錄只需查詢包含空字串或二進位制值為 0 


的行。


通過對每種資料型別的用途,物理儲存,表示範圍等有一個概要的瞭解。這樣在


面對具體應用時,就可以根據相應的特來來選擇合適的資料型別,使得我們能夠


爭取在滿足應用的基礎上,
用較小的儲存代價換來較高的資料庫效能。
========

Sql Server基礎:資料型別詳解

http://blog.jobbole.com/86724/


資料型別是一種屬性,用於指定物件可儲存的資料的型別,SQL Server中支援多

種資料型別,包括字元型別、數值型別以及日期型別等。資料型別相當於一個容

器,容器的大小決定了裝的東西的多少,將資料分為不同的型別可以節省磁碟空

間和資源。


Sql Server 還能自動限制每個資料型別的取值範圍,例如定義了一個型別為int

的欄位,如果插入資料時插入的值的大小在smallint或者tinyint範圍之內, 

Sql Server 會自動將型別轉換為smallint 或者tinyint,這樣一來,在儲存數

據時,佔用的儲存空間只有int的1/2或則1/4.


Sql Server資料庫管理系統中的資料型別可以分為兩類,分別是:系統預設的數


據型別和使用者自定義的資料型別。下面分別介紹這兩大類資料型別的內容.


一:系統資料型別


Sql Server 提供的系統資料型別有一下幾大類,共25種。 Sql Server會自動限


制每個系統資料型別的取值範圍,當插入資料庫中的值 超過了資料允許的範圍


時, Sql Server 就會報錯。
1.整數資料型別


整數資料型別是常用的資料型別之一,主要用於儲存數值,可以直接進行資料運


算而不必使用函式轉換.


(1).bigint
每個bigint儲存在8個位元組中,其中一個二進位制位表示符號位,其它63個二進位制


位表示長度和大小,可以表示-2的63次方~2的63次方-1範圍內的所有整數。


(2).int
int或者integer,每個int儲存在4個位元組中,其中一個二進位制位表示符號位,其它


31個二進位制位表示長度和大小,,可以表示-2的31次方~2的31次方-1範圍內的所


有整數。


(3).smallint
每個smallint型別的資料佔用了兩個位元組的儲存空間,其中一個二進位制位表示整


數值的正負號,其它15個二進位制位表示長度和大小,,可以表示-2的15次方~2的


15次方-1範圍內的所有整數。


(4).tinyint
每個tinyint型別的資料佔用了一個位元組的儲存空間,可以表示0~255範圍內的所


有整數.


2.浮點資料型別


浮點資料型別儲存十進位制小數,用於表示浮點數值資料的大致數值資料型別。浮


點資料為近似值;浮點數值的資料則Sql Server中採用了只入不捨的方式進行存


儲,即當且僅當要舍入的數是一個非零數時,對其保留數字部分的最低有效位上


加1,並進行必要的近位。


(1).real
可以儲存正的或者負的十進位制數值,它的儲存範圍從-3.40E+38~-1.18E-38、0以


及1.18E-38~3.40E+38.每個real型別的資料佔用4個位元組的儲存空間。


(2)float[(n)]
其中為用於儲存float數值尾數的位數(以科學計數法表示),因此可以確定精


度和儲存大小。如果指定了n它必須是介於1和53之間的某個值。n的預設值為53.
其範圍從-1.79E+308~-2.23E-308、0以及2.23E+308~1.79E-308。如果不指定數


據型別float的長度,它佔用8個位元組的儲存空間。float資料型別可以寫成

float(n)的形式,n為指定float資料的精度,n為1~53之間的整數值。當n取1~24

時,實際上定義了一個real型別的資料,系統用4個自己儲存它。當n取25~53時

,系統認為其是float型別,用8個位元組儲存它。

(3).decimal[(p[,s])]和numeric[(p[,s])
帶固定精度和小數位數的數值資料型別。使用最大精度時,有效值從-


10^38+1~10^38-1。numeric在功能上等價於decimal。


p(精度)指定了最多可以儲存十進位制數字的總位數,包括小數點左邊和右邊的位


數,該精度必須是從1到最大精度38之間的值,預設精度為18.


s(小數位數)指定小數點右邊可以儲存的十進位制數字的最大位數,小數位數必須


是從0到p之間的值,僅在指定精度後才可以指定小數的位數。預設小數位數是0


;因此,0<=s<=p。最大儲存大小基於精度而變化。例如:decimal(10,5)表示共


有10位數,其中整數5位,小數5位。


3.字元資料型別


字元資料類也是Sql Server中最常用的資料型別之一,用來儲存各種字元,數字


符號和特殊符號。在使用字元資料型別時,需要在其前後加上英文單引號或者雙


引號。


(1)char(n)
當用char資料型別儲存資料時,每個字元和符號佔用一個位元組儲存空間,n表示


所有字元所佔的儲存空間,n的取值為1~8000。如不指定n的值,系統預設n的值


為1。若輸入資料的字串長度小於n,則系統自動在其後新增空格來填滿設定好


的空間;若輸入的資料過長,則會截掉其超出部分。


(2). varhcar(n|max)
n為儲存字元的最大長度,其取值範圍是1~8000,但可根據實際儲存的字元數改


變儲存空間,max表示最大儲存大小是2的31次方-1個位元組。儲存大小是輸入資料


的實際長度加2個位元組。所輸入資料的長度可以為0個字元。如varchcar(20),則


對應的變數最多隻能儲存20個字元,不夠20個字元的按實際儲存。


(3).nchar(n)
n個字元的固定長度Unicode字元資料。n值必須在1~4000之間(含),如果沒有數


據定義的或變數宣告語句中指定n,預設長度為1。此資料型別採用Unicode字元


集,因此每一個儲存單位佔兩個位元組,可將全世界文字囊括在內(當然除了部分


生僻字)。


(4)nvarchar(n|max)
與varchar類似,儲存可變長度Unicode字元資料。n值必須在1~4000之間(含),


如果沒有資料定義的或變數宣告語句中指定n,預設長度為1。max指最大儲存大


小為2的31次方-1位元組。儲存大小是輸入字元個數的兩倍+2個位元組。所輸入的數


據長度可以為0個字元.


4.日期和時間資料型別


(1).date
儲存用字串表示的日期資料,可以表示0001-01-01~9999-12-31(公元元年1月1


日到公元9999年12月31日)間的任意日期值。資料格式為“YYYY-MM-DD”:


YYYY:表示年份的四位數字,範圍為0001~9999;
MM:表示指定年份中月份的兩位數字,範圍為01~12;DD:表示指定月份中某一


天的兩位數字,範圍為01~31(最高值取決於具體月份)


該資料型別佔用3個位元組的空間。


(2).time

以字串形式記錄一天的某個時間,取值範圍為00:00:

00.0000000~23:59:59.9999999,資料格式為“hh:mm:ss[.nnnnnnn]”:

hh:表示小時的兩位數字,範圍為0~23。
mm:表示分鐘的兩位數字,範圍為0~59。
ss:表示秒的兩位數字,範圍為0~59。
n*是0~7為數字,範圍為0~9999999,它表示秒的小部分.

time值在儲存時佔用5個位元組的空間。

(3).datetime

用於儲存時間和日期資料,從1753年1月1日到9999年12月31日,預設值為1900-


01-01 00:00:00,當插入資料或在其它地方使用時,需用單引號或雙引號括起


來。可以使用“/”、“-”和“.”作為分隔符。該型別資料佔用8個位元組的空間





(4).datetime2


datetime的擴充套件型別,其資料範圍更大,預設的最小精度最高,並具有可選的用


戶定義的精度。預設格式為:YYYY-MM-DD hh:mm:ss[.fractional seconds],日


期的存取範圍是0001-01-01~9999-12-31(公元元年1月1日到公元9999年12月31日


).


(5).smalldatetime


smalldatetime型別與datetime型別相似,只是其儲存範圍是從1900年1月1日到


2079年6月6日,當日期時間精度較小時,刻印使用smalldatetime,該型別資料佔

用4個位元組的儲存空間。

(6).datetimeoffset

用於定義一個採用24小時制與日期相組合並可識別時區的時間。預設格式是:“

YYYY-MM-DD hh:mm:ss[.nnnnnnn][{+|-}hh:mm]”:


hh:兩位數,範圍是-14~14
mm:兩位數,範圍為00~59;
這裡hh是時區偏移量,該型別資料中儲存的是世界標準時間(UTC)值,eg:要


儲存北京時間2011年11月11日12點整,儲存時該值將是2011-11-11 


12:00:00+08:00,因為北京處於東八區,比UTC早8個小時。儲存該資料型別資料


時預設佔用10個位元組大小的固定儲存空間.


5.文字和圖形資料型別


(1).text
用於儲存文字資料,伺服器內碼表中長度可變的非Unicode資料,最大長度為2的


31次方-1(2147 483 647)個字元。當伺服器內碼表使用雙位元組字元時,儲存仍


是2147 483 647位元組。


(2)ntext
與text型別作用相同,為長度可變的非Unicode資料,最大長度為2的30次方-1


(1073 741 283)個字元。儲存大小是所輸入字元個數的兩倍(以位元組為單位).


(3).image
長度可變的二進位制資料,範圍為:0~2的31次方-1個位元組。用於儲存照片、目錄圖


片或者圖畫,容量也是2147 483 647個位元組,由系統根據資料的長度自動分配空


間,儲存該欄位的資料一般不能使用insert語句直接輸入。


6.貨幣資料型別


(1).money
用於儲存貨幣值,取值範圍為正負922 337 213 685 477.580 8之間。money資料


型別中整數部分包含19個數字,小數部分包含4個數字,因此money資料型別的精


度是19,儲存時佔用8個位元組的儲存空間。


(2).smallmoney
與money型別相似,取值範圍為214 748.346 8之間,smallmoney儲存時佔用4個


位元組儲存空間。輸入資料時在前面加上一個貨幣符號,如人民幣為¥或其它定義


的貨幣符號。


7.位資料型別


bit稱為位資料型別,只取0或1為值,長度1位元組。bit值經常當作邏輯值用於判


斷true(1)或false(0),輸入非0值時系統將其替換為1。


8.二進位制資料型別


(1)binary(n)
長度為n個位元組的固定長度二進位制資料,其中n是從1~8000的值。儲存大小為n個


位元組。在輸入binary值時,必須在前面帶0x,可以使用0xAA5代表AA5,如果輸入


資料長度大於定於的長度,超出的部分會被截斷。


(2).varbinary(n|max)
可變長度二進位制資料。其中n是從1~8000的值,max指示儲存大小為2的31次方-1

位元組。儲存大小為所輸入資料的實際長度+2個位元組。
在定義的範圍內,不論輸入的時間長度是多少,binary型別的資料都佔用相同的

儲存空間,即定義時空間,而對於varbinary型別的資料,在儲存時實際值的長

度使用儲存空間.

9.其他資料型別


(1).rowversion
每個資料都有一個計數器,當對資料庫中包含rowversion列的表執行插入或者更


新操作時,該計數器數值就會增加。此計數器是資料庫行版本。一個表只能有一


個rowversion列。每次修改或者插入包含rowversion列的行時,就會在


rowversion列中插入經過增量的資料庫行版本值。
公開資料庫中自動生成的唯一二進位制數字的資料型別。rowversion通常用作給表


行加版本戳的機制。儲存大小為8個位元組。rowversion資料型別只是遞增的數字


,不保留日期或時間。


(2)timestamp
時間戳資料型別,timestamp的資料型別為rowversion資料型別的同義詞,提供

資料庫範圍內的唯一值,反映資料修改的唯一順序,是一個單調上升的計數器,

此列的值被自動更新。
在create table或alter table 語句中不必為提麼timestamp資料型別指定列名


eg:create table testTable (id int primary key,timestamp );
此時Sql Server資料庫引擎將生成timestamp列名;但rowversion不具備這樣的


行為,在使用rowversion時,必須指定列名.


(3).uniqueidentifier
16位元組的GUID(Globally Unique Identifier,全球唯一識別符號),是Sql Server


根據網路介面卡地址和主機CPU時鐘產生的唯一號碼,其中,每個為都是0~9或


a~f範圍內的十六進位制數字。例如:6F9619FF-8B86-D011-B42D-00C04FC964FF,此


號碼可以通過newid()函式獲得,在全世界各地的計算機由次函式產生的數字不


會相同。


(4).cursor
遊標資料型別,該型別類似與資料表,其儲存的資料中的包含行和列值,但是沒

有索引,遊標用來建立一個數據的資料集,每次處理一行資料。

(5).sql_variant
用於儲存除文字,圖形資料和timestamp資料外的其它任何合法的Sql Server數

據,可以方便Sql Server的開發工作。

(6).table
用於儲存對錶或檢視處理後的結果集。這種新的資料型別使得變數可以儲存一個


表,從而使函式或過程返回查詢結果更加方便、快捷。


(7).xml
儲存xml資料的資料型別。可以在列中或者xml型別的變數中儲存xml例項。儲存


的xml資料型別表示例項大小不能超過2GB。


二:自定義資料型別


Sql Server允許使用者自定義資料型別,使用者自定義資料型別是建立在Sql Server


系統資料型別的基礎上的,自定義的資料型別使得資料庫開發人員能夠根據需要


定義符合自己開發需求的資料型別。自定義資料型別雖然使用比較方便,但是需


要大量的效能開銷,所以使用時要謹慎。當用戶定義一種資料型別時,需要指定


該型別的名稱、所基於的系統資料型別以及是否允許為空等。Sql Server為使用者


提供了兩種方法來建立自定義資料型別。下面分別介紹這兩種個定義資料型別的


方法。


(1).使用物件資源管理器建立使用者自定義資料型別
建立資料庫Test–>【可程式設計性】–>【型別】節點,右擊【使用者定義資料型別】


節點,在彈出的框中,按照說明相應操作即可。很簡單,就不截圖贅述了。


(2).使用儲存過程建立使用者自定義資料型別
觸雷使用圖形介面建立自定義資料型別,Sql Server中的系統儲存過程


sp_addtype也可為使用者提供使用T_sql語句建立自定義資料型別的方法。其語法


如下:


MySQL


 sp_addtype [@typename= ] type, 
 [@phystyle=] system_data_type 
 [,[@nulltype =] 'null_type']
1
2
3
 sp_addtype [@typename= ] type, 
 [@phystyle=] system_data_type 
 [,[@nulltype =] 'null_type']
其中,各引數的含義如下:
type:用於指定使用者定義的資料型別的名稱。
system_data_type:用於指定相應的系統提供的資料型別的名稱及定義。注意:

未能使用timestamp資料型別,當所使用的系統資料型別有額外的說明時,需要

用引號將其括起來。
null_type:用於指定使用者自定義的的資料型別的null屬性,其值可為“null” 


、“not null“或”notnull“。預設時與系統預設的null屬性相同。使用者自定


義的資料型別的名稱在資料庫中應該是唯一的。
eg:sp_addtype homeAddress ‘varchar(120)’,’not null’


刪除使用者自定義資料型別:
a.用圖形介面刪除,不做贅述。
b.用系統儲存過程sp_droptype刪除. eg:sp_droptype homeAddress,其中


homeAddress為使用者自定義資料型別名稱.
注意:資料庫正在使用的使用者自定義資料型別,不能被刪除。
========

ORACLE常見資料型別詳解

http://blog.csdn.net/zhiweianran/article/details/7793554
1、字元型別
• CHAR:一個定長字串,當位數不足自動用空格填充來達到其最大長度。如非


NULL的CHAR(12)總是包含12位元組資訊。CHAR欄位最多可以儲存2,000位元組的
資訊。
• VARCHAR2:目前這也是VARCHAR 的同義詞。這是一個變長字串,與CHAR 類


型不同,它不會用空格填充至最大長度。VARCHAR2(12)可能包含0~
12位元組的資訊。VARCHAR2最多可以儲存4,000 位元組的資訊。
CHAR和VARCHAR2的比較
CHAR(4) “A“ 實際在資料庫中儲存為"A “
“ABCDE”超長報錯
VARCHAR2(4) “A” 儲存的還是“A”
“ABCDE”超長報錯
漢字:每個漢字佔多少位元組,要看具體的編碼方式,如UTF-8(1-3位元組)、
GB2312(2位元組)、GBK(2位元組)、GB18030(1、2、4位元組)


2、數字型別
• NUMBER:該資料型別能儲存精度最多達38位的數字。每個數儲存在一個變長字


段中,其長度在0~22位元組之間。Oracle的NUMBER型別精度很高, 遠遠高於許多


程式語言中常規的FLOAT和DOUBLE型別。
NUMBER( p,s ) p表示精度(總長度) s表示小數位置且四捨五入
NUMBER(10,3) 10是總長度,3是小數位數的長度
123.456
123.4567 :將儲存為123.457
12345679.899 :精度超長了,10是總長度,3是小數位, 整數位為10-3=7位
NUMBER(10)==NUMBER(10,0) java.lang.Integer
NUMBER(19)==NUMBER(19,0) java.lang.Long


3、日期型別
• DATE:一個7位元組的定寬日期/時間資料型別。其中總包含7個屬性,包括:世


紀、世紀中哪一年、月份、月中的哪一天、小時、分鐘和秒。
• TIMESTAMP:一個7 位元組或12.位元組的定寬日期/時間資料型別。它與DATE 資料


型別不同,因為TIMESTAMP 可以包含小數秒(fractional second);帶小數秒


的TIMESTAMP 在小數點右邊最多可以保留9位。


4、二進位制及大文字資料
• BLOB: (binary large object)在Oracle9i及以前的版本中, 這種資料型別

允許儲存最多4GB的資料, 在Oracle 10g及以後的版本中允許儲存最多(4GB)

×(資料庫塊大小)位元組的資料。BLOB包含不需要進行字符集轉換的“二進位制“

資料,如果要儲存電子表格、字處理文件、影象檔案等就很適合採用

• CLOB:(Character Large Object)在Oracle9i及以前的版本中, 這種資料

型別允許儲存最多4GB的資料, 在Oracle 10g及以後的版本中允許儲存最多


(4GB)×(資料庫塊大小)位元組的資料。CLOB包含要進行字符集轉換的資訊。


這種資料型別很適合儲存純文字資訊。


========

常用資料庫基本資料型別

http://blog.csdn.net/duqiuke/article/details/8772655
  
Microsoft Access 資料型別
資料型別     描述                                                 儲存
Text           用於文字或文字與數字的組合       最多 255 個字元。 
Memo 
Memo 用於更大數量的文字。最多儲存 65,536 個字元。
註釋:無法對 memo 欄位進行排序。不過它們是可搜尋的。


Byte 允許 0 到 255 的數字。 1 位元組
Integer 允許介於 -32,768 到 32,767 之間的數字。 2 位元組
Long 允許介於 -2,147,483,648 與 2,147,483,647 之間的全部數字 4 位元組
Single 單精度浮點。處理大多數小數。 4 位元組
Double 雙精度浮點。處理大多數小數。 8 位元組
Currency 
用於貨幣。支援 15 位的元,外加 4 位小數。
提示:您可以選擇使用哪個國家的貨幣。
8 位元組
AutoNumber AutoNumber 欄位自動為每條記錄分配數字,通常從 1 開始。 4 位元組
Date/Time 用於日期和時間 8 位元組
Yes/No 
邏輯欄位,可以顯示為 Yes/No、True/False 或 On/Off。
在程式碼中,使用常量 True 和 False (等價於 1 和 0)
註釋:Yes/No 欄位中不允許 Null 值
1 位元
Ole Object 可以儲存圖片、音訊、視訊或其他 BLOBs (Binary Large OBjects) 最多 1GB
Hyperlink 包含指向其他檔案的連結,包括網頁。 
Lookup Wizard 允許你建立一個可從下列列表中進行選擇的選項列表。 4 位元組 
 


MySQL 資料型別
在 MySQL 中,有三種主要的型別:文字、數字和日期/時間型別。
Text 型別:
資料型別 描述
CHAR(size) 儲存固定長度的字串(可包含字母、數字以及特殊字元)。在括號中指定字串的長度。最多 255 個字元。
VARCHAR(size) 
儲存可變長度的字串(可包含字母、數字以及特殊字元)。在括號中指定字串的最大長度。最多 255 個字元。
註釋:如果值的長度大於 255,則被轉換為 TEXT 型別。
TINYTEXT 存放最大長度為 255 個字元的字串。
TEXT 存放最大長度為 65,535 個字元的字串。
BLOB 用於 BLOBs (Binary Large OBjects)。存放最多 65,535 位元組的資料。
MEDIUMTEXT 存放最大長度為 16,777,215 個字元的字串。
MEDIUMBLOB 用於 BLOBs (Binary Large OBjects)。存放最多 16,777,215 位元組的資料。
LONGTEXT 存放最大長度為 4,294,967,295 個字元的字串。
LONGBLOB 用於 BLOBs (Binary Large OBjects)。存放最多 4,294,967,295 位元組的資料。
ENUM(x,y,z,etc.) 
允許你輸入可能值的列表。可以在 ENUM 列表中列出最大 65535 個值。如果列表中不存在插入的值,則插入空值。
註釋:這些值是按照你輸入的順序儲存的。
可以按照此格式輸入可能的值:ENUM('X','Y','Z')
SET 與 ENUM 類似,SET 最多隻能包含 64 個列表項,不過 SET 可儲存一個以上的值。
Number 型別:
資料型別 描述
TINYINT(size) -128 到 127 常規。0 到 255 無符號*。在括號中規定最大位數。
SMALLINT(size) -32768 到 32767 常規。0 到 65535 無符號*。在括號中規定最大位數。
MEDIUMINT(size) -8388608 到 8388607 普通。0 to 16777215 無符號*。在括號中規定最大位數。
INT(size) -2147483648 到 2147483647 常規。0 到 4294967295 無符號*。在括號中規定最大位數。
BIGINT(size) -9223372036854775808 到 9223372036854775807 常規。0 到 18446744073709551615 無符號*。在括號中規定最大位數。
FLOAT(size,d) 帶有浮動小數點的小數字。在括號中規定最大位數。在 d 引數中規定小數點右側的最大位數。
DOUBLE(size,d) 帶有浮動小數點的大數字。在括號中規定最大位數。在 d 引數中規定小數點右側的最大位數。
DECIMAL(size,d) 作為字串儲存的 DOUBLE 型別,允許固定的小數點。
* 這些整數型別擁有額外的選項 UNSIGNED。通常,整數可以是負數或正數。如果新增 UNSIGNED 屬性,那麼範圍將從 0 開始,而不是某個負數。
Date 型別:
資料型別 描述
DATE() 
日期。格式:YYYY-MM-DD
註釋:支援的範圍是從 '1000-01-01' 到 '9999-12-31'
DATETIME() 
*日期和時間的組合。格式:YYYY-MM-DD HH:MM:SS
註釋:支援的範圍是從 '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'
TIMESTAMP() 
*時間戳。TIMESTAMP 值使用 Unix 紀元('1970-01-01 00:00:00' UTC) 至今的描述來儲存。格式:YYYY-MM-DD HH:MM:SS
註釋:支援的範圍是從 '1970-01-01 00:00:01' UTC 到 '2038-01-09 03:14:07' UTC
TIME() 時間。格式:HH:MM:SS 註釋:支援的範圍是從 '-838:59:59' 到 '838:59:59'
YEAR() 
2 位或 4 位格式的年。
註釋:4 位格式所允許的值:1901 到 2155。2 位格式所允許的值:70 到 69,表示從 1970 到 2069。
* 即便 DATETIME 和 TIMESTAMP 返回相同的格式,它們的工作方式很不同。在 Insert 或 Update 查詢中,TIMESTAMP 自動把自身設定為當前的日期和時間。TIMESTAMP 也接受不同的格式,比如 YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD 或 YYMMDD。 


SQL Server 資料型別
Character 字串:
資料型別 描述 儲存
char(n) 固定長度的字串。最多 8,000 個字元。 n
varchar(n) 可變長度的字串。最多 8,000 個字元。 
varchar(max) 可變長度的字串。最多 1,073,741,824 個字元。 
text 可變長度的字串。最多 2GB 字元資料。 
Unicode 字串:
資料型別 描述 儲存
nchar(n) 固定長度的 Unicode 資料。最多 4,000 個字元。 
nvarchar(n) 可變長度的 Unicode 資料。最多 4,000 個字元。 
nvarchar(max) 可變長度的 Unicode 資料。最多 536,870,912 個字元。 
ntext 可變長度的 Unicode 資料。最多 2GB 字元資料。 
Binary 型別:
資料型別 描述 儲存
bit 允許 0、1 或 NULL 
binary(n) 固定長度的二進位制資料。最多 8,000 位元組。 
varbinary(n) 可變長度的二進位制資料。最多 8,000 位元組。 
varbinary(max) 可變長度的二進位制資料。最多 2GB 位元組。 
image 可變長度的二進位制資料。最多 2GB。 
Number 型別:
資料型別 描述 儲存
tinyint 允許從 0 到 255 的所有數字。 1 位元組
smallint 允許從 -32,768 到 32,767 的所有數字。 2 位元組
int 允許從 -2,147,483,648 到 2,147,483,647 的所有數字。 4 位元組
bigint 允許介於 -9,223,372,036,854,775,808 和 9,223,372,036,854,775,807 之間的所有數字。 8 位元組
decimal(p,s) 
固定精度和比例的數字。允許從 -10^38 +1 到 10^38 -1 之間的數字。
p 引數指示可以儲存的最大位數(小數點左側和右側)。p 必須是 1 到 38 之間的值。預設是 18。
s 引數指示小數點右側儲存的最大位數。s 必須是 0 到 p 之間的值。預設是 0。
5-17 位元組
numeric(p,s) 
固定精度和比例的數字。允許從 -10^38 +1 到 10^38 -1 之間的數字。
p 引數指示可以儲存的最大位數(小數點左側和右側)。p 必須是 1 到 38 之間的值。預設是 18。
s 引數指示小數點右側儲存的最大位數。s 必須是 0 到 p 之間的值。預設是 0。
5-17 位元組
smallmoney 介於 -214,748.3648 和 214,748.3647 之間的貨幣資料。 4 位元組
money 介於 -922,337,203,685,477.5808 和 922,337,203,685,477.5807 之間的貨幣資料。 8 位元組
float(n) 從 -1.79E + 308 到 1.79E + 308 的浮動精度數字資料。引數 n 指示該欄位儲存 4 位元組還是 8 位元組。float(24) 儲存 4 位元組,而 float(53) 儲存 8 位元組。n 的預設值是 53。 4 或 8 位元組
real 從 -3.40E + 38 到 3.40E + 38 的浮動精度數字資料。 4 位元組
Date 型別:
資料型別 描述 儲存
datetime 從 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度為 3.33 毫秒。 8 bytes
datetime2 從 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度為 100 納秒。 6-8 bytes
smalldatetime 從 1900 年 1 月 1 日 到 2079 年 6 月 6 日,精度為 1 分鐘。 4 bytes
date 僅儲存日期。從 0001 年 1 月 1 日 到 9999 年 12 月 31 日。 3 bytes
time 僅儲存時間。精度為 100 納秒。 3-5 bytes
datetimeoffset 與 datetime2 相同,外加時區偏移。 8-10 bytes
timestamp 儲存唯一的數字,每當建立或修改某行時,該數字會更新。timestamp 基於內部時鐘,不對應真實時間。每個表只能有一個 timestamp 變數。 


其他資料型別:
資料型別 描述
sql_variant 儲存最多 8,000 位元組不同資料型別的資料,除了 text、ntext 以及 timestamp。
uniqueidentifier 儲存全域性識別符號 (GUID)。
xml 儲存 XML 格式化資料。最多 2GB。
cursor 儲存對用於資料庫操作的指標的引用。
table 儲存結果集,供稍後處理。 
 


MSSQL2008資料型別
資料型別
型別
描             述
bit
整型
bit 資料型別是整型,其值只能是0、1或空值。這種資料型別用於儲存只有兩種可能值的資料,如Yes 或No、True 或Fa lse 、On 或Off
int
整型
int 資料型別可以儲存從- 231(-2147483648)到231 (              2147483 647       )之間的整數。儲存到資料庫的幾乎所有數值型的資料都可以用這種資料型別。這種資料型別在資料庫裡佔用4個位元組
smallint
整型
smallint 資料型別可以儲存從- 215(-32768)到215(32767)之間的整數。這種資料型別對儲存一些常限定在特定範圍內的數值型資料非常有用。這種資料型別在資料庫裡佔用2 位元組空間
tinyint
整型
tinyint 資料型別能儲存從0到255 之間的整數。它在你只打算儲存有限數目的數值時很有用。 這種資料型別在資料庫中佔用1 個位元組
numeric
精確數值型
numeric資料型別與decimal 型相同
decimal
精確數值型
decimal 資料型別能用來儲存從-1038-1到1038-1的固定精度和範圍的數值型資料。使用這種資料型別時,必須指定範圍和精度。 範圍是小數點左右所能儲存的數字的總位數。精度是小數點右邊儲存的數字的位數
money
貨幣型
money 資料型別用來表示錢和貨幣值。這種資料型別能儲存從-9220億到9220 億之間的資料,精確到貨幣單位的萬分之一
smallmoney
貨幣型
smallmoney 資料型別用來表示錢和貨幣值。這種資料型別能儲存從-214748.3648 到214748.3647 之間的資料,精確到貨幣單位的萬分之一
float
近似數值型
float 資料型別是一種近似數值型別,供浮點數使用。說浮點數是近似的,是因為在其範圍內不是所有的數都能精確表示。浮點數可以是從-1.79E+308到1.79E+308 之間的任意數
real
近似數值型
real 資料型別像浮點數一樣,是近似數值型別。它可以表示數值在-3.40E+38到3.40E+38之間的浮點數
datetime
日期時間型
datetime資料型別用來表示日期和時間。這種資料型別儲存從1753年1月1日到9999年12月3 1日間所有的日期和時間資料, 精確到三百分之一秒或3.33毫秒
Smalldatetime
日期時間型
smalldatetime 資料型別用來表示從1900年1月1日到2079年6月6日間的日期和時間,精確到一分鐘
cursor
特殊資料型
cursor 資料型別是一種特殊的資料型別,它包含一個對遊標的引用。這種資料型別用在儲存過程中,而且建立表時不能用
timestamp
特殊資料型
timestamp 資料型別是一種特殊的資料型別,用來建立一個數據庫範圍內的唯一數碼。 一個表中只能有一個timestamp列。每次插入或修改一行時,timestamp列的值都會改變。儘管它的名字中有“time”, 但timestamp列不是人們可識別的日期。在一個數據庫裡,timestamp值是唯一的
Uniqueidentifier
特殊資料型
Uniqueidentifier資料型別用來儲存一個全域性唯一識別符號,即GUID。GUID確實是全域性唯一的。這個數幾乎沒有機會在另一個系統中被重建。可以使用NEWID 函式或轉換一個字串為唯一識別符號來初始化具有唯一識別符號的列
char
字元型
char資料型別用來儲存指定長度的定長非統一編碼型的資料。當定義一列為此型別時,你必須指定列長。當你總能知道要儲存的資料的長度時,此資料 型別很有用。例如,當你按郵政編碼加4個字元格式來儲存資料時,你知道總要用到10個字元。此資料型別的列寬最大為8000 個字元
varchar
字元型
varchar資料型別,同char型別一樣,用來儲存非統一編碼型字元資料。與char 型不一樣,此資料型別為變長。當定義一列為該資料型別時,你要指定該列的最大長度。 它與char資料型別最大的區別是,儲存的長度不是列長,而是資料的長度
text
字元型
text 資料型別用來儲存大量的非統一編碼型字元資料。這種資料型別最多可以有231-1或20億個字元
nchar
統一編碼字元型
nchar 資料型別用來儲存定長統一編碼字元型資料。統一編碼用雙位元組結構來儲存每個字元,而不是用單位元組(普通文字中的情況)。它允許大量的擴充套件字元。此資料型別能儲存4000種字元,使用的位元組空間上增加了一倍
nvarchar
統一編碼字元型
nvarchar 資料型別用作變長的統一編碼字元型資料。此資料型別能儲存4000種字元,使用的位元組空間增加了一倍
ntext
統一編碼字元型
ntext 資料型別用來儲存大量的統一編碼字元型資料。這種資料型別能儲存230 -1或將近10億個字元,且使用的位元組空間增加了一倍
binary
二進位制資料型別
binary資料型別用來儲存可達8000 位元組長的定長的二進位制資料。當輸入表的內容接近相同的長度時,你應該使用這種資料型別
varbinary
二進位制資料型別
varbinary 資料型別用來儲存可達8000 位元組長的變長的二進位制資料。當輸入表的內容大小可變時,你應該使用這種資料型別
image
二進位制資料型別
image 資料型別用來儲存變長的二進位制資料,最大可達231-1或大約20億位元組
 
oracle基本資料型別:
資料型別 含義 
char 定長的字元型資料,最大長度可達2KB 
nchar 儲存Unicode字符集的定長字元型資料,最大長度為2KB 
Varchar2 可變長的字元型資料,最大長度可達4000個字元 
Nvarchar2 儲存Unicode字符集的變長字元型資料,最大長度為4KB 
number 儲存整型或浮點型資料 
Date 儲存日期資料 
Long 儲存最大長度為2GB的變長字元資料 
Raw 儲存非結構化資料的變長字元資料,最長為2KB 
Long Raw 儲存非結構化資料的變長字元資料,最長為2GB 
Rowid 儲存表中列的實體地址的二進位制資料,佔用固定的10個位元組 
Blog 二進位制大物件,最大長度為4GB 
Clob 字元大物件,最大長度為4GB 
Nclob 儲存多達4GB的Unicode字元資料 
Bfile 把非結構化的二進位制資料儲存在資料庫以外的作業系統檔案中 
Urowid 儲存表示任何型別列地址的二進位制資料 
float 儲存浮點數
========

相關推薦

資料庫資料型別學習總結

SQLite 資料型別總結 http://www.cnblogs.com/bpasser/archive/2011/11/02/2233455.html 1。嚴格地說,SQLite 沒有資料型別。SQLite 使用動態資料型別,即:資料的型別取決於資料本身,而不是它的容器(

Python學習筆記 Day7 對資料型別總結、input輸入及函式定義

Day 7 對資料型別的總結、input輸入及函式定義 複習前6天的內容 Python基本資料型別之一 python基本資料型別之二: 列表複習聯絡 問題:用remove,結合for或者while刪除列表內容: bicycles = ['trek', 'canno

js檢測資料型別方法總結

1.常用方法typeof var str=‘abc’; console.log(typeof str)//string 2.判斷已知物件型別的方法: instanceof var str='abc'; console.log(str instanceof String);//true

Python基本資料型別學習-int float bool

int int n1=123; int n2=int(123); //建立型別為int的物件 float 代表實數,存在精度丟失的問題 保留2位小數位數方法: a=1 a=("%.2f" % a) print a //結果1.00 bool python 中布林值使用常

JavaScript資料型別檢測總結

在js中,有四種用於檢測資料型別的方式,分別是: typeof  用來檢測資料型別的運算子 instanceof    檢測一個例項是否屬於某個類 constructor   建構函式 Object.prototype.toString.call()  原型鏈上的Object物件的toString方法 下

mysql資料庫----資料型別

一、數值型別 1、整型 整數型別:TINYINT SMALLINT MEDIUMINT INT BIGINT 我們完全沒必要為整數型別指定顯示寬度,使用預設的就可以了 預設的顯示寬度,都是在最大值的基礎上加1   2、浮點型  浮點型:FLOAT DOUBLE 定點數:

MySQL(二) 資料庫資料型別詳解

一、資料型別         MySQL的資料型別有大概可以分為5種,分別是 整數型別、浮點數型別和定點數型別、日期和時間型別、字串型別、二進位制型別。現在可以來看看你對這5種類型的熟悉程度,哪個看起來懵逼了,那就說明自己哪個不熟悉,不理解。             

資料庫 第二章學習總結

1.笛卡爾積的表示方法:         笛卡爾積可表示為一張二維表         表中的每行對應一個元組,表中的每列對應一個域 2.元組的定義:         關係中的每個元素是關係中的元組,通常用t表示。 3.關係的表示:         關係也是一個二維

詳解ES6中的 Set Map 資料結構學習總結

ES6中的 Set 資料結構 ES6 新增了一種 Set 資料結構。它類似陣列。 最重要的一點是 Set中的結構成員沒有重複的, 可用這點 一行程式碼實現陣列去重。 Set 本身是一個建構函式。通過 new Set() 來建立Set結構。 let arr1 = ['Hello', '

Python資料分析學習總結

Python資料分析基礎 numpy 開源、資料計算擴充套件;ndarray、多維操作、線性代數 numpy使用程式: import numpy as np def main(): lst=[[1,3,5],[2,4,6]] print(type(lst)) np_lst=n

【python小課堂專欄】python小課堂09 - 基本資料型別序列總結

python小課堂09 - 基本資料型別序列總結篇 回顧基礎資料型別 在小課堂之前的章節中,介紹python的基礎型別包含了int、float、bool、str、list、tuple。那麼這些基礎型別裡有沒有相似之處呢?必然是有的,今天就來做一下總結。 python的序列概念

c#資料結構學習總結

c#常用資料結構解析 http://blog.csdn.net/suifcd/article/details/42869341 談談在平時使用U3D時經常用到的資料結構和各種資料結構的應用場景吧。 1.幾種常見的資料結構  這裡主要總結下小匹夫在工作中常碰到的幾種資料結構:

SQL Server資料庫新手入門學習總結(二)

3.查詢 簡單查詢,使用TOP子句 查詢結果排序order by 帶條件的查詢where,使用算術表示式,使用邏輯表示式,使用between關鍵字,使用in關鍵字, 模糊查詢like 在查詢中使用聚合函式:sum(x),avg(x),min(x),max(x),count(x),count() 使用分組查詢g

redis中zset資料型別學習

ZSet理解篇 ZSet是Set的升級版,擁有排序的功能,而且具有set的所有特性=唯一性 常用命令: 增加: zadd 集合名稱 分數 值 eg: 單個:zadd mySet 1 天王蓋地虎 多個:z

Python語言程式設計(MOOC崇天)第三章基本資料型別學習筆記(天天向上的力量+文字進度條)

回顧: 第一章 第二章 本週內容:基本資料型別     3.1數字型別及操作 整數型別: 浮點數 浮點數計算存在不確定尾數的原因.......     浮點數可以採用科學計數法表示   複數型別:   傅立葉變換用的多.....這

java資料型別資料庫資料型別一覽表

Java資料型別 Hibernate資料型別 標準SQL資料型別(PS:對於不同的DB可能有所差異) byte、java.lang.Byte byte TINYINT

Python語言程式設計(MOOC崇天)第六章組合資料型別學習筆記(基本統計值計算+文字詞頻統計)

複習: 今日內容:組合資料型別 集合型別及操作: 集合型別的定義: 非可變的資料型別:整數、浮點、元組、負數、字串型別 可變的資料型別:列表list和字典dict。所以看不到集合中有列表、{[ ]}  就算是set([1

SQL Server資料庫新手入門學習總結(三)

4.檢視、索引和事務 檢視是由一個或多個數據表(基本表)匯出的虛擬表或者查詢表,是關係資料庫系統提供給使用者以多種角度觀察資料庫中資料的重要機制。 檢視的好處:能夠簡化使用者的操作;檢視能夠對機密資料提供安全保護。 建立檢視時,檢視的名稱存在sysobjects表中。有關檢視中所定義列的資訊新增到syscol

NoSQL 資料庫之 Redis 學習總結

1、NoSQL介紹   為了解決高併發、高可用、高可擴充套件,大資料儲存等一系列問題而產生的資料庫解決方案。NoSql,叫非關係型資料庫,它的全名Not only sql。它不能替代關係型資料庫,只能作為關係型資料庫的一個良好補充。2、NoSQL分類a>  鍵值(Key

java八大基本資料型別測試總結

public class DataType{  /*  java的資料型別:  1.8大基本資料型別;2.引用型別  八大基本資料型別:  1.整數 byte short int long  2.浮點型別(小數)float double  3.字元型別: char  4.布