SQL++

Die Abfragesprache der nächsten Generation für die Verwaltung von JSON-Daten

Demo von SQL++ für Analytik

"SQL++ kann zusätzliche Arten von Daten verarbeiten, mit zusätzlicher Ausdruckskraft".
Erfahren Sie mehr über SQL++ for Analytics

Don Chamberlin
Miterfinder von SQL

Abfrage komplexer JSON-Daten leicht gemacht

Zugriff auf JSON-Daten

JSON-Daten sind allgegenwärtig: Informationsaustausch, Objektdarstellung, API-Antworten und Microservices verwenden alle JSON. Moderne NoSQL-Datenbanken wie Couchbase unterstützen JSON ebenfalls als flexibles Datenmodell.

agile sync seamless data sharing

Erweiterung des SQL-Standards

SQL++ ermöglicht es Ihnen, Entwicklungszyklen zu verkürzen, indem Sie vorhandene SQL-Datenbankkenntnisse nutzen, um JSON-Daten einfach abzufragen und zu verwalten. Ihre SQL-Kenntnisse sind übertragbar und lassen sich dank der vertrauten Syntax von SQL++ leicht auf JSON-Abfragen anwenden.

Scalable, always-on mobile experience

Flexible Schemaunterstützung

Relationale Modelle verwenden SQL-Abfragestandards, aber JSON-Datenbanken haben flexiblere Schemata und erfordern eine zusätzliche Abfragesyntax für den Zugriff auf erweiterte Datenstrukturen. Zukunftssichere Anwendungsentwicklung durch Verwendung eines offenen Standards.

Secure, manage, and develop with ease

Beispiele für SQL++-Abfragen

Couchbase ist führend in der frühen Einführung der SQL++ Spezifikation und nutzt diese, um analytische JSON Dateninteraktion in Couchbase Server zu ermöglichen. Durch die Verwendung von SQL++ als standardisierte Basis für Abfragen profitieren die Nutzer, indem sie ihre Fähigkeiten von traditionellen relationalen Datenbanken leicht in die NoSQL-Domäne übertragen können. Die Senkung der Hürde für die Abfrage von NoSQL-Datenbanken ist essentiell, um Unternehmen in die Lage zu versetzen, einen Mehrwert aus ihren JSON-Datenbeständen zu ziehen. SQL++ for Analytics ist die Abfragesprache von Couchbase, die auf SQL++ aufbaut.

 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
      }
    ]