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. Öffnen Sie die NoSQL-Konsole über die Infrastructure-Konsole. Siehe Über die Infrastructure-Konsole auf den Service zugreifen.
  2. Die NoSQL-Konsole enthält alle Tabellen im Mandanten. So zeigen Sie die Details der Tabelle an:
    • Klicken Sie auf den Tabellennamen oder
    • Klicken Sie auf das Aktionsmenü, das dem Namen der Tabelle entspricht, und wählen Sie Details anzeigen aus.
    Die Seite "Tabelle" wird geöffnet.
  3. Wählen Sie auf der Detailseite der Tabelle unter Ressourcen die Registerkarte Daten explorieren aus.
  4. Standardeinstellung ist eine SQL-Abfrage, 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 wird ein Fehler angezeigt, dass Ihre Anweisung unvollständig oder fehlerhaft ist. Informationen zu möglichen Fehlern in der OCI-Konsole und zur Behebung dieser Fehler finden Sie unter SQL-Anweisungsfehler in der OCI-Konsole debuggen. Beispiele für SQL-Abfragen finden Sie im Entwicklerhandbuch.
  5. Klicken Sie auf Ausführen.
    Die Tabellen werden im Abschnitt "Datensätze" angezeigt.
  6. Um den Abfrageausführungsplan der ausgeführten SQL-Abfrage anzuzeigen, klicken Sie auf Abfrageausführungsplan anzeigen. Der detaillierte Abfrageausführungsplan wird in einem neuen Fenster angezeigt.

Tabellendaten herunterladen

Erfahren Sie in der NoSQL-Konsole, wie Sie Daten in Oracle NoSQL Database Cloud Service-Tabellen herunterladen.

To download table data:
  1. Öffnen Sie die NoSQL-Konsole über die Infrastructure-Konsole. Siehe Über die Infrastructure-Konsole auf den Service zugreifen.
  2. Die NoSQL-Konsole enthält alle Tabellen im Mandanten. So zeigen Sie die Details der Tabelle an:
    • Klicken Sie auf den Tabellennamen oder
    • Klicken Sie auf das Aktionsmenü, das dem Namen der Tabelle entspricht, und wählen Sie Details anzeigen aus.
    Die Seite "Tabelle" wird geöffnet.
  3. Wählen Sie auf der Detailseite der Tabelle unter Ressourcen die Registerkarte Daten explorieren aus.
  4. Standardeinstellung ist eine SQL-Abfrage, 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 wird ein Fehler angezeigt, dass Ihre Anweisung unvollständig oder fehlerhaft ist. Informationen zu möglichen Fehlern in der OCI-Konsole und zur Behebung dieser Fehler finden Sie unter SQL-Anweisungsfehler in der OCI-Konsole debuggen. Beispiele für SQL-Abfragen finden Sie im Entwicklerhandbuch.
  5. Klicken Sie auf das Menü "Aktionen" für die herunterzuladende Zeile, und wählen Sie JSON herunterladen aus.
    Die Zeile wird im JSON-Format heruntergeladen.

Daten mit SQL-Befehlen abrufen

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

Alle Zeilen aus einer Tabelle abrufen

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 die 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 des Kontakts und Bestätigungsnummer. Die Mischentityinformationen werden als JSON gespeichert und mit einem Array von Dokumenten gefüllt.

Ausgabe (aus Gründen der Kürze wird nur eine Zeile des Ergebnisses 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 (aus Gründen der Kürze wird nur eine Zeile des Ergebnisses 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. Normalerweise besteht eine Filterbedingung aus einem oder mehreren Vergleichsausdrücken, die über logische Operatoren AND oder OR verbunden sind. Die folgenden Vergleichsoperatoren werden ebenfalls unterstützt: =, !=, >, >=, < und <= .

Beispiel 1: Suchen Sie die Tag-Nummer des Gepäckstü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 Belegnummer 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 JSON-Datei bagInfo unten angezeigt.
"ticketNo" : 1762344493810,
"fullName" : "Adam Phillips",
"gender" : "M",
"contactPhone" : "893-324-1064",
"confNo" : "LE6J4Z",
 [ {
    "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"
  } ]
Beispiel 2: Wo wurde das Gepäck mit einer bestimmten Reservierungsnummer FH7G1W zuletzt gesehen? Rufen Sie auch die Tag-Nummer des Gepäcks ab.
SELECT bag.fullName, bag.bagInfo[].tagNum,bag.bagInfo[].lastSeenStation
FROM BaggageInfo bag WHERE bag.confNo="FH7G1W"

Erklärung: bagInfo ist JSON und wird mit einem Array von Dokumenten aufgefüllt. Der vollständige Name und die zuletzt gesuchte Station können für eine bestimmte Reservierungsnummer abgerufen werden.

Ausgabe:
{"fullName":"Rosalia Triplett","tagNum":"17657806215913",
"lastSeenStation":"VIE"}
Beispiel 3: Wählen Sie Details zu den Taschen (Tag und Uhrzeit der letzten Anzeige) 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

Erklärung: bagInfo ist JSON und wird mit einem Array von Dokumenten aufgefüllt. Der vollständige Name, die Tag-Nummer und der zuletzt angezeigte Sender können für eine bestimmte Ticketnummer abgerufen werden.

Ausgabe:
{"fullName":"Lorenzo Phil","tagNum":["17657806240001","17657806340001"],
"lastSeenStation":["JTR","JTR"]}
Beispiel 4: Rufen Sie den Nachnamen, das Accountablaufdatum und die vom Benutzer mit acct_id 1 beobachteten Shows ab.
SELECT account_expiry, acct.acct_data.lastName, acct.acct_data.contentStreamed[].showName FROM stream_acct acct WHERE acct_id=1

Erklärung: acct_data ist JSON und wird mit einem Array von Dokumenten aufgefüllt. Nachname, Kontoablaufdatum und Anzeigenamen werden für eine bestimmte Konto-ID abgerufen.

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