參考菜鳥教程
參考部落格
tinyint
smallint
mediumint
int/integer
bigint
1位元組2位元組
3位元組4位元組
8位元組特點:
都可以設定無符號和有符號,預設有符號,通過unsigned設定無符號
如果超出了範圍,會報out or range異常,插入臨界值
長度可以不指定,缺省會有乙個長度
長度代表顯示的最大寬度,如果不夠則左邊用0填充,但需要搭配zerofill,並且預設變為無符號整型
定點數:decimal(m,d)
浮點數:
float(m,d) 4
double(m,d) 8
特點:
m代表整數部位+小數部位的個數,d代表小數部位
如果超出範圍,則報out or range異常,並且插入臨界值
m和d都可以省略,但對於定點數,m預設為10,d預設為0
如果精度要求高(如涉及金額 ),則優先考慮使用定點數
char、varchar、binary、varbinary、enum、set、text、blob
char:固定長度的字元,寫法為char(m),最大長度不能超過m,其中m可以省略,預設為1
varchar:可變長度的字元,寫法為varchar(m),最大長度不能超過m,其中m不可以省略
year年
date日期
time時間
datetime 日期+時間 8
timestamp 日期+時間 4 比較容易受時區、語法模式、版本的影響,更能反映當前時區的真實時間
`user_id`
int(11)
notnull
auto_increment
comment
'使用者id,主鍵自增'
,`nickname`
varchar
(200
)character
set utf8mb4 collate utf8mb4_general_ci default
null
comment
,`money`
decimal(8
,2)default
'0.00'
comment
'使用者餘額'
,`end_time`
datetime
default
null
comment
'服務截止時間'
,`create_time`
timestamp
notnull
default
current_timestamp
comment
'建立時間'
,`modify_time`
timestamp
null
default
null
onupdate
current_timestamp
comment
'修改時間'
,
import org.apache.commons.codec.binary.base64;
// 進行編碼
string nickname = base64.
encodebase64string
(user.
getnickname()
.getbytes
("utf-8"))
;// nickname解碼
MySql DDL 之資料型別
常用資料型別 1 數值型別 bim m 位型別。m指定位數,預設值為1,範圍1 64。tinyint unsigned zerofill 帶符號的範圍是 128到127。無符號0到255。bool booling 使用0或1表示真或假。smallint unsigned zerofill 2的16次...
JS資料型別之基礎資料型別
基本資料型別是按值訪問的,也就是說我們可以操作儲存在變數中的實際的值 基本資料型別的值是不可改變的,任何方法都無法改變乙個基本資料型別的值。let name qin ling ling name lisi console.log name 輸出 lisi上面的例子看來name的值好像變了,這裡的基礎...
基礎之資料型別
基本型別包括位元組型 char 整型 int 和浮點型 float double 定義基本型別變數時,可以使用符號屬性signed unsigned 對於char int 和長度屬性short long 對於int double 對變數的取值區間和精度進行說明。下面列舉了dev c 下基本型別所佔位...