Contacts     ->      ICQ:    699 512 265,         E-Mail: CerebroSQL@gmail.com

  • YouTube Social  Icon

Редактор SQL запросов для баз SQLite

Данный инструмент позволяет создавать и выполнять запросы с помощью удобного пользовательского интерфейса. Редактор, также содержит инструменты для клонирования баз, создания резервных копий, просмотра планов запросов, истории выполняемых команд и множество других функций позволяющих сделать работу с БД простой и увлекательной

на примере работы с базами программы "CerebroSQL" [CeraDB.db и ASH.db]

Создание нового листа для работы с SQLite

 

На панели листов нажать на кнопку "SQLite"

Работа с базами (подключение к БД)

1. Создание соединений используя "менеджер соединений":

Нажать кнопку "+" для вызова окна менеджера соединений

В открывшемся окне заполнить обязательные поля:

  • Database path - полный путь к файлу БД

  • Attach - алиас БД

  • в случаи, если БД шифрованная, установить чек "The password for the database" и заполнить поля Mode и Password

Не обязательные поля:

  • Поле Backup file - полный путь к файлу резервной копии, чек "The password for the backup" и поля Mode и Passworесли его необходимо шифровать

  • Поле "Comment" - комментарий (информационно)

Нажать кнопку Add

Подключение к базам по ранее сохраненным параметрам

В окне редактора нажать кнопку "Attach database", в открывшемся окне установить чеки на против нужных БД (разрешено выбирать любое количество баз), нажать кнопку "Apply"

p.s.: информация сохраняется в таблице cer_sqlite_list, подробнее в разделе "Database CerebroSQL"

2. Подключение к главной БД программы напрямую

К БД программы "CerebroSQL" можно подключиться напрямую, через ядро программы, используя кнопку "Connect core". При таком соединении нет возможности подключаться к нескольким БД

3. Используя SQL команды

Редактором запросов поддерживаются все стандартные команды для SQLite, в том числе и команда Attach [Detach]

Дерево объектов

Группа "Objects" (выпадающий список)

Раскрывающийся список содержит алиасы все присоединенных баз

В случаи, если в данном списке выбран алиас, в дереве отображаются только объекты выбранной БД, в противном случаи, отображаются объекты всех баз

Ветка "Attach"

Меню (присоединенной БД):

Sweep - Аналог выполнения операции Vacuum

Backup - В случаи, если при создании алиаса, были заполнен блок "backup", через данный пункт меню можно быстро выполнять операцию резервного копирования БД с использованием сохраненных параметров

Show All SQL - отобразить код всех объектов БД

Detach - отключить выбранную БД от текущего листа

Ветка "TABLE"

Список таблиц присоединенных баз данных

У каждой ветки (таблицы) присутствуют дочерние объекты:

  • Колонки (с типами)

  • Индексы (с детальной информацией)

  • Триггеры

Меню
  • Delete all rows - удалить все строки в выбранной таблице. Программа только формирует код и выводит его в редакторе, сама команда не выполняется

  • Rename - сформировать и добавить в лист редактора команду на изменение имени таблицы

  • Drop -  сформировать команду на удаление таблицы

  • Source - сформировать код выбранной таблицы

  • SQL [Select] - сформировать код запроса к таблице с указанием имен всех полей 

Пример:

SELECT c_id,
       c_st,
       c_objst,
       c_objd,
       c_objc,
       c_objt,
       c_objn,
       c_par,
       c_source,
       c_comment
  FROM DB.CER_SOURCE

  • SQL [Insert] - сформировать код для команды insert в данную таблицу

Пример:

insert into DB.CER_SOURCE (c_id,c_st,c_objst,c_objd,c_objc,c_objt,c_objn,c_par,c_source,c_comment)
    values ()

  • Data - отобразить данные таблицы

Ветка "INDEX"

Ветка содержит полный список индексов БД с детальной информацией по каждому 

Ветка "VIEW"

Ветка содержит полный список представлений созданных в БД.

Для каждого представления при раскрытии ветки доступен просмотр списка колонок

Меню

  • Source - сформировать кода представления

  • Data - отобразить данные представления

