新聞中心
MariaDB是MySQL數(shù)據(jù)庫(kù)的一個(gè)分支,使用方法幾乎與MySQL完全一致,包括命令、界面、使用等,根據(jù)官方介紹,在MariaDB 5.5版本之前,所欲的功能特性完全繼承自MySQL,因此使用MariaDB 5.5的人會(huì)從MySQL 5.5中了解到MariaDB的所有功能。

數(shù)據(jù)類型
數(shù)據(jù)類型->是一類具有相同屬性、相同性質(zhì)的數(shù)據(jù)分類的抽象。
例如: 字符串,就是一個(gè)個(gè)的字符組成一串就叫字符串…在計(jì)算機(jī)中可以劃分子串、可以在字符串末尾添加新的字符,而這類操作就只能操作字符串?dāng)?shù)據(jù),而不能操作整數(shù)。 數(shù)字型,我們最常接觸的阿拉伯?dāng)?shù)字,可以進(jìn)行算數(shù)運(yùn)算、邏輯運(yùn)算等操作
Mysql中的數(shù)據(jù)類型
MySQL支持多種類型,大致可以分為三類:數(shù)值、日期/時(shí)間和字符串(字符)類型。
數(shù)值類型
1.對(duì)于整數(shù)類型,可以限制其長(zhǎng)度,格式如下:
整數(shù)類型[(M)] [SIGNED | UNSIGNED | ZEROFILL]
M為數(shù)字的位數(shù),例如TINYINT(3),就只能存儲(chǔ)三位數(shù),位數(shù)應(yīng)不超過(guò)其所能表示的范圍 SIGNED:默認(rèn)即為有符號(hào)數(shù) UNSIGNED:指定為無(wú)符號(hào)數(shù) ZEROFILL:當(dāng)不滿足M位時(shí),其前用0填充,且為變?yōu)闊o(wú)符號(hào)數(shù)
2.對(duì)于浮點(diǎn)數(shù),可限制其整體位數(shù)和小數(shù)點(diǎn)后位數(shù)
(FLOAT|DOUBLE)[(M,D)] [SIGNED | UNSIGNED | ZEROFILL]
M為總的位數(shù),D為小數(shù)點(diǎn)后的位數(shù) ZEROFILL對(duì)于浮點(diǎn)型,起作用等同于UNSIGNED
MariaDB [mydb]> DESC t1;
+-------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| c1 | float(5,2) | YES | | NULL | |
| c2 | double(10,3) | YES | | NULL | |
+-------+--------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
MariaDB [mydb]> INSERT INTO t1 VALUES(23.5,12.34566777);
Query OK, 1 row affected (0.01 sec)
MariaDB [mydb]> SELECT * FROM t1; //這里可以看到,在其后補(bǔ)了0
+-------+--------+
| c1 | c2 |
+-------+--------+
| 23.50 | 12.346 |
+-------+--------+
1 row in set (0.00 sec)
日期和時(shí)間類型
格式縮寫: 日期時(shí)間格式,除了標(biāo)準(zhǔn)的格式以外還支持松散的格式。
創(chuàng)建測(cè)試表,結(jié)構(gòu)如下:
MariaDB [mydb]> desc datetable;
+-------+-----------+------+-----+-------------------+-----------------------------+
| Field | Type | Null | Key | Default | Extra |
+-------+-----------+------+-----+-------------------+-----------------------------+
| c1 | date | YES | | NULL | |
| c2 | time | YES | | NULL | |
| c3 | datetime | YES | | NULL | |
| c4 | timestamp | NO | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
+-------+-----------+------+-----+-------------------+-----------------------------+
對(duì)于DATE型:YY-MM-DD、YYMMDD、YYYY/MM/DD
MariaDB [mydb]> INSERT INTO datetable(c1) VALUES('2018-01-01'),('18-01-01'),
-> ('180101'),('2018/01/01'),(180101);
Query OK, 5 rows affected (0.01 sec)
Records: 5 Duplicates: 0 Warnings: 0
MariaDB [mydb]> SELECT c1 FROM datetable;
+------------+
| c1 |
+------------+
| 2018-01-01 |
| 2018-01-01 |
| 2018-01-01 |
| 2018-01-01 |
| 2018-01-01 |
+------------+
5 rows in set (0.00 sec)
對(duì)于TIME型:’D HH:MM:SS’、’HH:MM:SS’、’HH:MM’、’D HH:MM’、’D HH’, ‘SS’、 ‘HHMMSS’ D代表天,即TIME+D*24
MariaDB [mydb]> INSERT INTO datetable(c2) VALUES
-> ('12:20:20'),('1 12:20:20'),
-> ('12:20'),('1 12'),('20'),('122020'),
-> (122020);
Query OK, 7 rows affected (0.03 sec)
Records: 7 Duplicates: 0 Warnings: 0
MariaDB [mydb]> SELECT c2 FROM datetable;
+----------+
| c2 |
+----------+
| 12:20:20 |
| 36:20:20 |
| 12:20:00 |
| 36:00:00 |
| 00:00:20 |
| 12:20:20 |
| 12:20:20 |
+----------+
7 rows in set (0.00 sec)
對(duì)于DATETIME和TIMESTAMP這兩種格式,即是上面時(shí)間簡(jiǎn)寫格式的縮寫,例如:
20180101122020 -> ‘2018-01-01 12:20:20’
對(duì)于TIMESTAMP這種格式,比較常用吧應(yīng)該說(shuō),其存儲(chǔ)的是自’1970-01-01 00:00:00’到存儲(chǔ)時(shí)間的毫秒數(shù),其默認(rèn)值可以為CURRENT_TIMESTAMP或其同義詞:CURRENT_TIMESTAMP(), NOW(), LOCALTIME, LOCALTIME(), LOCALTIMESTAMP,LOCALTIMESTAMP()
字符串類型
CHAR和VARCHAR類型類似,但它們保存和檢索的方式不同。它們的最大長(zhǎng)度和是否尾部空格被保留等方面也不同。在存儲(chǔ)或檢索過(guò)程中不進(jìn)行大小寫轉(zhuǎn)換。
BINARY和VARBINARY類類似于CHAR和VARCHAR,不同的是它們包含二進(jìn)制字符串而不要非二進(jìn)制字符串。也就是說(shuō),它們包含字節(jié)字符串而不是字符字符串。這說(shuō)明它們沒(méi)有字符集,并且排序和比較基于列值字節(jié)的數(shù)值值。
BLOB是一個(gè)二進(jìn)制大對(duì)象,可以容納可變數(shù)量的數(shù)據(jù): 有4種BLOB類型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。它們只是可容納值的最大長(zhǎng)度不同。 有4種TEXT類型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。這些對(duì)應(yīng)4種BLOB類型,有相同的最大長(zhǎng)度和存儲(chǔ)需求。
其他類型
枚舉型:ENUM(‘value1′,’value2’,…) 存儲(chǔ)字節(jié):因其存儲(chǔ)的是元素編號(hào),所以對(duì)于0-255個(gè)元素,只占一個(gè)字節(jié),而255-65535則占兩個(gè)元素
分享名稱:詳解Mariadb數(shù)據(jù)類型
新聞來(lái)源:http://www.dlmjj.cn/article/coehcie.html


咨詢
建站咨詢
