Описание

# ShortSQL ### Реальная база данных SQL внутри одного ярлыка\. ![Оффлайн](https://img.shields.io/badge/works-offline-30d158?style=for-the-badge) ![AES-256](https://img.shields.io/badge/encryption-AES--256-ff9500?style=for-the-badge) ![SQL](https://img.shields.io/badge/SQL-60%2B%20functions-0a84ff?style=for-the-badge) ![API](https://img.shields.io/badge/developer-API-af52de?style=for-the-badge) ![ShortSQL](https://unqx.site/shortsql/square.png) > **Таблицы, объединения данных, шифрование и резервное копирование на вашем iPhone\.** > Нет необходимости устанавливать приложение\. Нет сервера\. Нет учетной записи\. Ваши данные никогда не покидают ваш iCloud Drive\. --- ## На первый взгляд | | | |:--|:--| | **Реальный SQL** | `JOIN`, `GROUP BY`, подзапросы `UNION`Транзакции и 60\.+ функции | | **Зашифрованные базы данных** | AES-256-GCM с ключом, который знают только вы\. Измените его или включите в любое время\. | | **Частные базы данных** | Скрытые от консоли, для ярлыка, который ими владеет\. | | **Резервная копия & восстанавливать** | Каждая база данных в одном месте\. `.ssql` Переход на новое iPhone за считанные секунды\. | | **История** | Ваши последние 20 запросов: один тап для повтора | | **Прекрасные результаты** | Чистая страница таблицы в светлом или темном цвете, или в простом тексте\. | | **API для разработчиков** | Действие «Один клик» позволяет… *Твой* сократить доступ к базе данных | | **Полностью в автономном режиме** | Все работает на устройстве\. Интернет используется только для информирования о новых обновлениях\. | --- ## Как это работает Бежать **ShortSQL**Вот вся обстановка\. ![Выберите базу данных\.](https://unqx.site/shortsql/rh-step1.png) ![Ввести SQL](https://unqx.site/shortsql/rh-step2.png) ![Посмотрите результат\.](https://unqx.site/shortsql/rh-step3.png) > **Tip:** Оставьте запрос пустым, чтобы открыть меню\. Введите\. `USE shop` переключить базу данных `KEY secret` для разблокировки, или `exit` закрывать ### Все в меню\. | Опция | Что это делает | |:--|:--| | **Просмотрите таблицу** | Посмотрите на ряды – без использования SQL\. | | **Опишите стол\.** | Столбцы, типы, ключи и значения по умолчанию | | **История** | Повторите один из ваших недавних запросов\. | | **Переключить базу данных** | Открыть, создать или удалить несколько элементов одновременно\. | | **Вводный ключ · Шифрование** | Разблокируйте, зашифруйте позже, измените ключ или удалите его\. | | **Резервная копия & восстанавливать** | Сохранить одну или все базы данных, или вернуть их\. | | **Настройки** | Страница или текст, внешний вид, начало-Поднято, показаны строки\. Любые изменения подтверждены\. | | **Помогите** | Полный справочник по SQL, встроенный\. | | **Что нового?** | Описание изменений для каждой версии | | **Разработчики** | Руководство по API, копия-Готовый шаблон JSON, "ShortSQL Starter" | | **Поддержка** | Discord и Telegram | --- ## Реальный SQL\. Не игрушка\. ```sql CREATE TABLE expenses ( id INT PRIMARY KEY AUTO_INCREMENT, item VARCHAR(80) NOT NULL, amount DECIMAL(10,2) NOT NULL, tag TEXT DEFAULT 'other', spent DATE DEFAULT (CURRENT_DATE) ); -- Where did my money go this month? SELECT tag, COUNT(*) AS times, SUM(amount) AS total FROM expenses WHERE spent >= DATE_FORMAT(CURDATE(), '%Y-%m-01') GROUP BY tag ORDER BY total DESC; ``` ### Все, что поддерживается\. - **Databases:** `CREATE` \(просто\) `ENCRYPTED`, `PRIVATE`), `ALTER DATABASE … KEY / DECRYPT / PRIVATE / PUBLIC`, `SHOW DATABASES`, `DROP` - **Tables:** `CREATE` \(включая\) `AS SELECT` и `LIKE`), `ALTER` \(добавить, удалить, переименовать, изменить, изменять столбцы, переименовать таблицу\) `DROP`, `TRUNCATE`, `RENAME`, `DESCRIBE`, `SHOW TABLES`, `SHOW CREATE TABLE`, `SHOW INDEX` - **Writing:** `INSERT` Пожалуйста, предоставьте текст для перевода\.-строка `SELECT`, `SET`), `INSERT IGNORE`, `REPLACE`, `ON DUPLICATE KEY UPDATE`, `UPDATE` и `DELETE` с `ORDER BY` / `LIMIT` - **Reading:** `JOIN`, `LEFT` / `RIGHT` / `CROSS JOIN`, `GROUP BY`, `HAVING`, `DISTINCT`, `ORDER BY`, `LIMIT` / `OFFSET`, подзапросы`IN`, `EXISTS`скалярные величины, производственные таблицы `UNION` / `UNION ALL` - **Expressions:** `CASE`, `CAST`, `BETWEEN`, `LIKE`, `REGEXP`, `IS NULL`, `<=>`, `DIV`, `MOD`, `INTERVAL` - **Constraints:** `PRIMARY KEY`, `AUTO_INCREMENT`, `UNIQUE`, `NOT NULL`, `DEFAULT` - **Transactions:** `BEGIN` / `COMMIT` / `ROLLBACK`Любой `;` Скрипт сохраняется только в том случае, если каждое утверждение успешно выполнено\. - **Functions:** Пожалуйста, предоставьте текст для перевода\.`CONCAT`, `SUBSTRING`, `REPLACE`, `LPAD`…\), цифры \(`ROUND`, `ABS`, `POWER`…\), даты`NOW`, `DATE_ADD`, `DATEDIFF`, `DATE_FORMAT`…\), логика\.`IF`, `IFNULL`, `COALESCE`…\), общие итоги`COUNT`, `SUM`, `AVG`, `MIN`, `MAX`, `GROUP_CONCAT`) > Просто `SELECT`, `COUNT`, `UPDATE` и `DELETE` Выполняться как несколько основных действий, чтобы большие таблицы оставались быстрыми\. --- ## Ваши данные надежно защищены\. - **`CREATE DATABASE vault ENCRYPTED`** шифрует каждый столбец **AES-256-GCM**Ключ был растянут\. **PBKDF2 \(100 000 раундов\)**Поэтому угадывать это довольно медленно\. - **Измените свое мнение\. later:** `ALTER DATABASE vault KEY 'new key'` re-Шифрует все данные\. Это работает и с незашифрованными базами данных\. - **`PRIVATE`** Базы данных никогда не отображаются в списке консоли\. - Всё живет в… **iCloud Drive › «Короткие запросы» › ShortSQL**Ничего не загружается никогда\. > **Note:** Потерянный ключ невозможно восстановить\. Именно это и делает шифрование\. --- ## Никогда не теряйте ничего\. **Меню › Резервная копия & восстанавливать** сохраняет одну базу данных или все базы данных в единую\. `.ssql` Файл\. Сохраните его в разделе "Файлы", передайте через AirDrop на новое iPhone, восстановите его там\. Шифрованные базы данных\. **оставаться зашифрованным** в резервной копии --- ## Для разработчиков сокращений Прекратите перетаскивать текстовые файлы\. Дайте своему ярлыку настоящую базу данных\. **три действия**: 1. **Please provide me with the English text you would like translated\. I need the text itself to be able to fulfill your request and produce a Russian translation\.** с запросом в формате JSON \(или… **Словарик**) 2. **Запустить ярлык** → `ShortSQL` 3. **Получить словарь из входных данных\.** читать `rows`, `affected` или `error` ```json { "db": "myapp", "query": "SELECT id, title FROM notes WHERE done = ?", "params": [0] } ``` **Reply:** ```json { "ok": true, "count": 2, "rows": [ { "id": "1", "title": "Buy milk" }, { "id": "2", "title": "Call mom" } ] } ``` **Объем insert:** много рядов, один вызов, всё или ничего: ```json { "db": "myapp", "table": "notes", "rows": [ { "title": "Buy milk" }, { "title": "Call mom", "done": 1 } ] } ``` | Поле | | | |:--|:--|:--| | `db` | Необходимый | Имя базы данных | | `query` | Необходимый* | Одно заявление, или… `;` Скрипт, который сохраняет всё или ничего\. | | `params` | необязательный | Определенная стоимость для каждого\. `?`Оцитировано безопасно\.: цитаты, эмодзи, переносы строк | | `key` | необязательный | Для зашифрованных баз данных | | `table` + `rows` | необязательный | Массовая загрузка *вместо* запрос | | `check_updates` | необязательный | `false` Обеспечивает сохранность ваших ярлыков\.% оффлайн | | Ответить | | |:--|:--| | `ok` | `true`или `false` с `error` сообщение | | `rows` · `count` | После `SELECT` | | `affected` · `insert_id` | После `INSERT`, `UPDATE`, `DELETE` | > **ShortSQL Starter · Просмотр Editor:** Установите его/её/это со… *Меню › Разработчики* Для копии-Готовые блоки \(настройка, вставка, выбор, обновление, пакетная вставка, шифрование, приватные базы данных\)\. Полное руководство по API также интегрировано в консоль\. ### Идеи для реализации - Примечания и\.\.\.-Приложения с функцией поиска, тегами и указанием сроков выполнения - Инструменты для отслеживания расходов и привычек с ежемесячными итогами\. - Инвентаризация, коллекции и списки литературы - Сохранение настроек для ваших собственных ярлыков: `INSERT … ON DUPLICATE KEY UPDATE` - Журналы от автоматизаций, которые впоследствии запрашиваются `GROUP BY` --- ## Часто задаваемые вопросы **Нужно ли мне интернет?** Нет\. Все работает на вашем iPhone\. Когда вы находитесь в сети, ShortSQL периодически проверяет наличие новой версии\. **Удаление приведет к потере моих данных?** Никогда\. Ваши базы данных хранятся в iCloud Drive, а не внутри ярлыка\. **Могут ли "ярлыки" других пользователей получать доступ к моим базам данных?** Любой используемый вами ярлык может запустить ShortSQL\. Именно так работает API\. Используйте… **Шифрованный** Для всего, что требует особого внимания\.: Без ключа данные нечитаемы\. **Что не поддерживается?** Пользователи `GRANT`Базы данных, запросы, триггеры и процедуры хранения\. Это личная база данных, предназначенная для одного запроса одновременно, а не сервер\. **Важен ли имя?** Да\. Пожалуйста, сохраните это под определенным названием\. **ShortSQL** Точно, поэтому другие способы также смогут найти это\. --- ## Поддержка & сообщество | | | |:--|:--| | **[Discord](https://discord.gg/sS5Wqa4TNp)** | Общение, обновления, исправление ошибок и развлечения в выходные\. | | **[Телеграм](https://t.me/ios_shortcuts)** | Обновления и исправление ошибок – прямо к вам\. | --- **ShortSQL** Разработано: **Ану\.**

Информация

Версия: 1.0
Действия: 4 824
Выпущено:
Последнее обновление:

Комментарий

Начните разговор

Никаких комментариев. Будьте первым, кто комментирует!