黑猴子的家 mysql 浮點型 和 定點型

2021-09-11 16:39:59 字數 1574 閱讀 9247

選擇資料型別的原則

1、選擇能儲存數值的越小型別越好

2、型別越簡單越好

1、數值型總結

整型

特點1.根據所佔位元組或儲存的數值範圍分類

tinyint、smallint、mediumint、int/integer、bigint

2.預設為有符號整型

3.如果超過型別的範圍,會報警告,插入臨界值(最大值或最小值)

4.如果想設定為無符號整型,則需要加上關鍵字unsigned

5.每個整型可以設定顯示的寬度,int預設為11.但只能加上zerofill才能有效果

而且加上zerofill,預設為無符號整型

2、浮點型和定點型

1.分類

浮點型:

float(m,d)

double(m,d)

定點型:

decimal(m,d)

2.d表示小數字數,如果不夠用0補齊,如果超過則四捨五入

m表示整數字數+小數字數,整數部分如果超過,則報錯,顯示為臨界值

m和d 對於浮點型或定點型都可以省略

但浮點型預設的精度為插入數值的精度,而定點型預設的精度為m=10,d=0

3.定點型的精度表示更高,比較適合處理貨幣運算

3、案例

drop table if exists tab2;

create table tab2(

n1 float(5,2),

n2 double(5,2),

n3 decimal(5,2)

)show tables;

select * from tab2;

insert into tab2 values(123.45,123.45,123.45);

insert into tab2 values(123.4,123.4,123.4);

insert into tab2 values(123.456,123.456,123.456);

insert into tab2 values(1235.45,1235.45,1235.45);

4、案例

drop table if exists tab2;

create table tab2(

n1 float,

n2 double,

n3 decimal

)insert into tab2 values(1232345678.45,123453.45,12323456789.45);

insert into tab2 values(123.4,123.4,123.4);

drop table tab1;

create table tab1(

t1 int(8) zerofill

)desc tab1;

insert into tab1 values(1203);

insert into tab1 values(9000000000);

select * from tab1;

黑猴子的家 mysql 事物簡述

1 事務的概念 事務 一組邏輯操作單元,使資料從一種狀態變換到另一種狀態。事務處理 事務操作 保證所有事務都作為乙個工作單元來執行,即使出現了故障,都不能改變這種執行方式。當在乙個事務中執行多個操作時,要麼所有的事務都被提交 commit 那麼這些修改就永久地儲存下來 要麼資料庫管理系統將放棄所作的...

黑猴子的家 mysql 日期函式

1 獲取當前日期 select now 2 獲取日期,沒有時間 select curdate 3 獲取時間,沒有日期 select curtime 4 獲取日期的指定部分 select year now select month now select monthname now select day...

黑猴子的家 mysql 標識列

1 標識列總結 標識列又稱為自增長列 語法auto increment 特點 設定為標識列的字段,值不用手動插入,自動會有序列值,不用擔心重複問題 1 標識列字段的型別必須為數值型 2 標識列欄位必須為乙個key 主鍵或唯一或外來鍵 3 乙個表中至多有乙個標識列 4 如果用delete刪除,標識列的...