Daten mit der Konsole abrufen

Erfahren Sie, wie Sie Oracle NoSQL Database Cloud Service-Tabellendaten mit der Konsole anzeigen und herunterladen.

Dieser Artikel enthält die folgenden Themen:

Tabellendaten anzeigen

Erfahren Sie, wie Sie Daten in Oracle NoSQL Database Cloud Service-Tabellen über die NoSQL-Konsole anzeigen.

So zeigen Sie Tabellendaten an:

  1. Rufen Sie über die Infrastructure-Konsole die NoSQL-Konsole auf. Siehe Service über die Infrastructure-Konsole aufrufen.

  2. Die NoSQL-Konsole listet alle Tabellen im Mandanten auf. Um die Tabellendetails anzuzeigen, führen Sie einen der folgenden Schritte aus:

    • Klicken Sie auf den Tabellennamen, oder

    • Klicken Sie auf das Aktionsmenü, das dem Tabellennamen entspricht, und wählen Sie Details anzeigen aus.

    Die Seite "Tabellendetails" wird geöffnet.

  3. Wählen Sie in der Seite "Tabellendetails" unter Ressourcen die Registerkarte Daten explorieren aus.

  4. Standardmäßig wird der Abfragetext mit einer SQL-Abfrage aufgefüllt, die alle Datensätze aus der Tabelle abruft. Sie können diese Abfrage mit einer gültigen SQL for Oracle NoSQL-Anweisung ändern. Möglicherweise erhalten Sie einen Fehler, dass Ihre Anweisung unvollständig oder fehlerhaft ist. Informationen zu möglichen Fehlern in der OCI-Konsole und deren Behebung finden Sie unter Fehler bei SQL-Anweisungen in der OCI-Konsole debuggen. Beispiele für SQL-Abfragen finden Sie im Entwicklerhandbuch.

  5. Wählen Sie Ausführen.

    Die Tabellendaten werden im Abschnitt "Datensätze" angezeigt.

  6. Um den Abfrageausführungsplan der ausgeführten SQL-Abfrage anzuzeigen, wählen Sie Abfrageausführungsplan anzeigen. Der detaillierte Abfrageausführungsplan wird in einem neuen Fenster angezeigt.

Tabellendaten herunterladen

  1. Rufen Sie über die Infrastructure-Konsole die NoSQL-Konsole auf. Siehe Service über die Infrastructure-Konsole aufrufen.

  2. Die NoSQL-Konsole listet alle Tabellen im Mandanten auf. Um die Tabellendetails anzuzeigen, führen Sie einen der folgenden Schritte aus:

    • Klicken Sie auf den Tabellennamen, oder

    • Klicken Sie auf das Aktionsmenü, das dem Tabellennamen entspricht, und wählen Sie Details anzeigen aus.

    Die Seite "Tabellendetails" wird geöffnet.

  3. Wählen Sie in der Seite "Tabellendetails" unter Ressourcen die Registerkarte Daten durchsuchen aus.

  4. Standardmäßig wird der Abfragetext mit einer SQL-Abfrage aufgefüllt, die alle Datensätze aus der Tabelle abruft. Sie können diese Abfrage mit einer gültigen SQL for Oracle NoSQL-Anweisung ändern. Möglicherweise erhalten Sie einen Fehler, dass Ihre Anweisung unvollständig oder fehlerhaft ist. Informationen zu möglichen Fehlern in der OCI-Konsole und deren Behebung finden Sie unter Fehler bei SQL-Anweisungen in der OCI-Konsole debuggen. Beispiele für SQL-Abfragen finden Sie im Entwicklerhandbuch.

  5. Klicken Sie auf das Aktionsmenü, das der Zeile entspricht, die Sie herunterladen möchten, und wählen Sie JSON herunterladen.

    Die Zeile wird im JSON-Format heruntergeladen.

Daten mit SQL-Befehlen abrufen

Mit der SQL SELECT-Anweisung können Sie Daten aus der NoSQL-Tabelle abrufen.

Alle Zeilen aus einer Tabelle werden abgerufen

Sie können Spalten aus einer Tabelle auswählen. Listen Sie dazu die Namen der gewünschten Tabellenspalten nach SELECT in der Anweisung auf. Sie geben den Namen der Tabelle nach der FROM-Klausel an. Um Daten aus einer untergeordneten Tabelle abzurufen, verwenden Sie Punktnotation, wie parent.child. Um alle Tabellenspalten auszuwählen, verwenden Sie das Sternchen (*) als Platzhalterzeichen. Die SELECT-Anweisung kann auch Berechnungsausdrücke enthalten, die auf den Werten vorhandener Spalten basieren.

