Cette rubrique présente les résultats des tests de compatibilité entre SQL WorkBench/J et AnalyticDB for MySQL, couvrant des opérations telles que la connectivité, la liste des bases de données et la création de tables.
Environnement de test
| Pilote JDBC MySQL | SQL WorkBench/J |
| Pilote JDBC MySQL 5.1.48 (indépendant de la plateforme). Téléchargez-le depuis Pilote JDBC MySQL. | Téléchargez-le depuis SQL WorkBench/J. |
Périmètre du test
Test de connectivité : Connectez-vous à une base de données MySQL avec SQL Workbench/J. Pour Driver, sélectionnez MySQL (com.mysql.jdbc.Driver). Pour URL, saisissez
jdbc:mysql://localhost:3303/test4dmp. Entrez votre nom d'utilisateur et votre mot de passe, puis cliquez sur Test. Une boîte de dialogue confirme la réussite de la connexion.-
Lister les bases de données
show databases; -- Result: -- Database -- MYSQL -- INFORMATION_SCHEMA -- test4dmp -
Créer une table
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`); Lister toutes les tables : Dans SQL Workbench/J, connectez-vous à la base de données test4dmp en tant qu'utilisateur
kepleret exécutezshow tables;. La requête renvoie 32 tables, notammentbinary_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_1etelective.-
Afficher le schéma de la table
show create table school; -- Query result -- Table: school -- Create Table: CREATE TABLE `school` ( `id` bigint NOT NULL, `name` varchar, `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ... ) -
Insérer des données dans une table
insert into school (id, name) value (1,'a'); Afficher les données de la table : Dans SQL Workbench/J, connectez-vous à la base de données
test4dmpen tant qu'utilisateurkepleret exécutezselect * from school limit 10;. La requête renvoie une ligne de données (id=1, name='a', create_time=2019-11-19 14:22:54, update_time=2019-11-19 14:22:54).-
Créer une vue : Exécutez la commande suivante. En cas de succès, le message
View school_view createds'affiche.CREATE VIEW `school_view` as select * from school; -
Afficher le schéma
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 | +-------------+---------------------------------------------------------------+----------------------+----------------------+ Interroger une vue : Dans SQL Workbench/J, exécutez
select * from school_view limit 10;. La requête renvoie un enregistrement où l'id est 1, le nom est 'a' et les champs create_time et update_time sont tous deux définis sur 2019-11-19 14:22:54.