Outil de requêtes SQL

Les requêtes SQL peuvent être utilisées pour récupérer des données de la base de données, créer ou modifier la structure des tables et autres objets de la base de données, maintenir la base de données, etc.

Lors de la récupération des données de la base de données, il est recommandé à tous les utilisateurs d'utiliser des requêtes SQL au lieu d'utiliser des objets Table, en raison des avantages suivants : flexibilité pour l'utilisateur, charge de base de données optimisée, moindre trafic réseau (pour les bases de données distantes) etc. Bien entendu, les résultats de telles requêtes peuvent être exportés, copiés, imprimés de la même manière qu'avec la Table objets.

Si vous n'êtes pas un utilisateur avancé, essayez de partir de requêtes simples comme

SELECT *

FROM some_table

WHERE some_condition

puis développez progressivement vos compétences SQL.

La Database Tour guidée contient tout ce dont vous avez besoin pour créer et exécuter les requêtes de base de données :

  • Éditeur SQL avec coloration syntaxique, conseils sur les jetons, objets cliquables, listes de colonnes déroulantes pour les alias de tables, etc. ;
  • traitement des scripts SQL multi-commandes ;
  • exécution de requêtes asynchrones ;
  • exécuter des requêtes par minuteur ;
  • reconnaître et traiter les paramètres SQL ;
  • outils de génération de code SQL ;
  • affichage de la sortie du serveur (pour les bases de données Oracle et PostgreSQL).

Mise en évidence de la syntaxe

Les éditeurs SQL de Database Tour prennent en charge la coloration syntaxique du code SQL. Ils reconnaissent les mots-clés SQL standards et même les mots-clés spécifiques pour certains types de bases de données.

Mise en évidence de la syntaxe SQL

Vous pouvez choisir la police et personnaliser toutes les couleurs dans les options d'environnement.

Options de colorisation de l'éditeur SQL

Plusieurs fenêtres SQL

Une fois que vous avez ouvert une base de données, vous pouvez créer autant de fenêtres SQL que vous le souhaitez (ou votre mémoire d'exploitation le permet). Ils apparaissent sous forme d'onglets. Ceci est particulièrement utile lors de la comparaison du texte de différents fichiers SQL ou procédures stockées, de la copie de texte, de l'exécution de requêtes simultanément, etc.

Lorsque vous fermez la base de données et quittez l'application, toutes les fenêtres SQL ouvertes sont conservées dans le fichier de l'espace de travail de l'application et restaurées lors de la prochaine ouverture de la base de données.

Plusieurs fenêtres SQL

Exécution simultanée des requêtes

Si votre base de données permet de créer plusieurs sessions, chaque fenêtre SQL contiendra une session de base de données distincte. Cela signifie que vous pouvez exécuter les requêtes de différentes fenêtres SQL de manière asynchrone, sans avoir besoin d'attendre la fin d'une requête provenant d'une autre fenêtre SQL.

Chaque onglet SQL affiche des marqueurs reflétant l'état d'exécution de sa requête : le marqueur rouge est affiché pour la requête en cours d'exécution, et le vert signale la requête terminée ; une marque spéciale indique une requête terminée avec une erreur.

Dans un environnement multi-session, pour économiser les ressources de votre base de données, chaque nouvelle session de base de données est créée au moment où vous essayez pour la première fois d'exécuter une requête depuis la fenêtre active.

Exécution de requête asynchrone

Requêtes avec paramètres

Database Tour prend en charge les requêtes SQL paramétrées. Lorsque vous exécutez une telle requête, le logiciel vous demandera de spécifier la valeur de chaque paramètre.

Les requêtes paramétrées vous offrent une certaine flexibilité, c'est-à-dire que vous pouvez exécuter la même commande SQL avec différentes valeurs du même paramètre. De plus, si elles sont utilisées correctement, les instructions SQL paramétrées sont exécutées plus efficacement. Apprenez-en davantage sur les avantages des requêtes paramétrées dans la documentation de votre base de données.

Requête SQL avec paramètres

Exécution de scripts SQL

Les éditeurs SQL peuvent contenir plusieurs commandes SQL. Vous pouvez les exécuter soit séparément (en sélectionnant le texte de la commande souhaitée), soit tous ensemble, un par un. Assurez-vous de bien séparer les commandes ; pour la plupart des types de bases de données, un point-virgule est utilisé pour séparer les instructions SQL.

Après l'exécution du script, vous pouvez visualiser les statistiques de chaque commande exécutée.

Exécution de script SQL

Liens hypertextes (mots SQL cliquables)

Les éditeurs SQL reconnaissent les noms de tables et certains autres objets de base de données dans le code SQL. Lorsque vous déplacez légèrement la souris dessus en maintenant la touche Ctrl enfoncée, ils deviennent cliquables. Lorsque vous cliquez sur ce mot en maintenant la touche Ctrl enfoncée, l'objet de base de données correspondant s'ouvre dans un onglet séparé.

Pour certains types de bases de données comme Oracle ou PostgreSQL, Database Tour reconnaît également les paramètres et les variables dans les procédures stockées. En cliquant dessus, vous déplacez le curseur vers la définition du paramètre/variable.

Noms de tables cliquables

Outils de génération de code SQL

Dans Database Tour, vous pouvez trouver de nombreux outils pour générer du code SQL à différentes fins :

  • Dans les éditeurs SQL, il existe un certain nombre de modèles de commandes DML génériques. DML signifie Data Manipulation Language, sous-langage SQL. Choisissez un modèle, remplacez les noms des tables et des colonnes par ceux nécessaires, corrigez les conditions de sélection des données (le cas échéant) et votre requête est prête à être exécutée.
  • Dans le menu contextuel des listes d'objets de base de données, il existe plusieurs éléments permettant de gérer les objets de base de données par SQL. Ici, vous pouvez créer du code SQL pour interroger les données des tables sélectionnées, supprimer les objets sélectionnés, extraire le DDL des objets de base de données et d'autres commandes. Lors de l'extraction du DDL pour plusieurs objets sélectionnés, vous pouvez produire un script SQL multi-instructions ; et il est possible de sauvegarder le script dans un fichier ou même dans plusieurs fichiers, un objet par fichier.
  • Lorsque vous effectuez certaines actions avec des objets de base de données sélectionnés, par exemple le clonage ou la modification des objets, vous pouvez éventuellement choisir de générer du code SQL pour l'opération demandée.

SQL code generation tool

Pour plus de détails sur les requêtes de base de données, veuillez consulter la documentation Database Tour.