更新时间:2024-12-09 GMT+08:00
分享

Doris MySQL命令简介

本章节主要介绍常用的Doris MySQL命令。安装MySQL客户端后,加载环境变量,可使用以下命令。

  1. 连接Doris集群。
    ./mysql -uadmin -ppassword -h集群内网地址 -P端口
  2. 获取帮助。

    在MySQL执行“help”命令,将会返回所有命令信息,以及基本命令的说明和使用方法。

    mysql> help
  3. 创建数据库。
    执行“CREATE DATABASE”命令创建数据库,创建数据库必须指定数据库的名字。
    mysql> CREATE DATABASE demo;
    Query OK, 0 rows affected (0.00 sec)
  4. 使用数据库。
    mysql> USE demo
    Database changed
  5. 创建数据表。
    假定这是一张记录用户访问某商品页面行为的表信息,使用MySQL客户端实现业务操作。
    CREATE TABLE IF NOT EXISTS demo.example_tbl
    (
        `user_id` LARGEINT NOT NULL COMMENT "用户id",
        `date` DATE NOT NULL COMMENT "数据插入日期时间",
        `city` VARCHAR(20) COMMENT "用户所在城市",
        `age` SMALLINT COMMENT "用户年龄",
        `sex` TINYINT COMMENT "用户性别",
        `last_visit_date` DATETIME REPLACE DEFAULT "1970-01-01 00:00:00" COMMENT "用户最后一次访问时间",
        `cost` BIGINT SUM DEFAULT "0" COMMENT "用户总消费",
        `max_dwell_time` INT MAX DEFAULT "0" COMMENT "用户最大停留时间",
        `min_dwell_time` INT MIN DEFAULT "99999" COMMENT "用户最小停留时间"
    )
    AGGREGATE KEY(`user_id`, `date`, `city`, `age`, `sex`)
    DISTRIBUTED BY HASH(`user_id`) BUCKETS 1
    PROPERTIES (
        "replication_allocation" = "tag.location.default: 1"
    );
  6. 插入数据。
    执行INSERT INTO命令往指定表插入数据,需要指定表名、列、插入的具体值。
    INSERT INTO demo.example_tbl (user_id,date,city,age,sex,last_visit_date,cost,max_dwell_time,min_dwell_time) VALUES('10000','2017-10-01','A','20','0','2017-10-01 07:00:00','35','10','2'),('10001','2017-10-01','A','30','1','2017-10-01 17:05:45','2','22','22'),('10002','2017-10-02','B','20','1','2017-10-02 12:59:12','200','5','5'),('10003','2017-10-02','C','32','0','2017-10-02 11:20:12','30','11','11'),('10004','2017-10-01','D','35','0','2017-10-01 10:00:15','100','3','3'),('10004','2017-10-03','D','35','0','2017-10-03 10:20:22','11','6','6');
    • demo.example_tbl:表的名称。
    • user_id,date,city,age,sex,last_visit_date,cost,max_dwell_time,min_dwell_time:列。
    • VALUES:插入的值。
  7. 查询数据。
    • 查询数据,体验 Doris 的数据快速查询分析能力。
      mysql> SELECT * FROM demo.example_tbl;                                                                                                                                                                      +---------+------------+------+------+------+---------------------+------+----------------+----------------+
      | user_id | date       | city | age  | sex  | last_visit_date     | cost | max_dwell_time | min_dwell_time |
      +---------+------------+------+------+------+---------------------+------+----------------+----------------+
      | 10000   | 2017-10-01 | A    |   20 |    0 | 2017-10-01 07:00:00 |   35 |             10 |              2 |
      | 10001   | 2017-10-01 | A    |   30 |    1 | 2017-10-01 17:05:45 |    2 |             22 |             22 |
      | 10002   | 2017-10-02 | B    |   20 |    1 | 2017-10-02 12:59:12 |  200 |              5 |              5 |
      | 10003   | 2017-10-02 | C    |   32 |    0 | 2017-10-02 11:20:12 |   30 |             11 |             11 |
      | 10004   | 2017-10-01 | D    |   35 |    0 | 2017-10-01 10:00:15 |  100 |              3 |              3 |
      | 10004   | 2017-10-03 | D    |   35 |    0 | 2017-10-03 10:20:22 |   11 |              6 |              6 |
      +---------+------------+------+------+------+---------------------+------+----------------+----------------+
      6 rows in set (0.02 sec)
    • 查询表demo.example_tbl指定城市B的信息。
      mysql> SELECT * FROM demo.example_tbl where city='B';
      +---------+------------+------+------+------+---------------------+------+----------------+----------------+
      | user_id | date       | city | age  | sex  | last_visit_date     | cost | max_dwell_time | min_dwell_time |
      +---------+------------+------+------+------+---------------------+------+----------------+----------------+
      | 10002   | 2017-10-02 | B    |   20 |    1 | 2017-10-02 12:59:12 |  200 |              5 |              5 |
      +---------+------------+------+------+------+---------------------+------+----------------+----------------+
      1 row in set (0.10 sec)
  8. 删除数据。
    1. 删除指定行数据。
      mysql> DELETE FROM demo.example_tbl WHERE user_id = 10003;
      Query OK, 0 rows affected (0.04 sec)
      {'label':'delete_77ed273a-a052-4d64-bac0-23916b698003', 'status':'VISIBLE', 'txnId':'39'}
    2. 删除表。
      mysql> DROP TABLE demo.example_tbl;
      Query OK, 0 rows affected (0.01 sec)
  9. 执行退出Doris集群。
    mysql> exit
    Bye

相关文档