ShortSQL
Descrição
# ShortSQL
### Um banco de dados SQL real, dentro de um atalho\.
   

> **Tabelas, junções, criptografia e backups no seu iPhone\.**
> Não é necessário instalar nenhum aplicativo\. Sem servidor\. Sem conta\. Seus dados nunca saem do seu iCloud Drive\.
---
## Em um olhar\.
| | |
|:--|:--|
| **SQL Real** | `JOIN`, `GROUP BY`Subconsultas, `UNION`Transações e 60\.+ Funções |
| **Bancos de dados criptografados** | AES-256-GCM com uma chave que apenas você conhece\. Altere\-a ou ative\-a a qualquer momento\. |
| **Bancos de dados privados** | Escondos do console, para o atalho que os controla\. |
| **Backup & restaurar** | Cada banco de dados em um\. `.ssql` Transferir o arquivo\. Mova para um novo iPhone em segundos\. |
| **História** | Seus últimos 20 pesquisas: um toque para repetir\. |
| **Resultados belíssimos\.** | Uma página de tabela limpa, em tons claros ou escuros, ou em texto simples\. |
| **API de Desenvolvedor** | A ação "Atalho de uma corrida" oferece *Seu* Acelerar um banco de dados\. |
| **Totalmente offline** | Tudo funciona no dispositivo\. A internet é utilizada apenas para informar sobre as atualizações\. |
---
## Como funciona
Correr **ShortSQL**É isso que está nos explicando\.



