Utwórz kolumnę/tabelę JSON:
Teraz narzędzie zapytań zostało otwarte, musisz dodać do niego kod, aby utworzyć dane JSON. Użyliśmy polecenia Utwórz tabelę, aby utworzyć nową tabelę „makijaż” w wbudowanej bazie danych Postgres. Ta tabela zawiera dwie kolumny. Jeden z nich przechowuje identyfikator produktu makijażu, a system automatycznie go zwiększa. Kolejnym jest kolumna typu JSON „Dane” używane do przechowywania informacji o wartości kluczowej w tej kolumnie tabeli makijażu. Kolejne polecenie, e.G., INSERT INT, został użyty do wstawienia pary wartości kluczowej lub informacji typu JSON dotyczących produktów do makijażu do kolumny „dane” makijażu tabeli. Przycisk „Uruchom” na pasku zadań edytora zapytania został naciśnięty w celu wykonania tego kodu, jak pokazano poniżej. Zapytania działały idealnie, a komunikat sukcesu został pokazany w obszarze wyjściowym.
Aby sprawdzić, czy kolumna i dane typu JSON zostały utworzone i wprowadzone do bazy danych Postgres, musisz zobaczyć obszar tabel. Tam znajdziesz stół „makijaż”. Kliknij prawym przyciskiem myszy i unosić się nad opcją „Wyświetl/edytuj dane”. Rozszerzy się dalej i musisz dotknąć opcji „wszystkie wiersze”, aby pobrać dane w widoku siatki. Wyjście będzie tak samo jak pokazano na poniższym zdjęciu. Możesz zobaczyć dane JSON w tabeli.
Json_each:
Zbadajmy niektóre funkcje JSON, aby pobrać pary wartości kluczowej odpowiedniej kolumny „Dane” tabeli „Makeup”. Naszą pierwszą metodą JSON będzie metodą JSON_EACH () do rozszerzenia większości zewnętrznych obiektów JSON na parę wartości kluczowej. W powyższym stole „produkt” jest najbardziej zewnętrznym kluczem, a „rozświetlacz” jest jego najbardziej zewnętrzną wartością. Pozostałe wartości w nawiasach będą wartością klucza poza nawiasem, e.G., "Detale". Funkcja JSON_EACH bierze kolumnę „dane” jako parametr w zapytaniu Wybierz, aby pobrać najważniejszą parę wartości kluczowej. Poniższe zapytanie dało nam 10 par wartości klucza dla 5 zapisów tabeli „Makijaż” z kolumny „Dane”.
# Wybierz JSON_EACH (nazwa_polutury) z Table_name;JSON_EACH_TEXT:
Ta metoda JSON działa tak samo jak powyższa funkcja, ale zwraca wartość klucza jako typ „tekst” w wyniku wyjścia. Dlatego nie korzystaliśmy z tabeli „makijażu” tutaj. Użyliśmy więc poniższego zapytania o funkcję JSON_EACH_TEXT za pomocą par kluczowych w niej. Wyjście pokazuje klawisze i wartości osobno jako typy tekstu w tabeli wyjściowej.
# Wybierz * Z JSON_EACH_TEXT ('„KEY”: „wartość”, „klucz”: „wartość”');JSON_OBject_keys:
Ta funkcja JSON została użyta do pobierania kluczy najbardziej zewnętrznego obiektu danych JSON. Aby uzyskać dostęp do kluczy z danych, musisz przypisać najbardziej zewnętrzny obiekt danych JSON jako parametr do tej funkcji. Załóżmy, że podaliśmy kolumnę „dane” w parametrze JSON_OBject_keys (), jednocześnie wskazując obiekt „szczegóły” z operatorem. Oznacza to, że przejdzie do kolumny „Dane”, a w tej kolumnie pobrą klucze obiektu „szczegóły” z makijażu tabeli. Po użyciu tej funkcji według zapytania PostgreSQL mamy klucze „szczegółów” E Obiekt.G., odcienie i całkowite, zgodnie z wyjściem. Nie zapomnij użyć przycisku „Uruchom” z paska zadań edytora zapytania, aby go uruchomić. Z obiektu znaleziono 10 klawiszy „szczegóły” kolumny „Dane”. Zapytanie jest określone w następujący sposób:
# Wybierz JSON_OBject_keys (kolumn_name-> 'obiekt_name) z Table_name;JSON_TYPEOF:
Ta funkcja JSON jest specjalnie używana w poleceniu Select, aby poinformować nas o rodzaju danych dowolnego obiektu. W tym celu wykorzystaliśmy kolumnę „dane” i wspomnieliśmy o „szczegółach obiektu, aby zobaczyć, jaki typ danych mają kluczowe„ szczegóły ”. W edytorze użyliśmy podpisanego poniższego polecenia, a następnie przycisku „Uruchom”. Ponieważ „szczegóły” są już najbardziej zewnętrznym obiektem, pokazuje typ jako „obiekt” zgodnie z tabelą wyjściową.
# Wybierz JSON_TYPEOF (kolumn_name -> „obiekt”) z Table_Name;Możesz także zobaczyć rodzaj danych, które ma każdy obiekt, wprowadzając w niego więcej. W tym celu musisz wspomnieć o tym kluczu w parametrze funkcji, aby uzyskać jego typ wartości. Wspomnialiśmy więc o kolumnie „dane”, a w nim będziemy sprawdzać typ wartości klucza „ogółem” zewnętrznego obiektu „szczegóły”. Poniższe zapytanie zostało wykonane za pomocą przycisku „Uruchom” w edytorze zapytania i otrzymało wyniki, jak pokazano na obrazie. Pokazuje, że wartość kluczowego „całkowita” jest typu „liczby”. Oznacza to, że wartością musi być pewna liczba całkowita i to prawda.
# Wybierz JSON_TYPEOF (nazwa_polutury „Object” -> „Key”) z Table_name;Array_to_json:
Ta metoda została zastosowana w PostgreSQL do konwersji tablicy na tablicę JSON. W tym celu przypiszmy tablicę do tej funkcji i uruchomić ją zgodnie z określonym poleceniem poniżej. Widać, że wspomnieliśmy o wielowymiarowej tablicy w tej funkcji jako wartości parametrycznej. Funkcja przekonwertowała swoją tablicę na wiersz typu JSON zgodnie z wyjściem pokazanym na zdjęciu. Nie zapomnij wspomnieć o rodzaju tablicy w parametrze.
# Wybierz array_to_json ('1,6, 12.35 ':: int []);JSONB_PRETTY:
Ta metoda jest bonusem dla tego artykułu. Ta metoda była częścią typów danych JSONB. Ta metoda została użyta do przekształcania danych w ładny styl dla większej konsumpcji człowieka. To sprawia, że Twoje dane są bardziej czytelne i łatwe do zrozumienia przez użytkowników. Zastosowaliśmy więc tę funkcję niektórych par typów danych JSOBB i naciskaliśmy przycisk „Uruchom”. Dwukrotnie dotknij wiersz wartości wyjściowej, aby zobaczyć wyniki.
Ta funkcja przekonwertowała dane na format funkcjonalny zgodnie z wyjściem.
Wniosek:
Ten artykuł składa się z implementacji niektórych najpopularniejszych funkcji JSON w PostgreSQL, w tym: JSON_EACH, JSON_EACH_TEXT, JSON_TYPEOF, Array_to_Json i JSON_OBject_keys. Aby lepiej zrozumieć funkcje JSON, musisz przynajmniej wypróbować każdą funkcję do jak największej liczby przykładowych kodów. Mamy nadzieję, że ten przewodnik pomoże ci w najlepszym wydaniu, a będziesz lepszy w funkcjach JSON.