DataGrip est compatible avec AnalyticDB for MySQL. Cette rubrique présente l'environnement de test utilisé pour la vérification ainsi que les opérations sur les bases de données confirmées comme fonctionnelles avec DataGrip.
Environnement de test
| Composant | Version |
|---|---|
| Pilote JDBC MySQL | mysql-connector-java-8.0.15 |
| DataGrip | Télécharger DataGrip |
Opérations vérifiées
Les opérations suivantes ont été testées et leur bon fonctionnement avec AnalyticDB for MySQL dans DataGrip a été confirmé.
Tester la connectivité
Configurez la source de données AnalyticDB for MySQL dans DataGrip à l'aide des paramètres suivants :
Type de connexion : default
Pilote : MySQL
Hôte : endpoint de l'instance AnalyticDB for MySQL
Port :
3306Authentification : User & Password
Utilisateur :
testBase de données :
adb_demo
Cliquez sur Test Connection — un statut « Succeeded » vert confirme la connexion.
Lister les bases de données
Exécutez show databases; dans la console SQL. Le résultat renvoie les bases de données suivantes : MYSQL, ADB_External_TPCH_10GB, adb_demo, INFORMATION_SCHEMA.
Pour afficher tous les schémas, sélectionnez Properties dans la configuration de la connexion.
Créer une table
Exécutez l'instruction CREATE TABLE suivante dans l'éditeur SQL. La table test3 comprend quatre colonnes : id int, name string, age int et dt string, avec id comme clé primaire et DISTRIBUTED BY HASH(id) comme politique de distribution. Après exécution, test3 apparaît aux côtés de test, test1 et test2 sous adb_demo dans l'explorateur de base de données.
Lister toutes les tables
show tables;
Interroger le schéma d'une table
Exécutez show create table test3; pour afficher la définition de la table. Le résultat indique que test3 contient deux colonnes : id (int, clé primaire) et age (int), avec la politique de distribution DISTRIBUTE BY HASH(id), la politique de stockage HOT et le moteur YUANWU.
Écrire des données dans une table
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')
Interroger les données d'une table
Exécutez select * from test; dans la console SQL pour vérifier les données insérées. Le résultat renvoie 4 lignes avec les colonnes id, name, age et dt : (2, Tom, 20, Basketball), (3, Jack, 30, Volleyball), (1, Lili, 10, Soccer), (4, Lucy, 40, Badminton).
Créer une vue
create view test_view2 as select * from test;
-- Output log --
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
Interroger les données d'une vue
Exécutez select * from test_view2; pour interroger la vue. Le résultat renvoie 4 lignes avec les colonnes ID, NAME, AGE et DT, ce qui confirme que la vue a été créée avec succès.