ShortSQL
Описание
# ShortSQL
### Реальная база данных SQL внутри одного ярлыка\.
   

> **Таблицы, объединения данных, шифрование и резервное копирование на вашем iPhone\.**
> Нет необходимости устанавливать приложение\. Нет сервера\. Нет учетной записи\. Ваши данные никогда не покидают ваш iCloud Drive\.
---
## На первый взгляд
| | |
|:--|:--|
| **Реальный SQL** | `JOIN`, `GROUP BY`, подзапросы `UNION`Транзакции и 60\.+ функции |
| **Зашифрованные базы данных** | AES-256-GCM с ключом, который знают только вы\. Измените его или включите в любое время\. |
| **Частные базы данных** | Скрытые от консоли, для ярлыка, который ими владеет\. |
| **Резервная копия & восстанавливать** | Каждая база данных в одном месте\. `.ssql` Переход на новое iPhone за считанные секунды\. |
| **История** | Ваши последние 20 запросов: один тап для повтора |
| **Прекрасные результаты** | Чистая страница таблицы в светлом или темном цвете, или в простом тексте\. |
| **API для разработчиков** | Действие «Один клик» позволяет… *Твой* сократить доступ к базе данных |
| **Полностью в автономном режиме** | Все работает на устройстве\. Интернет используется только для информирования о новых обновлениях\. |
---
## Как это работает
Бежать **ShortSQL**Вот вся обстановка\.



> **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
Выпущено:
Последнее обновление:
Комментарий
Начните разговор
Никаких комментариев. Будьте первым, кто комментирует!
Пожалуйста, подпишитесь на в , чтобы опубликовать комментарии.