> **Tip:** Deixe o prompt vazio para abrir o menu\. Digite\. `USE shop` Mudar para outro banco de dados\. `KEY secret` para desbloquear um, ou `exit` Para encerrar\.
### Tudo no cardápio\.
| Opção | O que faz |
|:--|:--|
| **Navegar por uma tabela** | Veja suas linhas, sem precisar de SQL\. |
| **Descreva uma mesa\.** | Colunas, tipos, chaves e valores padrão\. |
| **História** | Execute novamente uma das suas consultas recentes\. |
| **Trocar banco de dados** | Abra, crie ou exclua vários de uma vez\. |
| **Tecla Enter · Criptografia** | Desbloqueie, criptografe posteriormente, altere a chave ou remova\-a\. |
| **Backup & restaurar** | Salve um ou todos os bancos de dados, ou restaure\-os\. |
| **Configurações** | Página ou texto, aparência, início\.-Mostra\-se as linhas\. Cada alteração é confirmada\. |
| **Ajuda** | Um guia completo de SQL, integrado\. |
| **O que há de novo?** | Notas de lançamento para cada versão\. |
| **Desenvolvedores** | Guia da API, uma cópia\.-Modelo JSON pronto, o ShortSQL Starter |
| **Suporte** | Discord e Telegram |
---
## SQL de verdade\. Não é um brinquedo\.
```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;
```
### Tudo o que é suportado\.
- **Databases:** `CREATE` Sem preâmbulos\. `ENCRYPTED`, `PRIVATE`), `ALTER DATABASE … KEY / DECRYPT / PRIVATE / PUBLIC`, `SHOW DATABASES`, `DROP`
- **Tables:** `CREATE` Por favor, forneça o texto em inglês que você deseja traduzir\. `AS SELECT` e `LIKE`), `ALTER` \(adicionar, remover, renomear, modificar, alterar colunas, renomear tabela\) `DROP`, `TRUNCATE`, `RENAME`, `DESCRIBE`, `SHOW TABLES`, `SHOW CREATE TABLE`, `SHOW INDEX`
- **Writing:** `INSERT` Por favor, forneça o texto em inglês que você deseja traduzir\.-linha `SELECT`, `SET`), `INSERT IGNORE`, `REPLACE`, `ON DUPLICATE KEY UPDATE`, `UPDATE` e `DELETE` Com `ORDER BY` / `LIMIT`
- **Reading:** `JOIN`, `LEFT` / `RIGHT` / `CROSS JOIN`, `GROUP BY`, `HAVING`, `DISTINCT`, `ORDER BY`, `LIMIT` / `OFFSET`, subconsultas`IN`, `EXISTS`\(escalar, tabelas derivadas\) `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`Qualquer `;` O script é salvo somente se todas as instruções forem bem\-sucedidas\.
- **Functions:** Por favor, forneça o texto em inglês que você deseja traduzir\.`CONCAT`, `SUBSTRING`, `REPLACE`, `LPAD`…\), números \(`ROUND`, `ABS`, `POWER`…\), datas \(`NOW`, `DATE_ADD`, `DATEDIFF`, `DATE_FORMAT`…\), lógica\.`IF`, `IFNULL`, `COALESCE`…\), totais`COUNT`, `SUM`, `AVG`, `MIN`, `MAX`, `GROUP_CONCAT`)
> Simples `SELECT`, `COUNT`, `UPDATE` e `DELETE` Execute de forma eficiente, como uma série de ações nativas, para que as tabelas grandes permaneçam rápidas\.
---
## Seus dados, protegidos\.
- **`CREATE DATABASE vault ENCRYPTED`** criptografa todas as tabelas **AES-256-GCM**A chave está esticada\. **PBKDF2 \(100\.000 rodadas\)**É difícil adivinhar, então é um processo lento\.
- **Mude de ideia\. later:** `ALTER DATABASE vault KEY 'new key'` re-Criptografa tudo\. Funciona também em bancos de dados não criptografados\.
- **`PRIVATE`** Os bancos de dados nunca aparecem na lista do console\.
- Tudo vive em **iCloud Drive › Atalhos › ShortSQL**Nada é carregado, jamais\.
> **Note:** Uma chave perdida não pode ser recuperada\. É isso que torna a criptografia possível\.
---
## Nunca perca nada\.
**Menu › Backup & restaurar** salva um banco de dados, ou todos eles, em um único\. `.ssql` Mantenha o arquivo nos arquivos, envie\-o por AirDrop para um novo iPhone e restaure\-o nele\. Bancos de dados criptografados\. **manter criptografado** Dentro do backup\.
---
## Para desenvolvedores de atalhos
Pare de manipular arquivos de texto\. Dê ao seu atalho um banco de dados real\. **três ações**:
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 Portuguese translation\.** Com uma solicitação em formato JSON \(ou… **Dicionário**)
2. **Atalho** → `ShortSQL`
3. **Obter Dicionário de Entrada** → ler `rows`, `affected` Ou `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" }
]
}
```
**Grande quantidade insert:** Muitas linhas, um único comando, tudo ou nada\.:
```json
{
"db": "myapp",
"table": "notes",
"rows": [
{ "title": "Buy milk" },
{ "title": "Call mom", "done": 1 }
]
}
```
| Campo | | |
|:--|:--|:--|
| `db` | Necessário | Nome do banco de dados |
| `query` | Necessário* | Uma afirmação, ou um\. `;` Script que salva tudo ou nada\. |
| `params` | Opcional | Um valor para cada\. `?`Não citado\.: citas, emojis, quebras de linha |
| `key` | Opcional | Para bancos de dados criptografados\. |
| `table` + `rows` | Opcional | Inserção em massa\. *Em vez de* Uma consulta |
| `check_updates` | Opcional | `false` Mantém seu atalho funcionando perfeitamente\.% Desconectado |
| Por favor\. | |
|:--|:--|
| `ok` | `true`Ou `false` Com `error` Mensagem |
| `rows` · `count` | Após um `SELECT` |
| `affected` · `insert_id` | Após `INSERT`, `UPDATE`, `DELETE` |
> **ShortSQL Starter · Ver Editor:** Instale\-o de *Menu › Desenvolvedores* Para cópia\.-blocos prontos \(configuração, inserção, seleção, atualização, inserção em massa, criptografia, bancos de dados privados\)\. O guia completo da API também está integrado ao console\.
### Ideias para construir
- Observações e para-aplicativos com função de busca, etiquetas e datas de vencimento
- Planilhas e aplicativos para acompanhar gastos e hábitos, com totais mensais\.
- Inventários, coleções e listas de leitura\.
- Configurações de armazenamento para seus próprios atalhos\.: `INSERT … ON DUPLICATE KEY UPDATE`
- Registros de automações, consultados posteriormente com `GROUP BY`
---
## Perguntas Frequentes
**Preciso da internet?**
Não\. Tudo funciona no seu iPhone\. Quando você estiver conectado, o ShortSQL verifica periodicamente se há uma nova versão\.
**Será que atualizar irá apagar meus dados?**
Jamais\. Seus bancos de dados estão no iCloud Drive, não dentro do atalho\.
**As atalhos de outras pessoas podem acessar meus bancos de dados?**
Qualquer atalho que você executar pode acionar o ShortSQL\. É assim que a API funciona\. Utilize **Criptografado** Para questões delicadas\.: Sem a chave, os dados não podem ser lidos\.
**O que não é suportado?**
Usuários e `GRANT`Banco de dados pessoal com apenas uma consulta por vez, e não um servidor\.
**A importância do nome?**
Sim\. Mantenha\-o nomeado\. **ShortSQL** Exatamente, então outros atalhos também podem encontrá\-lo\.
---
## Suporte & comunidade
| | |
|:--|:--|
| **[Discord](https://discord.gg/sS5Wqa4TNp)** | Mensagens, atualizações, correções de bugs e diversão no fim de semana\. |
| **[Telegram](https://t.me/ios_shortcuts)** | Atualizações e correções de bugs, diretamente para você\. |
---
**ShortSQL** Desenvolvido por **Anup**
Informação
Versão:
1.0
Ações:
4.824
Lançado:
Última atualização:
Observações
Iniciar a conversa
Sem comentários ainda. Seja o primeiro a comentar!
Por favor. Entrar publicar comentários.