資料型別
一、數字型別
整數
TINYINT:1位元組
SMALLINT:2位元組
MEDIUMINT:3位元組
INT:4位元組
BIGINT:8位元組
取值范圍:對于有符號數符號占一位,后面7位用二進制表示法,例如INT型為-32768~32767.無符號數符號不占位,為0-65535,
使用方法:使用無符號數時,加上UNSIGNED,
例如:
CREATE TABLE wdnmd(
int_1 INT,
int_2 INT UNSIGNED
);
可以在后面加上顯示寬度,在資料型別表達的范圍之內,如果小于寬度則會被空格填充,大于寬度也不會影響結果,
int_1 INT(4),
int_2 INT(3) UNSIGNED,
加上ZEROFILL可以在小于寬度時在前面填充0,比如寬度為3,2->002,
CREATE TABLE wdnmd(
int_1 INT,
int_2 INT(3) ZEROFILL
);
浮點數型別
FLOAT:4位元組 精度:6~7位
DOUBLE:8位元組 精度:15位
CREATE TABLE wdnmd(f1 FLOAT,f2 FLOAT);
INSERT INTO wdnmd VALUES(111111,1.11111);
INSERT INTO wdnmd VALUES(1111111,1.111111);
INSERT INTO wdnmd VALUES(1111114,1111115);
INSERT INTO wdnmd VALUES(11111149,11111159);
結果:
f1 f2
111111 1.11111
1111110 1.11111
1111110 1111120
11111100 11111200
整數部分和小數部分加起來達到7位時,第7位四舍五入,
定點數
DECIMAL
INSERT INTO TABLE wdnmd(d1 DECIMAL(n,m),d2 DECIMAL(x,y));
n,m和x,y指定了兩數的整數和小數部分,使用方法同上,
二、時間日期
| 型別 | 取值范圍 | 日期格式 | 零 |
|---|---|---|---|
| YEAR | 1901~2155 | YYYY | 0000 |
| DATE | 1000-01-01~9999-12-3 | YYYY-MM-DD | 0000-00-00 |
| TIME | -838:59:59~838:59:59 | HH:MM:SS | 00:00:00 |
| DATETIME | 1000-01-01 00;00:00~9999-12-31 23:59::59 | YYYY-MM-DD HH:MM:SS | 0000-00-00 00:00:00 |
| TIMESTAMP | 1970-01-01 00:00:01~2038-01-01 03:14:07 | YYYY-MM-DD HH:MM:SS | 0000-00-00 00:00:00 |
DATE:CURRENT_DATE或NOW()為當前日期
TIME:CURRENT_TIME或NOW()當前系統時間
DATETIME:NOW()當前系統日期和時間
三、字串型別
| 資料型別 | 說明 |
|---|---|
| CHAR | 定長字串 |
| VARCHAR | 可變長字串 |
| TEXT | 文本資料 |
| ENUM | 列舉 |
| SET | 字串物件 |
| BINARY | 定長二進制 |
| VARBINARY | 可變長二進制 |
| BLOB | 二進制大物件 |
1.CHAR與VARCHAR
區別:前者空間固定,后者會隨現實字串變化,
2.TEXT
當CHAR與VARCHAR保持資料時,會自動去除末尾的空格,而TEXT會保留空格,
當查詢CHAR,VARCHAR,TEXT時末尾空格會被忽略,
CHAR,VARCHAR,TEXT,ENUM,SET不區分大小寫,‘A’=‘a’,
3.ENUM
ENUM('1','2','3','4'.....)
一次只能取出一個值,
4.SET
用于保存字串定義同ENUM,最多保存64個值
5.BINARY
定長二進制資料,小于寬度時會在后面補齊空格,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/162633.html
標籤:其他
