1. 程式人生 > >MySQL中整各種int型別的範圍和儲存大小

MySQL中整各種int型別的範圍和儲存大小

MySQL中中的整數型別int主要有如下幾種:

tinyint 的範圍是-128~127;儲存大小為1個位元組;

smallint unsigned的範圍是 –2^15(2^15表示2的15次冪) 到2^15 – 1,即 –32768 到 32767;

smallint 的範圍是 0 到 2^16 – 1,即 0 到 65535,儲存的位元組是2個位元組。

int的範圍是-2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型資料(所有數字),儲存大小為4個位元組;

bigint的範圍是 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型資料(所有數字)。儲存大小為 8 個位元組;

我們在設計的時候要注意儘可能使用較小資料型別。

相關推薦

MySQL各種int型別範圍儲存大小

MySQL中中的整數型別int主要有如下幾種: tinyint 的範圍是-128~127;儲存大小為1個位元組; smallint unsigned的範圍是 –2^15(2^15表示2的15次冪) 到2^15 – 1,即 –32768 到 32767; small

10 c語言int,long,long long範圍及原碼補碼錶示

 以2位元組為例來說:對於無符號的數值(原碼及補碼都一樣),最小值是0,最大值是1111  1111  1111  1111=216-1=65535,共有216個編碼。對於有符號的來說較為複雜:1)原碼

mysqljoin各種形式大全及操作圖片

一:建立2張表 *join 建表語句*/ drop database if exists test; create database test; use test; /* 左表t1*/ drop table if exists t1; create table t1 (id int

MYSQL支援的資料型別及取值範圍

DATE、TIME 和 TEAR 型別  MySQL用 DATE 和 TEAR 型別儲存簡單的日期值,使用 TIME 型別儲存時間值。這些型別可以描述為字串或不帶分隔符的整數序列。如果描述為字串,DATE 型別的值應該使用連字號作為分隔符分開,而 TIME 型別的值應該使用冒號作為分隔符分開。   需要注意的

JAVA的jdbc向MySql插入各種資料型別

pStmt=conn.prepareStatement("INSERT INTO RH_ENTRY"+ "(id,allow_comments,category_id,comment_count,content,create_on,name,status)"+ "values(?,?,?,?,?,?,?,?)

MySQLtinytext、text、mediumtextlongtext詳解

空值 bin fcc val name 分辨 單選 objects 1.7 一、數字類型 類型 範圍 說明 Char(N) [ binary] N=1~255 個字元binary :分辨大小寫 固定長度 std_name cahr(32) not

MySQL各種引擎

blackhole 負載 維護 tree 文件名 分布式應用 ndb style 依賴 數據庫中的存儲引擎其實是對使用了該引擎的表進行某種設置,數據庫中的表設定了什麽存儲引擎,那麽該表在數據存儲方式、數據更新方式、數據查詢性能以及是否支持索引等方面就會有不同的“效果”。在

MySQL的GIS幾何函數空間分析函數

close 包含 對象 線段 sed 切割 cts 坐標系 幾何 MySQL空間擴展不僅提供了空間數據的存儲能力,而且還具備一些空間運算能力,這些功能通過MySQL內建的幾何函數實現。最簡單的幾何函數昨天已經有所涉及,也就是轉換WTK的GEOMFROMTEXT和ASTEXT

C#float的取值範圍精度分析

windows系統 weight 3.5 ans adding 發生 mage 深入 wid 本文實例分析了C#中float的取值範圍和精度。分享給大家供大家參考。具體分析如下: float類型的表現形式: 默認情況下,賦值運算符右側的實數被視為 double。 因此

mysql兩個int欄位建立聯合索引,沒有用到索引

這兩天有一個任務表 t_task_list ,搜尋條件下面都有,相關的索引也有,但就是用不到索引,應該是跟資料分佈有關,所以對索引做了調整。 最重要的不是對索引做了調整,而是,不要以為建了索引就一定能用到,還是根據資料的分佈情況來決定的,以後多注意吧,有慢查詢,一定看sql,看expl

MySQL——5.MySQL支援的資料型別簡介

1.資料都儲存在資料庫中的資料表中。 2.這節課學習資料表的相關操作。 3.資料庫就好比一個excel表 。一個sheet就相當於一個數據庫,excel就相當於一個管理軟體。在sheet中新增一個表格,就相當於在資料庫中建立一個數據表

在c#語言如何將int型別轉化為byte型別謝謝

原始碼編譯後包含註釋內容?接發資料出現亂碼原始碼編譯後包含註釋內容?接發資料出現亂碼 做出Windows桌面的效果C#一元一次方程做出Windows桌面的效果C#一元一次方程 UnicodeEncoding將一個位元組序列解碼為一個字串,但是全是亂碼。word文件中的字串替換

mysql修改表的預設編碼表中欄位的編碼

一個是修改表的編碼格式的 ALTER TABLE `table` DEFAULT CHARACTER SET utf8; 但是雖然修改了表的編碼格式,但是欄位的編碼格式並沒有修改過來,沒有什麼卵用 又發現一條語句,作用是修改欄位的編碼格式 ALTER T

Javabyte轉int型別為什麼要&0xFF?

今天檢視程式碼,翻到MD5加密程式碼,如下: public String getMD5(String source) throws Exception { StringBuilder sb = new StringBuilder(); byte[] output

Spark 協同過濾(CF)如何將一直為Long型別的user轉換為Rating要求的int型別 (測試通過)

/** * 問題: * 在對資料進行訓練時,Rating要求的是int,int,double,但是現有的資料是long,string,double類 型,使用toInt進行轉換時依然會報錯,這是因為long型別轉換成int型別已經超出了int的最大值。 * * 解決思路:

mysql 的tinyint 資料型別

mysql資料庫中以的型別是以 “ 資料型別(m) ” 來定義的 : 其中 數字m在不同的資料型別中表示含義是不同的。  整型數系統已經限制了取值範圍,比如tinyint佔一個位元組(8bit)、int佔4個位元組。 所以整型數後面的m不是表示的資料長度,而是表示資料

Python在mysql進行操作是十分容易簡潔的

首先宣告一下,我用的是Windows系統! 1、在Python中對mysql資料庫進行操作首先要匯入pymysql模組,預設情況下,Python中是沒有安裝這個模組的, 可以在Windows的命令列中用pip install pymysql來安裝(注意要連網

java各種資料型別在記憶體儲存的方式

1.java是如何管理記憶體的 java的記憶體管理就是物件的分配和釋放問題。(其中包括兩部分) 分配:記憶體的分配是由程式完成的,程式設計師需要通過關鍵字new為每個物件申請記憶體空間(基本型別除外),所有的物件都在堆(Heap)中分配空間。 釋放:物件的釋放是由

mysqlcount(*),distinct的使用方法效率研究

SQL 語句的COUNT有兩種用途 1. 用來計算行數——Count(*) 2. 用來計算某個值的數量——COUNT(col1) Count(*) 永遠返回的都是結果集中的行數,而COUNT(col1)只返回col1值非空的記錄數,如果col1值全部非空, Count(*)和COUNT(col1)的結果是相同

MySQL聚合函式count的使用效能優化

本文的環境是Windows 10,MySQL版本是5.7.12-log 一、 基本使用 count的基本作用是有兩個: 統計某個列的資料的數量; 統計結果集的行數; 用來獲取滿足條件的資料的數量。但是其中有一些與使用中印象不同的情況,比如