SQL

El lenguaje de consulta de nueva generación para gestionar datos JSON

Demostración de SQL++ for Analytics

"SQL++ puede manejar tipos adicionales de datos, con una potencia expresiva adicional".
Más información sobre SQL++ for Analytics

Don Chamberlin
Co-inventor de SQL

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.

agile sync seamless data sharing

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++.

Scalable, always-on mobile experience

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.

Secure, manage, and develop with ease

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++.

 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 },
                    { "itemno": 195, "qty": 4, "price": 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
      }
    ]