日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
詳解Mariadb數(shù)據(jù)類型

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