SQL
El lenguaje de consulta de próxima generación para administrar datos JSON
“SQL++ puede manejar
Don Chamberlin, co-inventor de SQL
tipos adicionales de datos,
con mayor poder expresivo”

Consulta sencilla de datos JSON complejos
Acceso a datos JSON
Los datos JSON son omnipresentes: el intercambio de información, la representación de objetos, las respuestas API y los microservicios utilizan JSON. Las bases de datos NoSQL modernas, como Couchbase, también admiten JSON como modelo de datos flexible.


Ampliación de la norma SQL
SQL++ le permite acortar los ciclos de desarrollo utilizando los conocimientos existentes sobre bases de datos SQL para consultar y gestionar fácilmente datos JSON. Sus conocimientos de SQL son transferibles y se aplican fácilmente a las consultas JSON con la sintaxis familiar que utiliza SQL++.
Soporte flexible de esquemas
Los modelos relacionales utilizan estándares de consulta SQL, pero las bases de datos JSON tienen esquemas más flexibles y requieren una sintaxis de consulta adicional para acceder a estructuras de datos más avanzadas. Desarrollo de aplicaciones preparado para el futuro utilizando un estándar abierto.

Ejemplos de consulta SQL
Couchbase está liderando la adopción temprana de la especificación SQL++, utilizándola para desbloquear la interacción analítica de datos JSON en Couchbase Server. Al utilizar SQL++ como base estandarizada para las consultas, los usuarios se benefician al transferir fácilmente sus conocimientos de las bases de datos relacionales tradicionales al dominio NoSQL. Reducir la barrera a la consulta de bases de datos NoSQL es esencial para que las empresas puedan extraer valor de sus datos JSON. SQL++ for Analytics es el lenguaje de consulta de Couchbase basado en SQL++.
- Consulta SQL
- Resultado JSON
- Datos del pedido
- Datos del cliente
SELECT c.custid,
c.name,
c.orderno,
o.order_date,
o.ship_date,FROM orders o
JOIN customers c ON o.custid = c.custid
WHERE o.orderno = 1004;
[
{
"custid": "C35",
"name": "J. Roberts",
"orderno": 1004,
"order_date": "2017-07-10",
"ship_date": "2017-07-15"
}
]
[
{
"orderno": 1004,
"custid": "C35",
"order_date": "2017-07-10",
"ship_date": "2017-07-15",
"items": [ { "itemno": 680, "qty": 6, "price": 9.99 },
{ "n.º de artículo": 195, "cantidad": 4, "precio": 35,00}
]
}
]
[
{
"custid": "C31",
"name": "B. Pitt",
"address":
{ "street": "360 Mountain Ave.", "city": "St. Louis, MO", "zipcode": "63101" }
},
{
"custid": "C35",
"name": "J. Roberts",
"address":
{ "street": "420 Green St.", "city": "Boston, MA", "zipcode": "02115" },
"rating": 565
}
]



