SQL WorkBench/J

更新时间:
复制为 MD 格式

本文测试了SQL WorkBench/JAnalyticDB for MySQL在连通性、列举数据库、创建表等方面的兼容性,并给出测试结果图。

测试环境

MySQL JDBC Driver SQL WorkBench/J
MySQL JDBC Driver 5.1.48 (Platform Independent),下载地址为MySQL JDBC Driver 下载地址为SQL WorkBench/J

测试范围

  • 连通性使用 SQL Workbench/J 连接 MySQL 数据库,Driver 选择 MySQL (com.mysql.jdbc..Driver),URL 填写 jdbc:mysql://localhost:3303/test4dmp,输入用户名和密码后单击 Test,弹窗提示连接成功。
  • 列举数据库
    show databases;
    -- Result:
    -- Database
    -- MYSQL
    -- INFORMATION_SCHEMA
    -- test4dmp
  • 创建表
    CREATE TABLE `school` (
    `id` bigint NOT NULL,
    `name` varchar,
    `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
    `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    key status_idx(`name`),
    primary key (id)
    ) DISTRIBUTE BY HASH(`id`);
  • 列举所有表在 SQL Workbench/J 中连接 test4dmp 数据库(User=kepler),执行 show tables; 命令,查询结果共 32 张表,包括 binary_test、course、dimension_test_date、dimension_test_date_1、dimension_test_id、dimension_test_id_1、dimension_test_int、dimension_test_int_1、dimension_test_timestamp、dimension_test_timestamp_1、elective 等。
  • 查看表结构
    show create table school;
    -- 查询结果
    -- Table: school
    -- Create Table:
    CREATE TABLE `school` (
      `id` bigint NOT NULL,
      `name` varchar,
      `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
      ...
    )
  • 向表中写入数据
    insert into school (id, name) value (1,'a');
  • 查看表数据在 SQL Workbench/J 中以用户 kepler 连接数据库 test4dmp,执行 select * from school limit 10;,查询结果返回一行数据(id=1, name=a, create_time=2019-11-19 14:22:54, update_time=2019-11-19 14:22:54),验证表数据读取正常。
  • 创建视图
    CREATE VIEW `school_view` as select * from school;
    执行成功,返回 View school_view created
  • 查看视图结构
    show create view school_view;
    +-------------+---------------------------------------------------------------+----------------------+----------------------+
    | View        | Create View                                                   | character_set_client | collation_connection |
    +-------------+---------------------------------------------------------------+----------------------+----------------------+
    | school_view | CREATE VIEW `test4dmp`.`school_view` AS SELECT * FROM  school | utf8                 | utf8_general_ci      |
    +-------------+---------------------------------------------------------------+----------------------+----------------------+
  • 查询视图在 SQL Workbench/J 中执行 select * from school_view limit 10;,查询结果返回一条记录:ID 为 1,NAME 为 a,CREATE_TIME 和 UPDATE_TIME 均为 2019-11-19 14:22:54。