Beispiel 1: Wählen Sie alle Daten aus der Tabelle BaggageInfo aus.

SELECT * FROM BaggageInfo

Erläuterung: Das Schema BaggageInfo enthält einige feste statische Felder und eine JSON-Spalte. Die statischen Felder sind Ticketnummer, vollständiger Name, Geschlecht, Telefonnummer der Kontaktperson und Bestätigungsnummer. Die Beutelinformationen werden als JSON gespeichert und mit einer Reihe von Dokumenten aufgefüllt.

Ausgabe (nur eine Zeile des Ergebnisses wird aus Gründen der Kürze angezeigt):

{"ticketNo":1762330498104,"fullName":"Michelle Payne","gender":"F","contactPhone":"575-781-6240","confNo":"RL3J4Q",
"bagInfo":[{
   "bagArrivalDate":"2019-02-02T23:59:00Z",
   "flightLegs":[
      {"actions":[
           {"actionAt":"SFO","actionCode":"ONLOAD to IST","actionTime":"2019-02-02T12:10:00Z"},
           {"actionAt":"SFO","actionCode":"BagTag Scan at SFO","actionTime":"2019-02-02T11:47:00Z"},
           {"actionAt":"SFO","actionCode":"Checkin at SFO","actionTime":"2019-02-02T10:01:00Z"}],
           "estimatedArrival":"2019-02-03T01:00:00Z",
           "flightDate":"2019-02-02T12:00:00Z",
           "flightNo":"BM318",
           "fltRouteDest":"IST",
           "fltRouteSrc":"SFO"},
      {"actions":[
           {"actionAt":"IST","actionCode":"ONLOAD to ATH","actionTime":"2019-02-03T13:06:00Z"},
           {"actionAt":"IST","actionCode":"BagTag Scan at IST","actionTime":"2019-02-03T12:48:00Z"},
           {"actionAt":"IST","actionCode":"OFFLOAD from IST","actionTime":"2019-02-03T13:00:00Z"}],
           "estimatedArrival":"2019-02-03T12:12:00Z",
           "flightDate":"2019-02-02T13:10:00Z",
           "flightNo":"BM696",
           "fltRouteDest":"ATH",
           "fltRouteSrc":"IST"},
      {"actions":[
           {"actionAt":"JTR","actionCode":"Offload to Carousel at JTR","actionTime":"2019-02-03T00:06:00Z"},
           {"actionAt":"ATH","actionCode":"ONLOAD to JTR","actionTime":"2019-02-03T00:13:00Z"},
           {"actionAt":"ATH","actionCode":"OFFLOAD from ATH","actionTime":"2019-02-03T00:10:00Z"}],
           "estimatedArrival":"2019-02-03T00:12:00Z",
           "flightDate":"2019-2-2T12:10:00Z",
           "flightNo":"BM665",
           "fltRouteDest":"JTR",
           "fltRouteSrc":"ATH"}],
     "id":"79039899186259",
     "lastActionCode":"OFFLOAD",
     "lastActionDesc":"OFFLOAD",
     "lastSeenStation":"JTR",
     "lastSeenTimeGmt":"2019-02-02T23:59:00Z",
     "routing":"SFO/IST/ATH/JTR",
     "tagNum":"17657806247861"}
]}

Beispiel 2: Um bestimmte Spalten aus der Tabelle BaggageInfo auszuwählen, nehmen Sie die Spaltennamen als durch Komma getrennte Liste in die SELECT-Anweisung auf.

SELECT fullName, contactPhone, gender FROM BaggageInfo

Erläuterung: Sie möchten die Werte der drei statischen Felder anzeigen: Vollständiger Name, Telefonnummer und Geschlecht.

Ausgabe:

