Інструмент 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 є крапка з комою.
Пісял виконання скрипта ви можете проглянути статистику кожної виконаної команди.
Гіперлінки (клікабельні слова 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 для запитуваної операції.