创建数据库并写入数据

在进行数据写入和查询前,您需要先创建数据库。本文介绍如何为云数据库 SelectDB 版实例创建数据库并写入数据。

前提条件

已通过MySQL协议连接云数据库 SelectDB 版实例。具体操作,请参见连接实例

注意事项

  • 每个云数据库 SelectDB 版实例最多可以创建256个数据库。

  • 云数据库 SelectDB 版兼容标准的SQL语法。SQL语法的详细信息,请参见SelectDB SQL手册

操作步骤

  1. 执行CREATE DATABASE语句创建数据库。

    CREATE DATABASE test_db;
  2. 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;
  3. 将以下示例数据,保存在本地并命名为data.csv

    1,0.14,a1,20
    2,1.04,b2,21
    3,3.14,c3,22
    4,4.35,d4,23
  4. 通过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协议端口号

  5. 查询表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 |
    +------+------+------+------+