MySQL DDL之資料型別

2021-10-11 09:17:12 字數 2113 閱讀 7132

參考菜鳥教程

參考部落格

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 下基本型別所佔位...