一木人、MySQL常用數(shù)據(jù)類型
1.串?dāng)?shù)據(jù)類型:通常串值都必須保存在引號(hào)內(nèi)(單引號(hào)更好)
數(shù)據(jù)類型 |
說明 |
char |
1~255個(gè)字符的定長(zhǎng)串缩挑,長(zhǎng)度在創(chuàng)建時(shí)指定,否則默認(rèn)char(1) |
varchar |
可變長(zhǎng)度扎即,最多不超過255字節(jié)吞获,在創(chuàng)建時(shí)指定varchar(n) |
tinytext |
同text,最大長(zhǎng)度為255字節(jié) |
meduimtext |
同text谚鄙,最大長(zhǎng)度為16k |
text |
最大長(zhǎng)度為64k的變長(zhǎng)文本 |
longtext |
同text各拷,最大長(zhǎng)度為4GB(純文本,一般不會(huì)到4GB) |
enum |
接受最多64k個(gè)串組成的預(yù)定義集合的某個(gè)串 |
set |
接受最多64個(gè)串組成的預(yù)定義集合的零個(gè)或多個(gè)串 |
2.數(shù)值數(shù)據(jù)類型:
整型:tinyint闷营、smallint撤逢、mediumint、int粮坞、bigint
浮點(diǎn)型:float蚊荣、 double、decimal
數(shù)據(jù)類型 |
存儲(chǔ)需求 |
取值范圍 |
tinyint |
1字節(jié) |
有符號(hào)值:-128 ~ 127(-2^7 ~ 2^7 - 1)莫杈;無符號(hào)值:0 ~ 255(0 ~ 2^8 - 1) |
smallint |
2字節(jié) |
有符號(hào)值:-32768 ~ 32767(-2^15 ~ 2^15 - 1); 無符號(hào)值:0 ~ 65535(0 ~ 2^16 - 1) |
medinmint |
3字節(jié) |
有符號(hào)值:-8388608 ~ 8388607(-2^23 ~ 2^23 – 1)互例;無符號(hào)值:0 ~ 16777215(0 ~ 2^24 – 1) |
int |
4字節(jié) |
有符號(hào)值:-2147683648 ~ 2147683647(-2^31 ~ 2^31- 1);無符號(hào)值:0 ~ 4294967295(0 ~ 2^32 – 1) |
bingint |
8字節(jié) |
有符號(hào)值:-2^63 ~ 2^63-1筝闹;無序號(hào)值:(0 ~ 2^64 – 1) |
float[(m, d)] |
4字節(jié) |
最小非零值:±1.175494351e – 38 |
double[(m, d)] |
8字節(jié) |
最小非零值:±2.2250738585072014e – 308 |
decimal(m, d) |
m字節(jié)(<3.23), m+2字節(jié)(>3.23) |
可變媳叨;其值的范圍依賴于m 和d |
3.日期和時(shí)間數(shù)據(jù)類型
數(shù)據(jù)類型 |
存儲(chǔ)字節(jié)數(shù) |
取值范圍 |
date(日期) |
4 |
1000-01-01 ~ 9999-12-31 |
time(時(shí)間) |
3 |
-838:59:59 ~ 838:59:59 |
datetime |
8 |
1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 |
tempstamp |
4 |
19700101080001 ~ 20380119111407 |
year(年) |
1 |
1901 ~ 2155 |
4.二進(jìn)制數(shù)據(jù)類型:
二進(jìn)制類型可以存儲(chǔ)任何數(shù)據(jù)腥光,如文字,圖像糊秆,多媒體等大文件等
數(shù)據(jù)類型 |
說明 |
tityblob |
最大長(zhǎng)度為255字節(jié) |
bolb |
最大長(zhǎng)度為64KB |
mediumblob |
最大長(zhǎng)度為16MB |
longblob |
最大長(zhǎng)度4GB |
二武福、DCL:數(shù)據(jù)控制,一般是項(xiàng)目經(jīng)理或者DBA.
管理用戶:創(chuàng)建用戶痘番,給予用戶操作數(shù)據(jù)的權(quán)限捉片。這里以用戶名為jiamian為例示范
1. create user 'jiamian'@'localhost' identified by '123456';
創(chuàng)建用戶名為jiamian,所在數(shù)據(jù)庫(kù)主機(jī)地址是localhost,初始化密碼
2. grant all on java1707.* to 'jiamian'@'localhost';
授予新用戶操作數(shù)據(jù)庫(kù)的權(quán)限,用戶名和主機(jī)地址都用引號(hào)包含,并且中間用@分隔
3. flush privileges; 刷新權(quán)限
4. revoke all on java1707.* from 'jiamian'@'localhost'; 取消授權(quán)
5. drop user 'jiamian'@'localhost'; 刪除用戶
三汞舱、DTL:事務(wù)處理伍纫,類似與ctrl + z的撤銷操作
1.開啟事務(wù):
方式1:start transaction;
方式2:set autocommit = 0;
2.回滾:如果在操作的過程中發(fā)生了異常,可以回滾到開始事務(wù)之前昂芜,包含數(shù)據(jù)
rollback;
3.提交開始事務(wù)之后的所有操作
commit;