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="https://www.w3.org/TR/REC-html40"
xmlns_o="urn:schemas-microsoft-com:office:office"
xmlns_xsi="https://www.w3.org/2001/XMLSchema-instance"
xmlns_x2="https://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.