1,BINARY/VARBINARY——二进制
说明
CREATE TABLE test_binnary(
F1 BINARY,
F2 BINARY(3),
#F3 VARBINARY,
F4 VARBINARY(10)
);
DESC test_binnary;
INSERT INTO test_binnary(F1,F2)
VALUES('a','abc');
SELECT * FROM test_binnary;
注意事项
a,VARBINARY必须指定M
CREATE TABLE test_binnary(
F3 VARBINARY
);
b,BINARY固定长度,VARBINARY不固定长度
c,0<=M<=255
2,BLOB——二进制形式的长文本数据
CREATE TABLE test_blog(
id INT,
img MEDIUMBLOB
);
INSERT INTO test_blog(id)
VALUES (1001);
SELECT* FROM test_blog ;
注意事项
a,对BLOB和TEXT执行大量删除或更新操作时,会留下很多空洞,要定期使用OPTIMIZE TABLE清理
b,非必要时,避免检索大型TEXT/BLOB,如SELECT*
c,把BLOB和TEXT列分离到单独的表中,可以减少主表的碎片
d,0<=M<=65535
3,JSON类型——数据交换格式
说明
CREATE TABLE test_json(
js JSON
);
INSERT INTO test_json (js)
VALUES('{"name":"tom","age":18,"address":("province":"beijing","city","beijing"}}');
SELECT* FROM test_json;
检索JSON类型的某个字段时,可以使用“->”和“->>”
SELECT js -> '$.name' AS name,js -> '$.age' AS age,js -> '$.address.province' AS province,js -> '$.address.city' AS city
FROM test_json;
4,空间类型
A,单值类型
GEOMETRY/POINT/LINESTRING/POLYGON
B,集合类型
MULTIPOINT/MULTILINESTRING/MULTIPOLYGON/GEOMETRYCOLLECTION
GEOMETRY是所有空间集合类型的基类,子类有POINT,LINESTRING,POLYGON等
5,小结
数据类型如果确定是整数,用INT
如果是小数,用DECIMAL
如果是日期与实践用DATETIME
1002

被折叠的 条评论
为什么被折叠?