{"fullName":"Lucinda Beckman","contactPhone":"364-610-4444","gender":"M"}
{"fullName":"Adelaide Willard","contactPhone":"421-272-8082","gender":"M"}
{"fullName":"Raymond Griffin","contactPhone":"567-710-9972","gender":"F"}
{"fullName":"Elane Lemons","contactPhone":"600-918-8404","gender":"F"}
{"fullName":"Zina Christenson","contactPhone":"987-210-3029","gender":"M"}
{"fullName":"Zulema Martindale","contactPhone":"666-302-0028","gender":"F"}
{"fullName":"Dierdre Amador","contactPhone":"165-742-5715","gender":"M"}
{"fullName":"Henry Jenkins","contactPhone":"960-428-3843","gender":"F"}
{"fullName":"Rosalia Triplett","contactPhone":"368-769-5636","gender":"F"}
{"fullName":"Lorenzo Phil","contactPhone":"364-610-4444","gender":"M"}
{"fullName":"Gerard Greene","contactPhone":"395-837-3772","gender":"M"}
{"fullName":"Adam Phillips","contactPhone":"893-324-1064","gender":"M"}
{"fullName":"Doris Martin","contactPhone":"289-564-3497","gender":"F"}
{"fullName":"Joanne Diaz","contactPhone":"334-679-5105","gender":"F"}
{"fullName":"Omar Harvey","contactPhone":"978-191-8550","gender":"F"}
{"fullName":"Fallon Clements","contactPhone":"849-731-1334","gender":"M"}
{"fullName":"Lisbeth Wampler","contactPhone":"796-709-9501","gender":"M"}
{"fullName":"Teena Colley","contactPhone":"539-097-5220","gender":"M"}
{"fullName":"Michelle Payne","contactPhone":"575-781-6240","gender":"F"}
{"fullName":"Mary Watson","contactPhone":"131-183-0560","gender":"F"}
{"fullName":"Kendal Biddle","contactPhone":"619-956-8760","gender":"F"}

Beispiel 3: Wählen Sie alle Daten aus der Tabelle stream_acct aus.

SELECT * FROM stream_acct

Erläuterung: Das Schema stream_acct enthält einige feste statische Felder und eine JSON-Spalte.

Ausgabe (nur eine Zeile des Ergebnisses wird aus Gründen der Kürze angezeigt):

{"acct_id":1,"profile_name":"AP","account_expiry":"2023-10-18T00:00:00.0Z",
"acct_data":{
[{
   "showName": "At the Ranch",
   "showId": 26,
   "showtype": "tvseries",
   "genres": ["action", "crime", "spanish"],
   "numSeasons": 4,
   "seriesInfo": [{
      "seasonNum": 1,
      "numEpisodes": 2,
      "episodes": [{
         "episodeID": 20,
         "episodeName": "Season 1 episode 1",
         "lengthMin": 85,
         "minWatched": 85,
         "date": "2022-04-18"
      },
      {
         "episodeID": 30,
         "lengthMin": 60,
         "episodeName": "Season 1 episode 2",
         "minWatched": 60,
         "date": "2022 - 04 - 18 "
      }]
   },
   {
      "seasonNum": 2,
      "numEpisodes": 2,
      "episodes": [{
         "episodeID": 40,
         "episodeName": "Season 2 episode 1",
         "lengthMin": 50,
         "minWatched": 50,
         "date": "2022-04-25"
      },
      {
         "episodeID": 50,
         "episodeName": "Season 2 episode 2",
         "lengthMin": 45,
         "minWatched": 30,
         "date": "2022-04-27"
      }]
   },
   {
      "seasonNum": 3,
      "numEpisodes": 2,
      "episodes": [{
         "episodeID": 60,
         "episodeName": "Season 3 episode 1",
         "lengthMin": 50,
         "minWatched": 50,
         "date": "2022-04-25"
      },
      {
         "episodeID": 70,
         "episodeName": "Season 3 episode 2",
         "lengthMin": 45,
         "minWatched": 30,
         "date": "2022 - 04 - 27 "
      }]
   }]
},
{
   "showName": "Bienvenu",
   "showId": 15,
   "showtype": "tvseries",
   "genres": ["comedy", "french"],
   "numSeasons": 2,
   "seriesInfo": [{
      "seasonNum": 1,
      "numEpisodes": 2,
      "episodes": [{
         "episodeID": 20,
         "episodeName": "Bonjour",
         "lengthMin": 45,
         "minWatched": 45,
         "date": "2022-03-07"
      },
      {
         "episodeID": 30,
         "episodeName": "Merci",
         "lengthMin": 42,
         "minWatched": 42,
         "date": "2022-03-08"
      }]
   }]
}]}}

Daten aus einer Tabelle filtern

Sie können Abfrageergebnisse filtern, indem Sie eine Filterbedingung in der WHERE-Klausel angeben. In der Regel besteht eine Filterbedingung aus einem oder mehreren Vergleichsausdrücken, die über logische Operatoren AND oder OR verbunden sind. Folgende Vergleichsoperatoren werden ebenfalls unterstützt: =, !=, >, >=, < und <= .

Beispiel 1: Suchen Sie die Tag-Nummer des Gepäcks eines Passagiers zusammen mit dem vollständigen Namen des Passagiers für eine bestimmte Reservierungsnummer FH7G1W.

SELECT bag.fullName, bag.bagInfo[].tagNum FROM BaggageInfo bag
WHERE bag.confNo="FH7G1W"

Erläuterung: Sie rufen die Tag-Nummer ab, die einer bestimmten Reservierungsnummer entspricht.

Ausgabe:

