數(shù)據(jù)類型
1辨泳、整形
整形
無符號(hào)關(guān)鍵字:unsigned
create table t3(
age tinyint unsigned
);
2、浮點(diǎn)型
浮點(diǎn)型
定點(diǎn)數(shù)的位數(shù)更加長 使用方式:
- ?oat(M,D)
- double(M,D)
- decimal(M,D)
- M 是支持多少個(gè)長度, D 是小數(shù)點(diǎn)后面的位數(shù)
3部服、字符串類型
字符串類型
char與varchar的區(qū)別
注意:為了避免數(shù)據(jù)臃腫,存儲(chǔ)空間占用過大,建表時(shí)應(yīng)盡量選擇符合數(shù)據(jù)大小需求的數(shù)據(jù)類型。
4遂赠、枚舉(enum)
相當(dāng)于前端使用的單選框,只能出現(xiàn)enum中定義的數(shù)據(jù)。
優(yōu)點(diǎn):
- 限制了可選值
- 節(jié)省空間
- 運(yùn)行效率高
create table t6(
name varchar(32),
sex enum('男','女','保密') default '保密'
);
-- 枚舉類型的計(jì)數(shù)默認(rèn)從1開始
insert into t6 set name='王寶強(qiáng)',sex=1;
5晌杰、集合(set)
SET最多可以有64個(gè)不同的成員跷睦。類似于復(fù)選框, 有多少可以選多少。
create table t7 (
name varchar(32),
hobby set('吃','睡','玩','喝','抽')
);
insert into t7 values('張三','睡,抽,玩,吃,喝');
insert into t7 values('李四','睡,抽');
6肋演、時(shí)間類型
時(shí)間類型
注:
- 將null插入timestamp字段后抑诸,該字段的實(shí)際值為MySQL服務(wù)器當(dāng)前色時(shí)間和日期。
- 對(duì)于同一個(gè)timestamp類型的時(shí)間惋啃,不同地區(qū)顯示結(jié)果不同哼鬓。
- 當(dāng)對(duì)包含timestamp數(shù)據(jù)的記錄進(jìn)行修改時(shí),timestamp將自動(dòng)更新為當(dāng)前時(shí)間
查詢當(dāng)前MySQL服務(wù)實(shí)例的時(shí)區(qū):show variables like ‘time_zone’;
運(yùn)算符
1边灭、算數(shù)運(yùn)算符
算數(shù)運(yùn)算符
2异希、 比較運(yùn)算符
比較運(yùn)算符
3、邏輯運(yùn)算符
邏輯運(yùn)算符
4、位運(yùn)算符
位運(yùn)算符