資料庫常見的數據類型
㈠ 資料庫常見的數據類型大致分為幾類,請分別舉例
資料庫一般分為兩種類型:關系型資料庫和非關系型資料庫
關系型資料庫
關系型資料庫是最常見的數據,其內部採用庫表結構,每一條記錄可以記錄多個數據類型的數據.一條記錄內的數據彼此之間存在關系.
例如:
IDnameagesex
1張三12男
因為彼此之間存在關系,所以不論你搜索id=1/name=張三/age=12/sex=男都能搜出來這條記錄.
代表軟體:Mysql accessSQLServer Oracle
非關系型資料庫
非關系型資料庫是目前比較新的一種資料庫,特點就是數據全部由鍵值對(key/value)組成.獲取數據一般只通過鍵(key)來獲取.
例如:
IDValue
1aaa.avi
2bbb.MP4
這種資料庫優點是,速度快,需要明確的目標key來快速指定和獲取目標.一般目前在大數據存儲上體現著優勢.例如大型視頻庫,只需要知道視頻的id就能快速得知視頻位置.
當然這不是主要的,非關系型資料庫有個極大的優勢,就是一般都採用內存緩存方式存在.它們一般把數據拷貝一份放在內存中,這樣可以更加快速的讀取數據(內存的速度一般是硬碟的幾十倍).
非關系型資料庫另一個主要用途是快速緩存,即快速的緩存一些數據,但並不一定要長期保留,例如直播中的彈幕,一般都會採用非關系型資料庫來保存,到期之後批量寫入關系型資料庫保存,然後自我清空.
代表軟體:Mongodb Redis Memcache
實際使用
在實際使用中,一般都是關系型資料庫獨立使用,關系型資料庫+非關系型資料庫一起用這兩種方式.因為非關系型資料庫一般不用來存儲,所以還是需要關系型資料庫來保存一些數據.
總結
關系型資料庫:存儲長期穩定數據,例如會員信息等等.但是讀取寫入速度慢,高並發時較麻煩,容易產生瓶頸.
非關系型資料庫:存儲臨時數據或需要快速讀取數據,例如彈幕等.但是一般不用來保存數據,內存關機即清空.
㈡ 資料庫的數據類型
資料庫的常用數據類型如下:
一、整數數據類型:整數數據類型是最常用的數據類型之一。二、浮點數據類型:浮點數據類型用於存儲十進制小數。浮點數值的數據在SQLServer中採用上舍入(Rounp或稱為只入不舍)方式進行存儲。三、二進制數據類型。四、邏輯數據類型。五、字元數據類型:字元數據類型是使用最多的數據類型。它可以用來存儲各種字母、數字元號、特殊符號。一般情況下,使用字元類型數據時須在其前後加上單引號』或雙引號」。
以上就是資料庫的常用數據類型。
㈢ SQL server 常用基本數據類型有哪些
一、
整數數據類型
整數數據類型是最常用的數據類型之一。
1、int
(integer)
2、smallint
3、tinyint
4、bigint
二、
浮點數據類型
浮點數據類型用於存儲十進制小數。浮點數值的數據在sql
server
中採用上舍入(round
up
或稱為只入不舍)方式進行存儲。所謂上舍入是指,當(且僅當)要舍入的數是一個非零數時,對其保留數字部分的最低有效位上的數值加1
,並進行必要的進位。若一個數是上舍入數,其絕對值不會減少。如:對3.14159265358979
分別進行2
位和12位舍入,結果為3.15
和3.141592653590。
1、real
數據類型
2、float
3、decimal
4、numeric
三、二進制數據類型
1、binary
2、varbinary
四、
邏輯數據類型
bit:
bit數據類型佔用1
個位元組的存儲空間,其值為0
或1
。如果輸入0
或1
以外的值,將被視為1。
bit
類型不能定義為null
值(所謂null
值是指空值或無意義的值)。
五、字元數據類型
字元數據類型是使用最多的數據類型。它可以用來存儲各種字母、數字元號、特殊符號。一般情況下,使用字元類型數據時須在其前後加上單引號』或雙引號」
。
1
char
2、nchar
3、varchar
4、nvarchar
六、文本和圖形數據類型
這類數據類型用於存儲大量的字元或二進制數據。
1、text
2
ntext
3
image
七、
日期和時間數據類型
1
datetime
2
smalldatetime
八、貨幣數據類型
1
money
2
smallmoney
smallmoney數據類型類似於money
類型,但其存儲的貨幣值范圍比money數據類型小,其取值從-214,748.3648到+214,748.3647,存儲空間為4
個位元組。
九、
特定數據類型
sql
server
中包含了一些用於數據存儲的特殊數據類型。
1
timestamp
十、用戶自定義數據類型
sysname
sysname
數據類型是系統提供給用戶的,便於用戶自定義數據類型。它被定義為nvarchar(128),即它可存儲128個unicode字元或256個一般字元。其具體使用方法請參見第7章「管理資料庫表」中的「自定義數據類型」章節。
十一、
新數據類型
sql
server
2000
中增加了3
種數據類型:bigint、sql_variant和table。其中bigint數據類型已在整數類型中介紹,下面介紹其餘兩種:
1
sql_variant
sql_variant數據類型可以存儲除文本、圖形數據(text、ntext、image)和timestamp類型數據外的其它任何合法的sql
server數據。此數據類型大大方便了sql
server的開發工作。
2
table
table
數據類型用於存儲對表或視圖處理後的結果集。這一新類型使得變數可以存儲一個表,從而使函數或過程返回查詢結果更加方便快、捷其、使用請參見第13章「游標、視圖和自定義函數」。
㈣ 資料庫中數據類型有哪些
Character 數據類型
Character 數據類型用來存儲字母數字型數據。當你在oracle 中定義一個character 數據時,通常需要制定欄位的長度,它是該欄位的最大長度。ORACLE提供以下幾種character 數據類型:
CHAR() CHAR數據類型是一種有固定長度和最大長度的字元串。存儲在數據類型為CHAR欄位中的數據將以空格的形式補到最大長度。長度定義在1——2000位元組之間。
當你創建一個CHAR型欄位,資料庫將保證在這個欄位中的所有數據是定義長度,如果某個數據比定義長度短,那麼將用空格在數據的右邊補到定義長度。如果長度大於定義長度將會觸發錯誤信息。
VARCHAR() varchar型數據是varchar2型數據的快照。
VARCHAR2() varchar2數據喚巧類型是一種可變長度的、有最大長度的字母數字型數據。Varchar2類型的欄位長度可以達到4000位元組,Varchar2類型的變數長度可以達到32676位元組。
一個空的varchar2(2000)欄位和一個空的varchar2(2)欄位所佔用的空間是一樣的。
NCHAR() 和 NVARCHAR2() NCHAR() 和 NVARCHAR2()數據類型分別與CHAR() 和 VARCHAR2()類型是相同的,只不過它們用來存儲NLS(National Language Support)數據。
LONG LONG 數據類型是一個遺留下來的而且在將來不會被支持的數據類型。它將被LOB(Large Object)數據類型所代替。
比較規則 Varchar2和char數據類型和差鍵根據尾部的空格有不同的比較規則。對Char型數據,尾部的空格將被忽略掉,對於Varchar2型數據尾部帶空格的數據排序比沒有空慶宴格的要大些。比如:
Char 型數據: 『YO』=『YO』
Varchar2型數據:『YO』<』YO』
Numberic 數據類型
Numberic 數據類型用來存儲負的和正的整數、分數和浮點型數據,范圍在-1*10-103 和9.99999*10125之間,有38位的精確度。標識一個數據超出這個范圍時就會出錯。
Number(
) Number數據類型存儲一個有p位精確度的s位等級的數據。
DATE 數據類型
DATE 數據類型用來存儲日期和時間格式的數據。這種格式可以轉換為其他格式的數據去瀏覽,而且它有專門的函數和屬性用來控制和計算。以下的幾種信息都包含在DATE數據類型中:
Century
Year
Month
Day
Hour
Minute
Second
LOB 數據類型
LOB(Large Object) 數據類型存儲非結構化數據,比如二進制文件,圖形文件,或其他外部文件。LOB 可以存儲到4G位元組大小。數據可以存儲到資料庫中也可以存儲到外部數據文件中。LOB數據的控制通過DBMS_LOB 包實現。BLOB, NCLOB, 和CLOB 數據可以存儲到不同的表空間中,BFILE存儲在伺服器上的外部文件中。LOB數據類型有以下幾種:
BLOB: 二進制數據
CLOB: 字元型數據
BFILE: 二進制文件
其他數據類型
ROWID ROWID 數據類型是ORACLE數據表中的一個偽列,它是數據表中每行數據內在的唯一的標識。
㈤ 資料庫中所有的數據類型
SQL 用於各種資料庫的數據類型:
一、MySQL 數據類型:
在 MySQL 中,有三種主要的類型:Text(文本)、Number(數字)和 Date/Time(日期/時間)類型。
1、Text 類型。