DataGrip は AnalyticDB for MySQL と互換性があります。このページでは、検証に使用したテスト環境と、DataGrip で動作することを確認したデータベース操作について説明します。
テスト環境
| コンポーネント | バージョン |
|---|---|
| MySQL JDBC ドライバー | mysql-connector-java-8.0.15 |
| DataGrip | DataGrip をダウンロード |
検証済みの操作
以下の操作は DataGrip で AnalyticDB for MySQL に対してテストし、正常に動作することを確認しています。
接続テスト
DataGrip で AnalyticDB for MySQL のデータソースを、次の設定で構成します。
接続タイプ: [default]
ドライバー: [MySQL]
ホスト: AnalyticDB for MySQL インスタンスのエンドポイント
ポート:
3306認証: [User & Password]
ユーザー:
testデータベース:
adb_demo
[接続のテスト] をクリックします。緑色の "Succeeded" ステータスが表示されたら、接続は成功です。
データベースの一覧表示
SQL コンソールで show databases; を実行します。結果として、次のデータベースが返されます: MYSQL、ADB_External_TPCH_10GB、adb_demo、INFORMATION_SCHEMA。
すべてのスキーマを表示するには、接続設定で プロパティ を選択します。
テーブルの作成
SQL エディターで次の CREATE TABLE 文を実行します。テーブル test3 には、id int と age int の 2 列が含まれます。id はプライマリキーで、DISTRIBUTED BY HASH(id) は分散ポリシーです。実行後、データベースエクスプローラーの adb_demo 配下に、test、test1、test2 と並んで test3 が表示されます。
すべてのテーブルの一覧表示
show tables;
テーブルスキーマの照会
show create table test3; を実行してテーブル定義を確認します。結果には、test3 に 2 列 (id (int、プライマリキー) と age (int)) が含まれることが表示されます。また、分散ポリシー DISTRIBUTE BY HASH(id)、ストレージポリシー HOT、エンジン YUANWU が表示されます。
テーブルへのデータ書き込み
INSERT INTO test3 (id, age) VALUES ('5', '20')
adb_demo> INSERT INTO test3 (id, age) VALUES ('5', '20')
[2025-01-16 15:36:10] 1 row affected in 554 ms
adb_demo> INSERT INTO test3 (id, age) VALUES ('5', '20')
[2025-01-16 15:36:24] 1 row affected in 18 ms
adb_demo> INSERT INTO test3 (id, age) VALUES ('5', '20')
テーブルからのデータ照会
SQL コンソールで select * from test3; を実行し、挿入したデータを確認します。結果として、列 id と age を含む 3 つの同一の行 (5, 20) が返されます。
ビューの作成
create view test_view2 as select * from test;
-- 出力ログ --
adb_demo> INSERT INTO test3 (id, age) VALUES ('5', '20')
[2025-01-16 15:36:28] 1 row affected in 20 ms
adb_demo> select * from test
[2025-01-16 15:37:29] 4 rows retrieved starting from 1 in 462 ms (execution: 49 ms, fetching: 413 ms)
adb_demo> create view test_view as select * from test
[2025-01-16 15:40:05] completed in 1 s 56 ms
adb_demo> create view test_view2 as select * from test
[2025-01-16 15:42:18] completed in 94 ms
ビューからのデータ照会
select * from test_view2; を実行してビューを照会します。結果として、列 id、name、age、dt を含む 4 行が返されます。これにより、ビューが正常に作成されたことを確認できます。