ShortSQL

ShortSQL

Me gusta • 26 Descargas

Descripción

# ShortSQL ### Una base de datos SQL real, dentro de un atajo \(o acceso directo\)\. ![Fuera de línea\.](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) > **Tablas, uniones, cifrado y copias de seguridad en tu iPhone\.** > Ninguna aplicación para instalar\. Ningún servidor\. Ninguna cuenta\. Tus datos nunca abandonan tu iCloud Drive\. --- ## En un vistazo\. | | | |:--|:--| | **SQL Real** | `JOIN`, `GROUP BY`Subconsultas `UNION`Transacciones y 60\.+ funciones | | **Bases de datos encriptadas\.** | AES-256-GCM con una clave que solo tú conoces\. Cámbiala o actívala en cualquier momento\. | | **Bases de datos privadas** | Oculto del panel de control, para el atajo que los controla\. | | **Respaldo & restaurar** | Cada base de datos en un solo lugar\. `.ssql` Cambia a un nuevo iPhone en segundos\. | | **Historia** | Sus últimas 20 consultas: un toque para repetirlas\. | | **Resultados hermosos\.** | Una página de tabla limpia, en color claro o oscuro, o con texto plano\. | | **API de desarrolladores** | La acción "Atajo de un solo turno" proporciona *tu* acortar una base de datos | | **Completamente sin conexión\.** | Todo funciona en el dispositivo\. La conexión a internet se utiliza únicamente para informarte sobre las actualizaciones\. | --- ## Cómo funciona Correr **ShortSQL**Eso es todo el plan\. ![Selecciona una base de datos\.](https://unqx.site/shortsql/rh-step1.png) ![Escribir SQL](https://unqx.site/shortsql/rh-step2.png) ![Ver el resultado](https://unqx.site/shortsql/rh-step3.png) > **Tip:** Deje el indicador vacío para abrir el menú\. Escriba\. `USE shop` Cambiar de base de datos\. `KEY secret` para desbloquear uno, o `exit` Cerrar\. ### Todo en el menú\. | Opción | Lo que hace | |:--|:--| | **Revisar una mesa** | Observa sus filas; no se requiere SQL\. | | **Describa una mesa\.** | Columnas, tipos, claves y valores predeterminados\. | | **Historia** | Ejecuta de nuevo una de tus consultas recientes\. | | **Cambiar base de datos** | Abrir, crear o eliminar varios a la vez\. | | **Tecla de entrada · Cifrado** | Desbloquea, cifra más tarde, cambia la clave o elimínala\. | | **Respaldo & restaurar** | Guardar una o todas las bases de datos, o restaurarlas\. | | **Configuración** | Página o texto, apariencia, inicio\.-Arriba, mostrando filas\. Cada cambio está confirmado\. | | **Ayuda** | Una referencia completa de SQL, integrada\. | | **¿Qué hay de nuevo?** | Notas de lanzamiento para cada versión\. | | **Desarrolladores** | Guía de la API, una copia-Plantilla JSON lista, ShortSQL Starter | | **Apoyo** | Discord y Telegram | --- ## SQL real\. No es un juego\. ```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; ``` ### Todo lo que está respaldado\. - **Databases:** `CREATE` \(simple\) `ENCRYPTED`, `PRIVATE`), `ALTER DATABASE … KEY / DECRYPT / PRIVATE / PUBLIC`, `SHOW DATABASES`, `DROP` - **Tables:** `CREATE` Por favor, proporcione el texto en inglés que desea traducir\. `AS SELECT` y `LIKE`), `ALTER` \(agregar, eliminar, renombrar, modificar, cambiar columnas, renombrar tabla\) `DROP`, `TRUNCATE`, `RENAME`, `DESCRIBE`, `SHOW TABLES`, `SHOW CREATE TABLE`, `SHOW INDEX` - **Writing:** `INSERT` Por favor, proporcione el texto en inglés que desea traducir\.-fila `SELECT`, `SET`), `INSERT IGNORE`, `REPLACE`, `ON DUPLICATE KEY UPDATE`, `UPDATE` y `DELETE` Con `ORDER BY` / `LIMIT` - **Reading:** `JOIN`, `LEFT` / `RIGHT` / `CROSS JOIN`, `GROUP BY`, `HAVING`, `DISTINCT`, `ORDER BY`, `LIMIT` / `OFFSET`Subconsultas\.`IN`, `EXISTS`\(escalar, tablas 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`Cualquier `;` El script se guarda solo si cada instrucción es exitosa\. - **Functions:** Por favor, proporcione el texto en inglés que desea traducir\.`CONCAT`, `SUBSTRING`, `REPLACE`, `LPAD`…\), números \(`ROUND`, `ABS`, `POWER`…\), fechas`NOW`, `DATE_ADD`, `DATEDIFF`, `DATE_FORMAT`…\), lógica\.`IF`, `IFNULL`, `COALESCE`…\), totales`COUNT`, `SUM`, `AVG`, `MIN`, `MAX`, `GROUP_CONCAT`) > Sencillo `SELECT`, `COUNT`, `UPDATE` y `DELETE` Ejecutar como algunas acciones nativas, para que las tablas grandes permanezcan rápidas\. --- ## Tu información está protegida\. - **`CREATE DATABASE vault ENCRYPTED`** encripta cada tabla con **AES-256-GCM**La llave está estirada\. **PBKDF2 \(100\.000 rondas\)**Así que adivinarlo es lento\. - **Cambia de opinión\. later:** `ALTER DATABASE vault KEY 'new key'` re-Encripta todo\. También funciona con bases de datos no encriptadas\. - **`PRIVATE`** Las bases de datos nunca aparecen en la lista del panel\. - Todo vive en\. **iCloud Drive › Atajos › ShortSQL**Ninguna cosa ha sido subida, nunca\. > **Note:** Una llave perdida no se puede recuperar\. Eso es lo que hace que el cifrado funcione\. --- ## Nunca pierdas nada\. **Menú › Copia de seguridad & restaurar** guarda una base de datos, o todas, en una sola\. `.ssql` Guarda el archivo en "Archivos", compártelo por aire inalámbrico a un nuevo iPhone, y luego restaúralo allí\. Bases de datos encriptadas\. **permanecer encriptado** Dentro de la copia de seguridad\. --- ## Para los desarrolladores de atajos\. Deja de manipular archivos de texto\. Dale a tu atajo de teclado una verdadera base de datos\. **tres acciones**: 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 Spanish translation\.** Con una solicitud JSON \(o… **Diccionario**) 2. **Ejecutar atajo** → `ShortSQL` 3. **Obtener diccionario de la entrada** Leer `rows`, `affected` O `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" } ] } ``` **Volumen insert:** Muchas filas, una llamada, todo o nada\.: ```json { "db": "myapp", "table": "notes", "rows": [ { "title": "Buy milk" }, { "title": "Call mom", "done": 1 } ] } ``` | Campo | | | |:--|:--|:--| | `db` | Necesario | Nombre de la base de datos | | `query` | Necesario* | Una declaración, o una\. `;` Script que guarda todo o nada\. | | `params` | Opcional | Un valor para cada uno\. `?`Cita segura\.: citas, emojis, saltos de línea | | `key` | Opcional | Para bases de datos encriptadas\. | | `table` + `rows` | Opcional | Inserción masiva\. *En lugar de* consulta | | `check_updates` | Opcional | `false` Mantiene tus atajos al 100%\.% Fuera de línea | | Por favor\. | | |:--|:--| | `ok` | `true`O bien, `false` Con… `error` Mensaje | | `rows` · `count` | Después de… `SELECT` | | `affected` · `insert_id` | Después `INSERT`, `UPDATE`, `DELETE` | > **ShortSQL Starter · Ver en Editor:** Instálalo desde *Menú › Desarrolladores* Para copias\.-bloques listos \(configuración, inserción, selección, actualización, inserciones masivas, cifrado, bases de datos privadas\)\. La guía completa de la API también está integrada en la consola\. ### Ideas para construir\. - Notas y para-aplicaciones con funciones de búsqueda, etiquetas y fechas de vencimiento\. - Seguidores de gastos y hábitos con totales mensuales\. - Inventario, colecciones y listas de lectura\. - Configuración de almacenamiento para tus propios atajos\.: `INSERT … ON DUPLICATE KEY UPDATE` - Registros de las automatizaciones, consultados posteriormente con… `GROUP BY` --- ## Preguntas frecuentes **¿Necesito internet?** No\. Todo funciona con tu iPhone\. Cuando estás conectado, ShortSQL verifica de vez en cuando si hay una nueva versión\. **¿Borrará la actualización mis datos?** Jamás\. Tus bases de datos están en iCloud Drive, no dentro del atajo/acortador\. **¿Pueden las "atajos" de otras personas acceder a mis bases de datos?** Cualquier atajo que ejecutes puede activar ShortSQL\. Así es como funciona la API\. Utilice **Cifrado** Para cualquier asunto delicado\.: Sin la llave, los datos son ilegibles\. **¿Qué no está soportado?** Usuarios y `GRANT`Consultas, vistas, procedimientos almacenados\. Es una base de datos personal que solo permite una consulta a la vez, no un servidor\. **¿Importa el nombre?** Sí\. Manténlo con un nombre\. **ShortSQL** Exactamente, así que otras atajos también pueden encontrarlo\. --- ## Apoyo & comunidad | | | |:--|:--| | **[Discord](https://discord.gg/sS5Wqa4TNp)** | Mensajes, actualizaciones, correcciones de errores y diversión del fin de semana\. | | **[Telegram](https://t.me/ios_shortcuts)** | Actualizaciones y corrección de errores, directamente para ti\. | --- **ShortSQL** Desarrollado por **Anup**

Información

Versión: 1.0
Acciones: 4.824
Publicado:
Última actualización:

Comentarios

Iniciar la conversación

Todavía no hay comentarios. ¡Sé el primero en comentar!