类型精通MySQL:二进制数据类型(mysql二进制数据)

MySQL不仅普通的数据类型可以用,还有一类二进制数据类型,它能够帮助构建复杂的数据。在MySQL二进制数据类型中,它们都能够直接保存、索引,以及使用SQL语句的查询存取。MySQL也包含着很多种二进制数据类型,比如:TINYBLOB、BLOB、LONGBLOB等等。

二进制数据类型主要用来储存非文本数据,像图片,声音或者二进制文件,都可以使用二进制数据类型储存。比如,可以创建一张图片表,来存取multiplehomedirectory.jpg,然后这张图片表的字段的数据类型就可以是BLOB或者LONGBLOB了。

在创建表时,可以使用以下语句创建BLOB字段:

CREATE TABLE images (
id INT NOT NULL,
name VARCHAR (30) NOT NULL,
image BLOB,
PRIMARY KEY (id)
);

另外,也可以使用文本或者字符串来存取BLOB字段。下面代码就是用来储存BLOB字段的一段简单SQL语句:

// To store an image
INSERT INTO images VALUES
(1, 'image-name', LOAD_FILE('multiplehomedirectory.jpg'));

// To display an image
SELECT * FROM images WHERE id = 1;

如果想要更新BLOB字段,可以使用以下SQL命令更新:

UPDATE images
SET image = LOAD_FILE('another_directory/image2.jpg')
WHERE id = 1;

当然啦,MySQL还支持大量的二进制数据类型,比如BINARY、VARBINARY(最多可以存储容量到255字节)、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB等等,这些类型都可以用来存储字符串,图片,声音文件等。

总而言之,MySQL给我们提供了多样的数据储存选择,其中当然也包括了二进制数据类型,它可以帮助我们存取复杂的数据,以及使用SQL语句操作数据库。


数据运维技术 » 类型精通MySQL:二进制数据类型(mysql二进制数据)