类型精通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语句操作数据库。