Інструмент SQL

Запити SQL можна використовувати для повернення даних з бази даних, створення або зміни структури таблиць або інших об'єктів бази даних, керування базою даних і т.і.

Для повернення даних з бази даних всім користувачам рекомендується застосовувати запити SQL замість об'єктів Таблиця завдяки наступним перевагам: гнучкість для користувача, оптимізоване навантаження на базу даних, менший мережевий трафік (для віддалених баз даних) і т.д. Звичайно ж, результати таких запитів можуть бути експортовані, скопійовані або роздруковані подібно до того, як це робиться з вікнами Таблиця.

Якщо ви недосвідчений користувач, почніть з простих запитів типу

SELECT *

FROM some_table

WHERE some_condition

і потім поступово розвивайте свої навички в SQL.

Database Tour містить все, що вам потрібно для створення та виконання запитів до баз даних:

  • Редактор SQL із підсвічуванням синтаксису, підказками для слів, гіперлінками, випадаючими списками колонок для псевдонімів таблиць тощо;
  • обробка багатокомандних сценаріїв SQL;
  • асинхронне виконання запитів;
  • виконання запитів за таймером;
  • розпізнавання та обробка параметрів SQL;
  • інструменти створення коду SQL;
  • показ вихідних даних сервера (для баз даних Oracle і PostgreSQL).

Підсвітка синтаксису

Редактори SQL програми Database Tour підтримують підсвітку синтаксису для кода SQL. Вони розпізнають стандартні ключові слова SQL та навіть специфічні ключові слова для деяких типів баз даних.

Підсвітка синтаксису SQL

Ви можете вибрати шрифт і налаштувати всі кольори в опціях середовища.

Параметри розфарбовування редактора SQL

Багато вікон SQL

Після відкриття бази даних ви можете створити стільки вікон SQL, скільки бажаєте (або скільки дозволить ваша оперативна пам'ять). Вони створюються у вигляді закладок. Це зручно при порівнянні вмісту різних файлів SQL або процедур, що зберігаються в базі даних, копіювання тексту і т.д.

Після закриття бази даних і виходу з програми всі незакриті вікна SQL зберігаються у файлі робочого середовища і відновлюються звідти, коли ви наступного разу відкриєте базу даних.

Багато вікон SQL

Одночасне виконання запитів

Якщо ваша база даних дозволяє створення багатьох сесій, кожне вікно SQL буде пов'язане з окремою сесією БД. Це значить, що ви можете виконувати запити з різних вікон SQL асинхронно, тобто не чекаючи, поки запит із іншого вікна завершиться.

Кожна закладка SQL показує маркери статусу виконання запиту з цього вікна: червоний маркер показується для запиту, що виконується, а зелений сигналізує про завершений запит; спеціальний значок показується для запитів, що завершилися з помилкою.

Для збереження ресурсів вашої бази у багато-сесійному середовищі нова сесія створюється програмою лише в момент першого виконання запиту для даного вікна.

Асинхронне виконання запитів

Запити з параметрами

Database Tour підтримує параметризовані запити SQL. При виконанні такого запиту програма попросить вас вказати значення кожного параметра.

Параметризований запит SQL

Запуск багато-командних скриптів SQL

Ваш редактор SQL може містити багато команд. Ви можете виконувати їх окремо (виділивши текст потрібної команди), або відразу групу команд. Впевніться в коректному розділенні команд; для більшості типів баз даних розділювачем окремих команд SQL є крапка з комою.

Пісял виконання скрипта ви можете проглянути статистику кожної виконаної команди.

Виконання скрипта SQL

Гіперлінки (клікабельні слова SQL)

Редактор SQL розпізнає імена таблиць та деяких інших об'єктів бази даних в коді SQL. Якщо злегка провести мишею над ними, утримуючи натисненою клавішу Ctrl, вони стають клікабельними. Коли клікнути таке слово, утримуючи Ctrl, відповідний об'єкт бази даних відкриється в окремій закладці.

Для деяких типів баз даних, таких як Oracle або PostgreSQL, Database Tour також розпізнає параметри та змінні всередині збережених процедур. Клікання їх переміщує курсор до визначення параметра/змінної.

Клікабельні назви таблиць

Засоби генерації коду SQL

В Database Tour ви можете знайти багато засобів генерації коду SQL для різних цілей:

  • В редакторі SQL є ряд шаблонів базових команд DML. DML (Data Manipulation Language) - мова маніпулювання даними, підвид SQL. Виберіть шаблон, замініть назви таблиць та колонок потрібними, скоригуйте умови відбору даних, і запит готовий до виконання.
  • В контекстному меню списків об'єктів бази даних є кілька пунктів для керування об'єктами за допомогою SQL. Тут можна побудувати код SQL для вибору даних із виділеної таблиці (таблиць), вилучення об'єкту (об'єктів), формування DDL об'єктів, та інші команди. При витягуванні DDL для більше ніж одного об'єкту ви можете утворити багатокомандний скрипт SQL; є можливість зберегти цей скрипт до файлу або навіть до багатьох файлів, по одному файлу для кожного об'єкта.
  • При виконанні певних дій з виділеними об'єктами бази даних, наприклад, клонуванні чи редагуванні об'єктів, ви за бажанням можете згенерувати код SQL для запитуваної операції.

Засіб генерації коду SQL

Більше інформації про запити баз даних доступно в документації Database Tour.