選擇資料型別的原則
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刪除,標識列的...