{"fullName":"Rosalia Triplett","tagNum":"17657806215913"}

Hinweis: Zum besseren Verständnis wird die Datenzeile mit allen statischen Feldern und der bagInfo-JSON unten angezeigt.

   {
   "ticketNo": 1762344493810,
   "fullName": "Adam Phillips",
   "gender": "M",
   "contactPhone": "893-324-1064",
   "confNo": "LE6J4Z",
   "bags": [
     {
       "id": "79039899165297",
       "tagNum": "17657806255240",
       "routing": "MIA/LAX/MEL",
       "lastActionCode": "OFFLOAD",
       "lastActionDesc": "OFFLOAD",
       "lastSeenStation": "MEL",
       "flightLegs": [
         {
           "flightNo": "BM604",
           "flightDate": "2019-02-01T01:00:00",
           "fltRouteSrc": "MIA",
           "fltRouteDest": "LAX",
           "estimatedArrival": "2019-02-01T03:00:00",
           "actions": [
             {
               "actionAt": "MIA",
               "actionCode": "ONLOAD to LAX",
               "actionTime": "2019-02-01T01:13:00"
             },
             {
               "actionAt": "MIA",
               "actionCode": "BagTag Scan at MIA",
               "actionTime": "2019-02-01T00:47:00"
             },
             {
               "actionAt": "MIA",
               "actionCode": "Checkin at MIA",
               "actionTime": "2019-02-01T23:38:00"
             }
           ]
         },
         {
           "flightNo": "BM667",
           "flightDate": "2019-01-31T22:13:00",
           "fltRouteSrc": "LAX",
           "fltRouteDest": "MEL",
           "estimatedArrival": "2019-02-02T03:15:00",
           "actions": [
             {
               "actionAt": "MEL",
               "actionCode": "Offload to Carousel at MEL",
               "actionTime": "2019-02-02T03:15:00"
             },
             {
               "actionAt": "LAX",
               "actionCode": "ONLOAD to MEL",
               "actionTime": "2019-02-01T07:35:00"
             },
             {
               "actionAt": "LAX",
               "actionCode": "OFFLOAD from LAX",
               "actionTime": "2019-02-01T07:18:00"
             }
           ]
         }
       ],
       "lastSeenTimeGmt": "2019-02-02T03:13:00",
       "bagArrivalDate": "2019.02.02T03:13:00"
     }
   ]
  }
 {: .infoboxnote}

Beispiel 2: Wo wurde das Gepäck mit der angegebenen Reservierungsnummer FH7G1W zuletzt gesehen? Holen Sie sich auch die Tag-Nummer des Gepäcks.

SELECT bag.fullName, bag.bagInfo[].tagNum,bag.bagInfo[].lastSeenStation
FROM BaggageInfo bag WHERE bag.confNo="FH7G1W"

Erläuterung: bagInfo ist JSON und wird mit einem Array von Dokumenten aufgefüllt. Der vollständige Name und der zuletzt gesehene Bahnhof können für eine bestimmte Reservierungsnummer abgerufen werden.

Ausgabe:

{"fullName":"Rosalia Triplett","tagNum":"17657806215913",
"lastSeenStation":"VIE"}

Beispiel 3: Wählen Sie Details der Gepäckstücke (Tag und zuletzt gesehene Zeit) für einen Passagier mit der Ticketnummer 1762340579411 aus.

SELECT bag.ticketNo, bag.fullName, bag.bagInfo[].tagNum,bag.bagInfo[].lastSeenStation
FROM BaggageInfo bag where bag.ticketNo=1762320369957

Erläuterung: bagInfo ist JSON und wird mit einem Array von Dokumenten aufgefüllt. Der vollständige Name, die Tag-Nummer und der zuletzt gesehene Bahnhof können für eine bestimmte Ticket-Nummer abgerufen werden.

Ausgabe:

{"fullName":"Lorenzo Phil","tagNum":["17657806240001","17657806340001"],
"lastSeenStation":["JTR","JTR"]}

Beispiel 4: Rufen Sie den Nachnamen, das Accountablaufdatum und die vom Benutzer überwachten Shows mit acct_id 1 ab.

SELECT account_expiry, acct.acct_data.lastName, acct.acct_data.contentStreamed[].showName FROM stream_acct acct WHERE acct_id=1

Erläuterung: acct_data ist JSON und wird mit einem Array von Dokumenten aufgefüllt. Nachname, Accountablaufdatum und Anzeigenamen werden für eine bestimmte Account-ID abgerufen.

Ausgabe:

{"account_expiry":"2023-10-18T00:00:00.0Z","lastName":"Phillips","showName":["At the Ranch","Bienvenu"]}