Trabajar · 3 de 6

Bases de datos

PostgreSQL, MySQL, MongoDB y SQL Server se abren en una consola con el esquema, un editor y los resultados, y con el modo seguro siempre activo.

Una consola de PostgreSQL: esquema, consulta y resultados.
Una consola de PostgreSQL: esquema, consulta y resultados.

Agregar una base de datos

+ → Base de datos: motor, host, puerto, base de datos, usuario y contraseña (se guarda en el Llavero). Pegar una URL postgres://user:pass@host:5432/db, mysql://… o mongodb://… completa el formulario (mongodb+srv:// no es compatible: las conexiones son directas). Los usuarios de MongoDB se autentican contra la base admin.
TLS por host: Preferir (por defecto en PostgreSQL y MySQL: TLS cuando el servidor lo ofrece), Exigir (siempre cifrado, sin comprobar el certificado: lo que necesitan las bases administradas con CA privadas), Verificar certificado (de confianza para el sistema y coincidente con el host) o Desactivado (por defecto en MongoDB). El sslmode, ssl-mode o tls=true de una URL lo define al pegarla.
Túnel por un host SSH llega a una base de datos visible solo desde un servidor guardado. Probar conexión muestra la versión y la latencia.

La consola

El árbol del esquema, a la izquierda: al expandir una tabla se listan sus columnas; un clic muestra una vista previa de 100 filas.
El editor ejecuta con ⌘↵; los resultados aparecen debajo (primeras 1.000 filas; Copiar como CSV). Preguntar envía la consulta y cualquier error al asistente.
El modo seguro está siempre activo: las lecturas corren al instante en una sesión de solo lectura; INSERT, UPDATE, DELETE, DROP y similares se detienen en un aviso y solo se ejecutan tras Ejecutar igual.

MongoDB

La consola habla un subconjunto de mongosh, nunca JavaScript arbitrario: db.<collection>. (o db.getCollection('name').) seguido de find / findOne (con .sort / .skip / .limit), aggregate, countDocuments, distinct, insertOne / insertMany, updateOne / updateMany, replaceOne, deleteOne / deleteMany o drop; además de db.runCommand({...}) y show collections. Los argumentos son JSON flexible (claves sin comillas, comillas simples). Los documentos se muestran como filas, una columna por campo de primer nivel. Las escrituras, los pipelines con $out / $merge y los comandos que no son de lectura piden confirmación antes; deleteMany o updateMany con un filtro vacío, y drop, cuentan como destructivos.

SQL Server

SQL Server, Azure SQL y RDS for SQL Server, en el puerto 1433. Pegar la cadena de conexión que da el portal de Azure — ADO.NET (Server=tcp:…,1433;Initial Catalog=…), JDBC (jdbc:sqlserver://…) o sqlserver://user@host/db — completa el formulario; su Encrypt y su TrustServerCertificate definen el modo TLS. La redirección del gateway de Azure SQL se sigue sola.
T-SQL no necesita ; entre sentencias, así que en SQL Server cualquier palabra de escritura en cualquier parte del script (INSERT, UPDATE, DELETE, EXEC, CREATE, DROP…) hace que pregunte primero; las lecturas corren dentro de una transacción que siempre se revierte, así que nada de lo que haga una lectura queda. Un clic en una tabla ejecuta SELECT TOP 100 * FROM [schema].[table].