Oracle JDeveloper i Oracle Database zapewniają integralne środowisko do zarządzania bazą danych, w tym tworzenia tabel bazy danych. W pierwszym z dwóch samouczków, „Korzystanie z Oracle JDeveloper 12c z bazą danych Oracle, część 1”, utworzyliśmy połączenie bazy danych z bazą danych Oracle w JDeveloper, utworzyliśmy tabelę bazy danych i dodaliśmy dane tabeli. W tym samouczku kontynuacyjnym wykonamy zapytanie do tabeli bazy danych i omówimy niektóre funkcje związane z zapytaniami. Ten samouczek zawiera następujące sekcje:
- Odpytywanie tabeli
- Wyświetlanie widoku pojedynczego rekordu
- Liczenie wierszy w wyniku zapytania
- Znajdowanie i wyróżnianie danych
- Eksportowanie wyników zapytania
- Uruchamianie SQL*Plus
- Upuszczanie stołu
- Wniosek
Odpytywanie tabeli
Aby wysłać zapytanie do tabeli, uruchom instrukcję SQL w arkuszu SQL, który jest uruchamiany przez wybranie Narzędzia>Baza danych>Arkusz SQL . Dodaj wyrażenie zapytania — na przykład SELECT * FROM WLSLOG —w arkuszu SQL i kliknij Uruchom instrukcję , jak pokazano na rysunku 1.
Rysunek 1: Uruchamianie instrukcji SQL
Wynik zapytania zostanie wyświetlony, jak pokazano na rysunku 2.
Rysunek 2: Wynik zapytania
Wyświetlanie widoku pojedynczego rekordu
Wynik zapytania jest wyświetlany w postaci tabeli. Aby wyświetlić pojedynczy rekord danych, kliknij prawym przyciskiem myszy wiersz rekordu danych i wybierz Widok pojedynczego rekordu… , jak pokazano na rysunku 3.
Rysunek 3: Widok pojedynczego rekordu…
Widok pojedynczego rekordu zostanie wyświetlony, jak pokazano na rysunku 4. Okno dialogowe widoku pojedynczego rekordu zawiera Dalej (>) i Poprzedni (<) strzałki, aby przejść odpowiednio do następnych i poprzednich danych.
Rysunek 4: Widok pojedynczego rekordu
Widok pojedynczego rekordu zawiera również ostatni (>>) i Pierwszy (<<) strzałki, aby przejść odpowiednio do ostatniego i pierwszego rekordu, jak pokazano na rysunku 5.
Rysunek 5: Przechodzenie do ostatniego widoku rekordu
Zostanie wyświetlony widok ostatniego rekordu (patrz Rysunek 6).
Rysunek 6: Widok ostatniego rekordu
Liczenie wierszy w wyniku zapytania
Aby policzyć liczbę wierszy w wyniku zapytania, kliknij prawym przyciskiem myszy i wybierz Policz wiersze… , jak pokazano na rysunku 7.
Rysunek 7: Policz wiersze…
Liczba wierszy okno dialogowe wyświetla liczbę rzędów jako 7 rzędów, jak pokazano na rysunku 8.
Rysunek 8: Liczba wierszy
Znajdowanie i wyróżnianie danych
Użyty przykładowy zestaw wyników zapytania ma tylko 7 wierszy; znalezienie danych jest łatwe, ale jeśli zestaw danych miał kilka wierszy, tysiące wierszy jako przykład, znalezienie konkretnych danych staje się znacznie trudniejsze. Aby znaleźć i wyróżnić dane, kliknij prawym przyciskiem myszy wynik zapytania i wybierz Znajdź/podświetl… , jak pokazano na rysunku 9.
Rysunek 9: Znajdź/podświetl…
Znajdź/podświetl zostanie wyświetlone okno dialogowe, jak pokazano na rysunku 10. Wyszukaj termin lub frazę w wyniku zapytania. Na przykład wyszukaj „Stan serwera zmieniony na uruchomiony”, dodając frazę w polu wyszukiwania. Dostępnych jest kilka opcji, z których możesz wybrać te potrzebne, Zignoruj przypadek jako przykład. Wybierz także opcję Podświetl wiersz aby podświetlić wiersz. Wyświetlany jest również kolor użyty do podświetlania danych. Ustaw kursor w polu wyszukiwania i naciśnij klawisz Enter, aby rozpocząć wyszukiwanie i podświetlanie.
Rysunek 10: Znajdź/podświetl
Wiersz danych z wyszukiwaną frazą zostanie podświetlony (patrz Rysunek 11).
Rysunek 11: Wyróżniony wiersz
Jeśli okno dialogowe Znajdź/podświetl jest zamknięte, podświetlanie wierszy jest usuwane. Narzędzie Znajdź/Podświetl zawiera opcję utrwalania podświetlenia. Wybierz Utrwal wyróżnienie jak pokazano na rysunku 12.
Rysunek 12: Opcja trwałego podświetlenia
Wiersz danych zawierający wyszukiwaną frazę zostanie podświetlony jak poprzednio, jak pokazano na rysunku 13.
Rysunek 13: Podświetlony wynik wyszukiwania
Kliknij x aby zamknąć okno dialogowe Znajdź/Podświetl, jak pokazano na rysunku 14.
Rysunek 14: Zamykanie okna dialogowego Znajdź/podświetl
Podświetlony wiersz pozostaje podświetlony, jak pokazano na rysunku 15.
Rysunek 15: Podświetlony wiersz pozostaje podświetlony
Aby usunąć utrwalone ustawienia, kliknij Usuń utrwalone ustawienia (patrz Rysunek 16).
Rysunek 16: Usuń utrwalone ustawienia
W oknie dialogowym potwierdzenia kliknij OK, jak pokazano na rysunku 17.
Rysunek 17: Usuń okno dialogowe potwierdzenia trwałych ustawień
Utrwalone ustawienia zostaną usunięte, jak pokazano na rysunku 18.
Rysunek 18: Usunięto trwałe ustawienia
Eksportowanie wyników zapytania
W tej sekcji wyeksportujemy wynik zapytania do niektórych obsługiwanych formatów wyjściowych, w tym arkusza kalkulacyjnego Excel, PDF, HTML i CSV. Aby wyeksportować wynik zapytania, kliknij prawym przyciskiem myszy w siatce wyników zapytania i wybierz Eksportuj… , jak pokazano na rysunku 19.
Rysunek 19: Eksportuj…
Kreator eksportu zostanie uruchomiony, jak pokazano na rysunku 20. Wybierz Format z listy rozwijanej. Wybierz Excel 2003+ , jako przykład.
Rysunek 20: Wybór formatu wyjściowego
Następnie określ Nazwę arkusza danych (WLSLOG) (patrz Rysunek 21). Wybierz Zapisz jako pojedynczy plik i zachowaj domyślne kodowanie . Określ wyjściowy Plik i kliknij Dalej.
Rysunek 21: Konfiguracja źródła/celu
W podsumowaniu kliknij Zakończ. Arkusz kalkulacyjny Excel zostaje wyeksportowany. Wyeksportowany plik jest pokazany na rysunku 22.
Rysunek 22: Wyeksportowany arkusz kalkulacyjny Excel
Wynik zapytania można wyeksportować do pliku excel.xml, wybierając Format jako excel.xml , jak pokazano na rysunku 23. Kliknij Dalej, a następnie kliknij Zakończ.
Rysunek 23: Eksportowanie do excel.xml
excel.xml wyeksportowany plik jest wymieniony:
<?xml version="1.0" encoding="UTF-8"?> <?mso-application progid="Excel.Sheet"?> <Workbook xmlns_c="urn:schemas-microsoft-com:office:component: spreadsheet" xmlns_html="http://www.w3.org/TR/REC-html40" xmlns_o="urn:schemas-microsoft-com:office:office" xmlns_xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns_x2="http://schemas.microsoft.com/office/excel/2003/xml" xmlns_ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns_x="urn:schemas-microsoft-com:office:excel"> <OfficeDocumentSettings > <Colors> <Color> <Index>3</Index> <RGB>#c0c0c0</RGB> </Color> <Color> <Index>4</Index> <RGB>#ff0000</RGB> </Color> </Colors> </OfficeDocumentSettings> <ExcelWorkbook > <WindowHeight>9000</WindowHeight> <WindowWidth>13860</WindowWidth> <WindowTopX>240</WindowTopX> <WindowTopY>75</WindowTopY> <ProtectStructure>False</ProtectStructure> <ProtectWindows>False</ProtectWindows> </ExcelWorkbook> <Styles> <Style ss_ID="Default" ss_Name="Default"/> <Style ss_ID="Result" ss_Name="Result"> <Font ss_Bold="1" ss_Italic="1" ss_Underline="Single"/> </Style> <Style ss_ID="Result2" ss_Name="Result2"> <Font ss_Bold="1" ss_Italic="1" ss_Underline="Single"/> <NumberFormat ss_Format="Currency"/> </Style> <Style ss_ID="Heading" ss_Name="Heading"> <Font ss_Bold="1" ss_Italic="1" ss_Size="16"/> </Style> <Style ss_ID="Heading1" ss_Name="Heading1"> <Font ss_Bold="1" ss_Italic="1" ss_Size="16"/> </Style> <Style ss_ID="co1"/> <Style ss_ID="co2"/> <Style ss_ID="ta1"/> <Style ss_ID="ce1"> <NumberFormat ss_Format="Short Date"/> </Style> <Style ss_ID="ce2"> <NumberFormat ss_Format="General Date"/> </Style> <Style ss_ID="ce3"> <NumberFormat ss_Format="General Date"/> </Style> <Style ss_ID="ce4"> <NumberFormat ss_Format="Long Time"/> </Style> </Styles> <ss:Worksheet ss_Name="Sheet 1 Name"> <Table ss_StyleID="ta1"> <Row ss_Height="12.384"> <Cell> <Data ss_Type="String">TIME_STAMP</Data> </Cell> <Cell> <Data ss_Type="String">CATEGORY</Data> </Cell> <Cell> <Data ss_Type="String">TYPE</Data> </Cell> <Cell> <Data ss_Type="String">SERVERNAME</Data> </Cell> <Cell> <Data ss_Type="String">CODE</Data> </Cell> <Cell> <Data ss_Type="String">MSG</Data> </Cell> </Row> <Row> <Cell> <Data ss_Type="String"> Apr-8-2014-7:06:16-PM-PDT </Data> </Cell> <Cell> <Data ss_Type="String">Notice</Data> </Cell> <Cell> <Data ss_Type="String">WebLogicServer</Data> </Cell> <Cell> <Data ss_Type="String">AdminServer</Data> </Cell> <Cell> <Data ss_Type="String">BEA-000365</Data> </Cell> <Cell> <Data ss_Type="String"> Server state changed to STANDBY </Data> </Cell> </Row> <Row> <Cell> <Data ss_Type="String"> Apr-8-2014-7:06:17-PM-PDT </Data> </Cell> <Cell> <Data ss_Type="String">Notice</Data> </Cell> <Cell> <Data ss_Type="String">WebLogicServer</Data> </Cell> <Cell> <Data ss_Type="String">AdminServer</Data> </Cell> <Cell> <Data ss_Type="String">BEA-000365</Data> </Cell> <Cell> <Data ss_Type="String"> Server state changed to STARTING </Data> </Cell> </Row> <Row> <Cell> <Data ss_Type="String"> Apr-8-2014-7:06:18-PM-PDT </Data> </Cell> <Cell> <Data ss_Type="String">Notice</Data> </Cell> <Cell> <Data ss_Type="String">WebLogicServer</Data> </Cell> <Cell> <Data ss_Type="String">AdminServer</Data> </Cell> <Cell> <Data ss_Type="String">BEA-000365</Data> </Cell> <Cell> <Data ss_Type="String"> Server state changed to ADMIN </Data> </Cell> </Row> <Row> <Cell> <Data ss_Type="String"> Apr-8-2014-7:06:19-PM-PDT </Data> </Cell> <Cell> <Data ss_Type="String">Notice</Data> </Cell> <Cell> <Data ss_Type="String">WebLogicServer</Data> </Cell> <Cell> <Data ss_Type="String">AdminServer</Data> </Cell> <Cell> <Data ss_Type="String">BEA-000365</Data> </Cell> <Cell> <Data ss_Type="String"> Server state changed to RESUMING </Data> </Cell> </Row> <Row> <Cell> <Data ss_Type="String"> Apr-8-2014-7:06:20-PM-PDT </Data> </Cell> <Cell> <Data ss_Type="String">Notice</Data> </Cell> <Cell> <Data ss_Type="String">WebLogicServer</Data> </Cell> <Cell> <Data ss_Type="String">AdminServer</Data> </Cell> <Cell> <Data ss_Type="String">BEA-000361</Data> </Cell> <Cell> <Data ss_Type="String"> Started WebLogic AdminServer </Data> </Cell> </Row> <Row> <Cell> <Data ss_Type="String"> Apr-8-2014-7:06:21-PM-PDT </Data> </Cell> <Cell> <Data ss_Type="String">Notice</Data> </Cell> <Cell> <Data ss_Type="String">WebLogicServer</Data> </Cell> <Cell> <Data ss_Type="String">AdminServer</Data> </Cell> <Cell> <Data ss_Type="String">BEA-000365</Data> </Cell> <Cell> <Data ss_Type="String"> Server state changed to RUNNING </Data> </Cell> </Row> <Row> <Cell> <Data ss_Type="String"> Apr-8-2014-7:06:22-PM-PDT </Data> </Cell> <Cell> <Data ss_Type="String">Notice</Data> </Cell> <Cell> <Data ss_Type="String">WebLogicServer</Data> </Cell> <Cell> <Data ss_Type="String">AdminServer</Data> </Cell> <Cell> <Data ss_Type="String">BEA-000360</Data> </Cell> <Cell> <Data ss_Type="String"> Server started in RUNNING mode </Data> </Cell> </Row> </Table> <x:WorksheetOptions/> </ss:Worksheet> </Workbook>
Aby wyeksportować do HTML, wybierz Format jako html , jak pokazano na rysunku 24. Kliknij Dalej, a następnie Zakończ.
Rysunek 24: Eksportowanie do HTML
Wyeksportowany plik HTML pokazano na rysunku 25.
Rysunek 25: Wyeksportowany kod HTML
Aby wyeksportować do pliku PDF, wybierz Format jako pdf (patrz Rysunek 26).
Rysunek 26: Eksport do PDF
Eksportowany plik PDF jest pokazany na rysunku 27.
Rysunek 27: Wyeksportowano PDF
Plik PDF jest eksportowany jako dwa pliki; 2 plik PDF pokazano na rysunku 28.
Rysunek 28: 2 pliki PDF
Uruchamianie SQL*Plus
Narzędzie SQL*Plus można uruchomić z JDeveloper, wybierając Narzędzia>Baza danych>SQL*Plus , jak pokazano na rysunku 29.
Rysunek 29: Narzędzia>Baza danych>SQL*Plus
W oknie dialogowym Lokalizacja SQL*Plus kliknij Przeglądaj aby wybrać sqlplus.exe aplikacji, jak pokazano na rysunku 30.
Rysunek 30: Wybór lokalizacji SQL*Plus
W Otwórz wybierz aplikację sqlplus.exe. Za pomocą sqlplus.exe zaznaczone, kliknij OK w Lokalizacja SQL*Plus okno dialogowe (patrz Rysunek 31).
Rysunek 31: Okno dialogowe lokalizacji SQL*Plus>OK
Zostanie uruchomione narzędzie SQL*Plus, jak pokazano na rysunku 32.
Rysunek 32: Narzędzie SQL*Plus
Podaj hasło, aby zalogować się do SQL*Plus. Zostanie wyświetlony wiersz polecenia SQL, jak pokazano na rysunku 33.
Rysunek 33: Wiersz poleceń SQL
Uruchom instrukcję SQL*Plus, taką jak DESC SYS.WLSLOG , aby wyświetlić opis tabeli, jak pokazano na rysunku 34.
Rysunek 34: Opis tabeli aukcji
Upuszczanie stołu
Aby usunąć tabelę, uruchom DROP Table w arkuszu SQL, jak pokazano na rysunku 35.
Rysunek 35: Uruchamianie instrukcji DROP Table
Kliknij prawym przyciskiem myszy Tabele w Zasobach i wybierz Odśwież (patrz Rysunek 36).
Rysunek 36: Stoły>Odśwież
WLSLOG tabela zostanie usunięta i nie jest wymieniona w Tabelach na rysunku 37.
Rysunek 37: Tabela usunięta
Wniosek
W dwóch samouczkach omawialiśmy użycie Oracle JDeveloper 12c z bazą danych Oracle.