Une fois connecté à une base de données dans Data Management (DMS), utilisez la console SQL pour créer des bases de données et des tables, interroger les données des tables et les modifier. Cette rubrique utilise une base de données ApsaraDB RDS for MySQL à titre d'exemple.
Accéder à la console SQL
Utilisez l'une des méthodes suivantes pour ouvrir la console SQL.
Depuis la barre de navigation supérieure
Connectez-vous à DMS 5.0.
-
Dans la barre de navigation supérieure, choisissez .
RemarqueSi vous utilisez la console DMS en mode simple, placez le pointeur sur l'icône
dans le coin supérieur gauche de la console et choisissez . Dans la boîte de dialogue Select Database, recherchez et sélectionnez une base de données, puis cliquez sur Confirm.
Depuis la liste des instances
Connectez-vous à DMS 5.0.
Dans la liste Database Instances située à gauche de la page, localisez la base de données à gérer.
Double-cliquez sur le nom de la base de données pour accéder à la console SQL.
Créer une table
Cette section explique comment créer une table nommée test_table dans une base de données MySQL en mode Security Collaboration.
Instructions SQL
-
Saisissez les instructions SQL de création de table.
CREATE TABLE test_table ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age INT NOT NULL, PRIMARY KEY (id) ); -
Cliquez sur Execute.
Après l'exécution des instructions, si le nom de la table n'apparaît pas dans la liste des tables à gauche, cliquez sur l'icône
.
Interface graphique
Faites un clic droit dans une zone vide et sélectionnez Create Table. Pour obtenir un aperçu de la disposition de la fenêtre SQL, consultez Interface de la fenêtre SQL.
Configurez les sections Basic Info et Column Info de la table. Vous pouvez configurer les onglets Index Info et Foreign Key Info selon vos besoins métier.
Une fois la configuration terminée, cliquez sur Save Changes en bas de la page, puis sur Execute Directly.
Interroger des données à l'aide de SQL
-
Dans la sql console, saisissez une instruction de requête ou double-cliquez sur un nom de table pour générer automatiquement une requête, puis cliquez sur Execute.
Après avoir interrogé les données, vous pouvez modifier l'ensemble de résultats dans la section Execution Result. Pour plus d'informations, consultez Gérer les ensembles de résultats.
Mettre à jour des données à l'aide de SQL
Dans la fenêtre SQL Window, saisissez une instruction de mise à jour et cliquez sur Execute.
Dans la boîte de dialogue Execution Confirmation, cliquez sur OK.
Gérer les requêtes SQL enregistrées
Après avoir ouvert la console SQL, vous pouvez ajouter, utiliser et gérer vos requêtes SQL enregistrées.
Ajouter une requête SQL enregistrée
Dans la fenêtre de la sql console, saisissez et sélectionnez une instruction SQL.
Cliquez sur .
Dans la boîte de dialogue Add to Saved SQL, saisissez un Title, sélectionnez un Scope et cliquez sur OK pour ajouter l'instruction à Saved SQL.
Utiliser une requête SQL enregistrée
Cliquez sur , puis sélectionnez le titre de la requête cible pour charger l'instruction SQL correspondante.
Modifier une requête SQL enregistrée
Cliquez sur .
-
Modifiez, supprimez ou utilisez les requêtes SQL enregistrées.
RemarqueVous pouvez modifier le Title, le Scope et le SQL d'une requête enregistrée.
Afficher les données sous forme de tableau
Dans la fenêtre de la sql console, faites un clic droit sur la table cible et sélectionnez Open Table.
Dans l'onglet Table qui s'affiche, visualisez les données sous forme tabulaire.
Dans le coin supérieur droit de la page, cliquez sur l'icône
, sélectionnez un Column Name, puis cliquez sur OK pour modifier les colonnes renvoyées par la requête.
Gérer les ensembles de résultats
Rechercher dans un ensemble de résultats
Dans la zone de recherche située dans le coin supérieur droit de l'ensemble de résultats, saisissez le contenu à rechercher. Les données correspondantes sont mises en surbrillance. Vous pouvez également sélectionner Filter pour afficher uniquement les lignes correspondant à votre recherche.
Exporter un ensemble de résultats
Cliquez sur Export File. Vous pouvez exporter des fichiers de différents types, tels que All Result Sets (tous les ensembles de résultats d'une seule console SQL, chacun dans un fichier Excel distinct), Export as excel et Export as text.
Modifier un ensemble de résultats
Dans la zone de l'ensemble de résultats, cliquez sur Enable Edit pour effectuer des opérations telles que Insert et Delete. Après modification, cliquez sur Submit Changes.
Vous ne pouvez pas modifier un ensemble de résultats s'il ne possède pas de clé primaire « NOT NULL » ou de clé unique. Si la modification est indisponible, placez le pointeur sur l'icône
pour afficher la raison et la solution.
Insérer des données : cette opération ajoute une ligne vide à la fin de l'ensemble de résultats. Saisissez les données à ajouter.
Modifier des données : cliquez sur une cellule pour modifier son contenu. Toutefois, vous ne pouvez pas modifier les champs sensibles masqués. Un marqueur rouge apparaît dans le coin supérieur gauche d'une cellule modifiée.
-
Supprimer des données : sélectionnez une ligne et cliquez sur Delete. La ligne supprimée est mise en surbrillance en gris.
RemarqueVous pouvez annuler cette suppression.
Soumettre les modifications : après avoir inséré, modifié ou supprimé des données, cliquez sur Submit Changes pour appliquer vos modifications. Réexécutez la requête pour afficher les données mises à jour.
Copier des données depuis un ensemble de résultats
Les exemples suivants décrivent comment effectuer des opérations de copie sur un système d'exploitation Windows.
Pour copier les données d'une seule cellule, sélectionnez-la et cliquez sur
ou appuyez sur Ctrl+C.Pour copier les données d'une plage de cellules, cliquez sur la première cellule, maintenez la touche
Shiftenfoncée, puis cliquez sur la dernière cellule. Appuyez ensuite surCtrl+C.-
Copier des données de plusieurs colonnes :
-
Pour copier les données de colonnes consécutives, cliquez sur l'en-tête de la première colonne, maintenez la touche
Shiftenfoncée, puis cliquez sur l'en-tête de la dernière colonne. Appuyez ensuite surCtrl+C.Par exemple, pour copier les données des colonnes 1 à 5 de la table
test_table, cliquez sur l'en-tête de la colonne 1. Maintenez la toucheShiftenfoncée et cliquez sur l'en-tête de la colonne 5. Les données des colonnes 1 à 5 sont mises en surbrillance. Appuyez ensuite surCtrl+C. -
Pour copier les données de colonnes non consécutives, maintenez la touche
Ctrlenfoncée et cliquez sur l'en-tête de chaque colonne souhaitée. Appuyez ensuite surCtrl+C.Par exemple, pour copier les données des colonnes 1, 3 et 5 de la table
test_table, cliquez sur l'en-tête de l'une de ces colonnes. Maintenez la toucheCtrlenfoncée et cliquez sur les en-têtes des deux autres colonnes. Les données des colonnes 1, 3 et 5 sont mises en surbrillance. Appuyez ensuite surCtrl+C.
-
-
Copier des données de plusieurs lignes :
-
Pour copier les données de lignes consécutives, cliquez sur le numéro de séquence de la première ligne, maintenez la touche
Shiftenfoncée, puis cliquez sur le numéro de séquence de la dernière ligne. Appuyez ensuite surCtrl+C.Par exemple, pour copier les données des lignes 1 à 5 de la table
test_table, cliquez sur le numéro de séquence de la ligne 1. Maintenez la toucheShiftenfoncée et cliquez sur le numéro de séquence de la ligne 5. Les données des lignes 1 à 5 sont mises en surbrillance. Appuyez ensuite surCtrl+C. -
Pour copier les données de lignes non consécutives, maintenez la touche
Ctrlenfoncée et cliquez sur le numéro de séquence de chaque ligne souhaitée. Appuyez ensuite surCtrl+C.Par exemple, pour copier les données des lignes 1, 3 et 5 de la table
test_table, cliquez sur le numéro de séquence de l'une de ces lignes. Maintenez la toucheCtrlenfoncée et cliquez sur les numéros de séquence des deux autres lignes. Les données des lignes 1, 3 et 5 sont mises en surbrillance. Appuyez ensuite surCtrl+C.
-
FAQ
-
Q : Lors de l'exécution d'une instruction SQL dans DMS, le message d'erreur « Current database is busy, task execution canceled! Please try again when the database is idle » s'affiche. Comment résoudre ce problème ?
R : Cette erreur survient car le paramètre « Maximum number of running threads » dans DMS est défini sur une valeur trop faible. Suivez les étapes ci-dessous pour afficher et ajuster ce paramètre :
Dans la barre de navigation supérieure, cliquez sur pour accéder à la page Security Specifications.
Pour votre moteur de base de données cible, cliquez sur le bouton Edit correspondant à l'ensemble de règles (tel que
mysql default) afin d'ouvrir la page Details.Dans le volet de navigation de gauche, sélectionnez SQL Execution Control.
Trouvez la règle nommée Pre-SQL execution database load check, cliquez sur son bouton Edit pour afficher et modifier le paramètre Maximum number of running threads.
Ajustez cette valeur en fonction de votre charge de travail réelle afin de garantir la stabilité de la base de données. Pour plus d'informations sur les autres paramètres associés, consultez Configurer le contrôle d'exécution SQL.
-
Q : Lors de l'exécution d'une vérification de type de ticket dans DMS, le message d'erreur « SQL type check failed. Submission is not allowed according to security rule settings » s'affiche. Comment résoudre ce problème ?
R : Cette erreur signifie que votre instruction SQL viole une règle de sécurité dans DMS. DMS utilise des ensembles de règles de sécurité pour valider les opérations SQL et assurer la sécurité de la base de données.
Suivez les étapes ci-dessous pour afficher et ajuster les configurations de règles pertinentes :
Dans la barre de navigation supérieure, cliquez sur pour accéder à la page Security Specifications.
Selon le moteur de base de données cible, cliquez sur le bouton Edit correspondant à l'ensemble de règles (tel que
mysql default) afin d'ouvrir la page Details.Dans le volet de navigation de gauche, sélectionnez SQL Correct.
En fonction des informations spécifiques du message d'erreur, localisez le Configuration Name/Rule Name correspondant et cliquez sur son bouton Edit pour afficher la configuration actuelle de la règle.
Pour une explication détaillée de la syntaxe des règles, consultez Syntaxe DSL des règles de sécurité.
Documentation connexe
Après avoir modifié les données d'une table dans la fenêtre SQL, il peut être nécessaire de :
Pour restaurer les données après des modifications accidentelles ayant entraîné des incohérences, utilisez le suivi des données.
Pour exporter les données vers un appareil local, consultez Exporter des bases de données.