MYSQL笔记_二进制字符串类型_JSON类型_空间类型

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,BLOBTEXT执行大量删除或更新操作时,会留下很多空洞,要定期使用OPTIMIZE TABLE清理

        b,非必要时,避免检索大型TEXT/BLOB,如SELECT*

        c,BLOBTEXT列分离到单独的表中,可以减少主表的碎片

        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    

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值