本文測試了DataGrip與AnalyticDB for MySQL在連通性、列舉資料庫、建立表等方面的相容性,並給出測試結果圖。
測試環境
|
MySQL JDBC Driver |
DataGrip |
|
mysql-connector-java-8.2.0 |
下載地址為DataGrip。 |
測試範圍
-
連通性
在 DataGrip 中配置 AnalyticDB MySQL 資料來源串連,主要配置項:
連線類型:default
驅動程式:MySQL
主機:AnalyticDB MySQL 執行個體串連地址
連接埠:
3306身分識別驗證:使用者與密碼
使用者:
test資料庫:
adb_demo
單擊測試連接,返回綠色"已成功"狀態,確認連通性正常。
-
列舉資料庫
在 SQL 控制台中執行
show databases;命令,返回結果包含以下資料庫:MYSQL、ADB_External_TPCH_10GB、adb_demo、INFORMATION_SCHEMA。如果需要展示所有的資料庫,請右擊資料來源,單擊屬性,在架構頁簽下,選擇所有架構的複選框,然後單擊确定。
-
建立表
在 SQL 編輯器中執行建表語句
CREATE TABLE test3,包含id int、name string、age int、dt string四個欄位,主鍵為id,分布方式為DISTRIBUTED BY HASH(id),執行成功。左側資源管理員中 adb_demo 資料庫下可見 test、test1、test2、test3 四張表。 -
列舉所有表
show tables; -
查看錶結構
執行
show create table test3;查看建表語句,結果顯示 test3 表包含id(int,主鍵)和age(int)兩列,分布方式為DISTRIBUTE BY HASH(`id`),儲存策略為 HOT,引擎為 YUANWU。 -
向表中寫入資料
INSERT INTO test3 (id, age) VALUES ( id '5', age '20') adb_demo> INSERT INTO test3 (id, age) VALUES ('5', '20') [2025-01-16 15:36:10] 554 ms 中有 1 行受到影響 adb_demo> INSERT INTO test3 (id, age) VALUES ('5', '20') [2025-01-16 15:36:24] 18 ms 中有 1 行受到影響 adb_demo> INSERT INTO test3 (id, age) VALUES ('5', '20') -
查看錶資料
在 SQL 控制台中執行
select * from test;驗證寫入結果,返回 id、name、age、dt 四列共 4 行資料:(2, Tom, 20, 籃球)、(3, Jack, 30, 排球)、(1, Lili, 10, 足球)、(4, Lucy, 40, 羽毛球)。 -
建立視圖
create view test_view2 as select * from test; -- 輸出日誌 -- adb_demo> INSERT INTO test3 (id, age) VALUES ('5', '20') [2025-01-16 15:36:28] 20 ms 中有 1 行受到影響 adb_demo> select * from test [2025-01-16 15:37:29] 在 462 ms (execution: 49 ms, fetching: 413 ms) 內檢索到從 1 開始的 4 行 adb_demo> create view test_view as select * from test [2025-01-16 15:40:05] 在 1 s 56 ms 內完成 adb_demo> create view test_view2 as select * from test [2025-01-16 15:42:18] 在 94 ms 內完成 -
查詢檢視
執行
select * from test_view2;查詢檢視資料,返回 4 條記錄,包含 ID、NAME、AGE、DT 四列,驗證視圖建立成功。