當前位置:首頁 » 數據倉庫 » 資料庫int和integer
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫int和integer

發布時間: 2023-08-21 02:40:43

1. mysql 中int和integer什麼區別

mysql中int和integer區別為:類型不同、默認值不同、存儲不同。

一、類型不同

1、int:在mysql中,int的數據類型是基本數據類型,是對integer的拆箱。

2、integer:在mysql中,integer的數據類型是引用數據類型,是對int的裝箱。

二、默認值不同

1、int:在設置欄位類型為int類型時,欄位的默認值是0。

2、integer:在設置欄位類型為integer類型時,欄位的默認值是null。

三、存儲不同

1、int:int是作為對象,直接存儲數值。

2、integer:integer需要實例化對象,實際上是生成一個指針指向對象的地址。

2. SQL里的int類型

int、bigint、smallint 和 tinyint
使用整數數據的精確數字數據類型。

bigint

從 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型數據(所有數字)。存儲大小為 8 個位元組。

int

從 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型數據(所有數字)。存儲大小為 4 個位元組。int 的 SQL-92 同義字為 integer。

smallint

從 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型數據。存儲大小為 2 個位元組。

tinyint

從 0 到 255 的整型數據。存儲大小為 1 位元組。

拓展資料

結構化查詢語言(Structured Query Language)簡稱SQL(發音:/ˈes kjuː ˈel/ "S-Q-L"),是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。

結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統, 可以使用相同的結構化查詢語言作為數據輸入與管理的介面。結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。

1986年10月,美國國家標准協會對SQL進行規范後,以此作為關系式資料庫管理系統的標准語言(ANSI X3. 135-1986),1987年得到國際標准組織的支持下成為國際標准。不過各種通行的資料庫系統在其實踐過程中都對SQL規范作了某些編改和擴充。所以,實際上不同資料庫系統之間的SQL不能完全相互通用。