首頁 > 資料庫 > mysql教程 > SQL中的有哪幾種資料類型

SQL中的有哪幾種資料類型

一个新手
發布: 2017-09-19 09:21:31
原創
3893 人瀏覽過

SQL中的五種資料類型:字元型,文字型,數值型,邏輯型和日期型

#簡單描述SQL中的五種資料型別:字元型,文字型,數值型,邏輯型和日期型

字元型

VARCHAR 和CHAR

VARCHAR型和CHAR型資料的這個差別是細微的,但是非常重要。他們都是用來儲存字串長度小於255的字元。

假如你向一個長度為四十個字元的VARCHAR型欄位輸入資料Bill Gates。當你以後從這個欄位中取出此資料時,你取出的資料其長度為十個字元-字串Bill Gates的長度。 現在假如你把字串輸入一個長度為四十個字元的CHAR型欄位中,那麼當你取出資料時,所取出的資料長度將會是四十個字元。字串的後面會被附加多餘的空格。

當你建立自己的網站時,你會發現使用VARCHAR型欄位要比CHAR型欄位方便的多。使用VARCHAR型欄位時,你不需要為剪掉你資料中多餘的空格而操心。

VARCHAR型欄位的另一個突出的好處是它可以比CHAR型欄位佔用更少的記憶體和硬碟空間。當你的資料庫很大時,這種記憶體和磁碟空間的節省會變得非常重要

文字型

TEXT

使用文字型數據,你可以存放超過二十億個字元的字串。當你需要儲存大串的字元時,應該使用文字型資料。

注意文字型資料沒有長度,而上一節所講的字元型資料是有長度的。一個文字型欄位中的資料通常要麼為空,要麼很大。

當你從HTML form的多行文字編輯框(TEXTAREA)收集資料時,你應該把收集的資訊儲存在文字型欄位中。但是,無論何時,只要你能避免使用文字型字段,你就應該不適用它。文字型欄位既大且慢,濫用文字型欄位會使伺服器速度變慢。文字型欄位也會吃掉大量的磁碟空間。

一旦你在文字型欄位中輸入了任何資料(甚至是空值),就會有2K的空間被自動指派給該資料。除非刪除該記錄,否則你無法收回這部分儲存空間。

數值類型

SQL支援許多種不同的數值型資料。你可以儲存整數 INT 、小數 NUMERIC、和錢數 MONEY。

INT VS SMALLINT VS TINYINT
他們的差異只是字元長度: INT型資料的表數範圍是從-2,147,483,647到2,147,483,647的整數SMALLINT 類型資料可以儲存從-32768到32768的整數TINYINT 型的欄位只能儲存從0到255的整數,不能用來儲存負數
通常,為了節省空間,應該盡可能的使用最小的整數資料。一個TINYINT型資料只佔用一個位元組;一個INT型資料佔用四個位元組。這看起來似乎差異不大,但是在比較大的表中,位元組數的增長是很快的。另一方面,一旦你已經創建了一個字段,要修改它是很困難的。因此,為安全起見,你應該預測以下,一個欄位所需儲存的數值最大有可能是多大,然後選擇適當的資料類型。

MUNERIC

為了能對字段所存放的資料有更多的控制,你可以使用NUMERIC型資料來同時表示一個數的整數部分和小數部分。 NUMERIC型資料讓你能表示非常大的數字-比INT型資料大得多。一個NUMERIC型欄位可以儲存從-1038到1038範圍內的數。 NUMERIC型資料也使你能表示有小數部分的數。例如,你可以在NUMERIC型欄位中儲存小數3.14。

當定義NUMERIC型欄位時,你需要同時指定整數部分的大小和小數部分的大小。如:MUNERIC(23,0)

一個 NUMERIC型資料的整數部分最大隻能有28位,小數部分的位數必須小於或等於整數部分的位數,小數部分可以是零。

MONEY VS SMALLMONEY

你可以使用 INT型或NUMERIC型資料來儲存錢數。但是,專門有另外兩種資料類型用於此目的。如果你希望你的網點能賺很多錢,你可以使用MONEY型資料。如果你的野心不大,你可以使用SMALLMONEY型資料。 MONEY型資料可以儲存從-922,337,203,685,477.5808到922,337,203,685,477.5807的錢數。如果你需要儲存比這還大的金額,你可以使用NUMERIC型資料。

SMALLMONEY型資料只能儲存從-214,748.3648到214,748.3647 的錢數。同樣,如果可以的話,你應該用SMALLMONEY型來取代MONEY型數據,以節省空間。

邏輯型

BIT

如果你使用複選框( CHECKBOX)從網頁中蒐集信息,你可以把此信息存儲在BIT型字段中。 BIT型欄位只能取兩個值:0或1。

當心,在你建立好一個表格之後,你不能在表中加入 BIT型欄位。如果你打算在一個表格中包含BIT型字段,你必須在建立表格時完成。

日期型

DATETIME VS SMALLDATETIME

一個DATETIME型的欄位可以儲存的日期範圍是從1753年1月1日第一毫秒到9999年12月31日最後一毫秒。

如果你不需要覆蓋這麼大範圍的日期和時間,你可以使用SMALLDATETIME型資料。它與DATETIME型資料同樣使用,只不過它能表示的日期和時間範圍比DATETIME型資料小,而且不如DATETIME型資料精確。一個SMALLDATETIME型的欄位能夠儲存從1900年1月1日到2079年6月6日的日期,它只能精確到秒。

DATETIME型欄位在你輸入日期和時間之前並不包含實際的資料

以上是SQL中的有哪幾種資料類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板