在进行数据写入和查询前,您需要先创建数据库。本文介绍如何为云数据库 SelectDB 版实例创建数据库并写入数据。
前提条件
已通过MySQL协议连接云数据库 SelectDB 版实例。具体操作,请参见连接实例。
注意事项
每个云数据库 SelectDB 版实例最多可以创建256个数据库。
云数据库 SelectDB 版兼容标准的SQL语法。SQL语法的详细信息,请参见SQL手册。
操作步骤
执行
CREATE DATABASE
语句创建数据库。CREATE DATABASE test_db;
在
test_db
数据库中创建表test_table
,语句如下。USE test_db; CREATE TABLE test_table ( k1 TINYINT, k2 DECIMAL(10, 2) DEFAULT "10.05", k3 CHAR(10) COMMENT "string column", k4 INT NOT NULL DEFAULT "1" COMMENT "int column" ) COMMENT "my first table" DISTRIBUTED BY HASH(k1) BUCKETS 16;
将以下示例数据,保存在本地并命名为
data.csv
。1,0.14,a1,20 2,1.04,b2,21 3,3.14,c3,22 4,4.35,d4,23
通过Stream Load方式写入数据至表
test_table
中,语句如下。Stream Load通过HTTP协议提交导入请求,这里通过本地的curl
命令展示如何提交导入。详细信息,请参见Stream Load。curl --location-trusted -u admin:admin_123 -H "label:123" -H "column_separator:," -T data.csv http://host:port/api/test_db/test_table/_stream_load
参数说明如下。
host:云数据库 SelectDB 版实例的VPC地址或公网地址。申请公网的具体操作,请参见申请和释放公网地址。
port:云数据库 SelectDB 版实例的HTTP协议端口号。
说明您可以在云数据库 SelectDB 版的实例详情页面,查看云数据库 SelectDB 版实例的连接地址和HTTP协议端口号。
查询表
test_table
中的数据,语句如下。SELECT * FROM test_table;
返回结果如下。
+------+------+------+------+ | k1 | k2 | k3 | k4 | +------+------+------+------+ | 1 | 0.14 | a1 | 20 | | 2 | 1.04 | b2 | 21 | | 3 | 3.14 | c3 | 22 | | 4 | 4.35 | d4 | 23 | +------+------+------+------+