Esta página describe Calíope 1.5, la versión que estamos construyendo ahora mismo. La 1.4 está terminada y en revisión de App Store, y la tienda sirve hoy la 1.3 en el Mac y la 1.2 en iPad. El changelog dice en qué versión llegó cada función.
Añade un botón «Abrir en Calíope» a cada tema. Sólo funciona con la app instalada.
Abre y edita archivos SQLite locales sin servidor.
Dónde está: Espacio de Trabajo › Herramientas › Editor SQLite
El Editor SQLite es una herramienta autónoma para archivos locales .sqlite/.db, al estilo de DB Browser for SQLite. Tiene cuatro secciones: Estructura, Datos, Ejecutar SQL y Pragmas, y funciona incluso sin conexión a un servidor.
Calíope abre bases SQLite sin cifrar (SQLCipher no es compatible).
Palabras clave: sqlite, db, local, base de datos, archivo
Abre un archivo SQLite existente o crea uno nuevo.
Dónde está: Archivo
Usa Abrir… para elegir un archivo .sqlite/.db existente, o Nueva base… para crear uno vacío. Los archivos recientes aparecen en la pantalla inicial. Una insignia Solo lectura aparece cuando un archivo no se puede modificar.
Navega tablas, vistas, índices y triggers, y créalos.
La sección Estructura muestra el árbol del esquema con las columnas y el DDL de cada objeto. Usa Nuevo para crear tablas, índices o vistas, Añadir columna o Renombrar tabla sobre la tabla seleccionada, y Eliminar para borrar un objeto.
La sección Datos muestra las filas de una tabla por páginas, con el contador y las flechas a la derecha de la barra. Ordena pulsando la cabecera de una columna —púlsala otra vez para invertir el orden—, acota columna a columna con Filtros, o escribe en el campo de búsqueda para mirar en todas a la vez; en los dos casos el filtro se aplica al pulsar Intro. El selector Tabla lista las tablas del archivo, y no todas se editan: sobre una tabla WITHOUT ROWID, o sobre cualquiera si el archivo se abrió en solo lectura, la barra dice que el objeto no se puede editar en lugar de ofrecer los botones.
Editar una celda
macOS: doble clic sobre ella. iPad: un solo toque.
El valor se escribe en la propia rejilla. Intro confirma, y salir de la celda —pulsar otra, o que el campo pierda el foco— confirma también; Esc cancela y deja el valor que había (en iPad, con un teclado conectado).
El editor avanzado
Lo que no cabe en una línea se escribe en una hoja aparte. Se abre con el botón ⋯ de la celda —macOS: al pasar el puntero por encima; iPad: en las celdas de la fila seleccionada, que se marca tocando su número— o con Editor avanzado… en el menú contextual (clic derecho en macOS, mantener pulsado en iPad). Ahí el mismo valor se escribe como texto, como JSON —con un botón que lo formatea, y sin dejar aplicar uno inválido—, en hexadecimal, o se ve como imagen cuando los bytes lo son —y esa imagen se acerca, del 100 % al 800 %, con el pellizco, con la rueda o con los botones del pie—; y esos bytes se importan de un archivo y se exportan a otro. Una celda que ya contiene datos binarios abre esta hoja directamente, sin pasar por el campo de la rejilla.
Dejar una celda en NULL
En el menú contextual de la celda, Fijar a NULL, sin abrir nada más; dentro del editor avanzado está también como interruptor. Una celda sin valor se dibuja como NULL en cursiva. Ojo: borrar el contenido en la rejilla y confirmar escribe la cadena vacía, que no es lo mismo que NULL.
Añadir y eliminar filas
Añadir fila abre un formulario con un renglón por columna, su tipo y si es obligatoria. Las columnas que la tabla sabe rellenar sola —las que declaran un valor por omisión, y la clave primaria INTEGER— nacen marcadas para que las escriba el motor: desmarca la casilla si prefieres poner el valor tú. Un campo que se deja vacío se guarda como NULL, y Insertar sigue apagado mientras una columna obligatoria no tenga valor —el aviso de al lado dice cuál—. Al aceptar se emite una sola sentencia INSERT, que nombra solo las columnas con valor. Para eliminar, selecciona la fila por su número y usa Eliminar fila, o el menú contextual de cualquiera de sus celdas.
Nada de esto toca el archivo hasta que pulsas Guardar cambios: lo editado queda en una transacción pendiente que Revertir cambios deshace entera.
Los cambios quedan pendientes hasta que los guardas.
Las ediciones se agrupan en una transacción pendiente. Un punto ámbar indica cambios sin guardar. Usa Guardar cambios para confirmarlos o Revertir cambios para descartarlos. Al cerrar con cambios pendientes se pide confirmación.
Desde Importar / Exportar puedes importar un archivo CSV a una tabla nueva, exportar una tabla a CSV o JSON, o exportar toda la base a un volcado SQL (esquema y datos).