Ветка "TRIGGER"

Ветка содержит список триггеров базы данных

Ветка "PARAMETER"

Параметры соединений/баз данных

При раскрытии ветки есть особенность:

1. Не выбрана БД в списке присоединенных баз

При этом в списке параметров отобразятся только параметры свойственные соединению

2. База выбрана в списке присоединенных баз

Отобразится информация по всем информационным Pragma

Кнопки управления на листе

1. Выполнить запрос/скрипт [последовательность запросов]:   F5 or F8

2. Фиксация операции (не используется для SQLite)

3. Откатить изменение (не используется для SQLite)

4. Остановить выполнение текущей операции (прервать выполнение скрипта)

5. Закрыть открытый набор данных

6. Просмотреть план запроса:  F4

7. Экспорт данных сетки в один из форматов:

  • XLS

  • TXT

  • CSV

  • HTML

  • RTF

8. Сохранить содержимое листа в файл на диске

9. Открыть файл 

Порядок работы с окном

Работа с окном

Раскрывающийся список содержит набор сохраненных директорий для быстрого доступа к файлам в них хранящимся

Кнопка №1 - открыть окно выбора директории

Кнопка №2 - сохранить текущую директорию в выпадающем списке для дальнейшего использования (таблица cer_directory)

При выборе директории в раскрывающемся списке в окно ниже подгружается список файлов в ней хранящихся

При одинарном клике по имени файла в окне его текст подгружается в бокс с права

При двойном клике по имени файла его текст будет добавлен в текущий активный лист

Поиск файлов содержащих ключевое слово

Для поиска файлов содержащих ключевое слово используется поле "<enter the text for selection of file>", а так же кнопки рядом:

  • Найти

  • Очистить условие

Кнопка "Load" служит для замены текста текущего листа содержимым выбранного файла

Кнопка "Insert" служит для добавления текста файла в текущий лист

Кнопка "Close" закрыть окно "Open file"

11. Открыть лог программы

12. Открыть монитор программы

13. Блоки кода

Создание блоков кода

Смотрите раздел "Edit database Cerebro"

14. Открыть окно лога ошибок/описания ошибок семейства ORA-....

Смотрите раздел "Ошибки ORA-..... | программы"

15. Управление алиасами запросов

Для создания нового алиаса для запроса в дереве с права выбрать запись "New"

Заполнить поля:

  • Type database: SQLite

  • Alias: уникальный алиас для запроса

  • Text: текст запроса

  • Comment: Комментарий к запросу/алиасу (не обязательно)

В дальнейшем, для выполнения запроса можно использовать его алиас вместо написания полного текста

16. Тестовая кнопка

17. Показать окно Output

В версии 3.7 добавлены подсказки редактора, с помощью которых можно перенаправлять информацию возвращаемую запросами в окно output (хинт работает для текущего выполнения ["транзакции"], соответственно может использоваться в скриптах).

18. Клонер баз данных

Предназначен для создания копий БД, отдельных объектов либо извлечения схемы

Вкладка [Parameter]

Поле "New DB file path*"  предназначено для указания полного пути к новой БД создаваемой в процессе клонирования

Кнопки (справа):

  • Открыть окно выбора файла

  • Выполнить скрипт разметки БД

Поле "Mode*" - выбор протокола шифрования БД

Поле "Passwd*" - пароль к создаваемой БД

Список "Default DB*" - список сохраненных алиасов сохраненных соединений. Служит для выбора БД источника клонирование которой будет производиться

При выборе БД в списке, программа осуществляет подключение к выбранной базе и загрузку списка таблиц для клонирования

Чек "Full source" - перенести весь код вне зависимости от выбранных таблиц для переноса

Чек "Data only" - перенести только данные (таблицы  не создаются)

Чек "Clear data" - перед импортом данных очистить таблицу назначения

Чек "Check all" - выделить все таблицы в списке таблиц для импорта

После нажатия кнопки "Create" будет создана новая БД, выбранные данные (код) будут перенесены в нее, лог работы запишется на вкладке [Log] данного окна

19. Хранение описания (кода) объектов

Механизм предназначен для хранения исходных кодов, связей и описаний объектов