Oracle JDeveloper a Oracle Database poskytují integrální prostředí pro správu databáze, včetně vytváření databázových tabulek. V prvním ze dvou výukových programů „Použití Oracle JDeveloper 12c s Oracle Database, část 1“ jsme vytvořili databázové připojení k databázi Oracle v JDeveloperu, vytvořili databázovou tabulku a přidali data tabulky. V tomto pokračování tutoriálu se budeme dotazovat databázové tabulky a diskutovat o některých funkcích souvisejících s dotazem. Tento výukový program má následující sekce:
- Dotaz na tabulku
- Zobrazení zobrazení jednoho záznamu
- Počítání řádků ve výsledku dotazu
- Vyhledání a zvýraznění dat
- Export výsledku dotazu
- Spuštění SQL*Plus
- Uvolnění stolu
- Závěr
Dotaz na tabulku
Chcete-li zadat dotaz na tabulku, spusťte příkaz SQL v listu SQL, který se spouští výběrem Nástroje>Databáze>Sešit SQL . Přidejte příkaz dotazu – například SELECT * FROM WLSLOG —v listu SQL a klikněte na Spustit příkaz , jak je znázorněno na obrázku 1.
Obrázek 1: Spuštění příkazu SQL
Zobrazí se výsledek dotazu, jak je znázorněno na obrázku 2.
Obrázek 2: Výsledek dotazu
Zobrazení zobrazení jednoho záznamu
Výsledek dotazu se zobrazí jako tabulka. Chcete-li zobrazit jeden záznam dat, klikněte pravým tlačítkem myši na řádek záznamu dat a vyberte možnost Zobrazení jednoho záznamu… , jak je znázorněno na obrázku 3.
Obrázek 3: Zobrazení jednoho záznamu…
Zobrazení jednoho záznamu se zobrazí, jak je znázorněno na obrázku 4. Dialogové okno zobrazení jednoho záznamu obsahuje Další (>) a Předchozí (<) šipky pro přechod na další a předchozí data.
Obrázek 4: Zobrazení jednoho záznamu
Zobrazení jednoho záznamu také zahrnuje Poslední (>>) a První (<<) šipky pro navigaci k poslednímu a prvnímu záznamu, jak je znázorněno na obrázku 5.
Obrázek 5: Přechod na zobrazení posledního záznamu
Zobrazí se poslední zobrazení záznamu (viz obrázek 6).
Obrázek 6: Zobrazení posledního záznamu
Počítání řádků ve výsledku dotazu
Chcete-li spočítat počet řádků ve výsledku dotazu, klikněte pravým tlačítkem a vyberte Počítat řádky… , jak je znázorněno na obrázku 7.
Obrázek 7: Počítat řádky…
Počet řádků dialogové okno uvádí počet řádků jako 7 řádků, jak je znázorněno na obrázku 8.
Obrázek 8: Počet řádků
Vyhledání a zvýraznění dat
Použitá vzorová sada výsledků dotazu má pouze 7 řádků; vyhledání dat je snadné, ale pokud má datová sada několik řádků, například tisíce řádků, nalezení konkrétních dat bude mnohem obtížnější. Chcete-li najít a zvýraznit data, klikněte pravým tlačítkem na výsledek dotazu a vyberte Najít/Zvýraznit… , jak je znázorněno na obrázku 9.
Obrázek 9: Najít/Zvýraznit…
Najít/zvýraznit Zobrazí se dialogové okno, jak je znázorněno na obrázku 10. Vyhledejte výraz nebo frázi ve výsledku dotazu. Jako příklad vyhledejte „Stav serveru změněn na spuštěný“ přidáním fráze do vyhledávacího pole. K dispozici je několik možností, ze kterých vyberete ty potřebné, Ignorovat velikost písmen jako příklad. Vyberte také možnost Zvýraznit řádek pro zvýraznění řádku. Zobrazí se také barva použitá pro zvýraznění dat. Umístěte kurzor do vyhledávacího pole a stisknutím klávesy Enter zahajte vyhledávání a zvýraznění.
Obrázek 10: Najít/Zvýraznit
Řádek dat s hledanou frází se zvýrazní (viz obrázek 11).
Obrázek 11: Zvýrazněný řádek
Pokud je dialog Najít/Zvýraznění zavřený, zvýraznění řádku/ů se odstraní. Nástroj Najít/Zvýraznit obsahuje možnost zachovat zvýraznění. Vyberte Přetrvávat ve zvýraznění možnost, jak je znázorněno na obrázku 12.
Obrázek 12: Možnost trvalého zvýraznění
Řádek dat, který obsahuje hledaný výraz, se zvýrazní jako dříve, jak je znázorněno na obrázku 13.
Obrázek 13: Zvýrazněný výsledek hledání
Klikněte na x zavřete dialogové okno Najít/Zvýraznit, jak ukazuje Obrázek 14.
Obrázek 14: Zavření dialogu Najít/Zvýraznit
Zvýrazněný řádek zůstane zvýrazněn, jak je znázorněno na obrázku 15.
Obrázek 15: Zvýrazněný řádek zůstane zvýrazněn
Chcete-li odstranit trvalá nastavení, klikněte na Odstranit trvalá nastavení (viz obrázek 16).
Obrázek 16: Odstranit trvalá nastavení
V potvrzovacím dialogu klikněte na OK, jak je znázorněno na obrázku 17.
Obrázek 17: Dialogové okno potvrzení smazání trvalých nastavení
Trvalá nastavení budou odstraněna, jak je znázorněno na obrázku 18.
Obrázek 18: Trvalá nastavení odstraněna
Export výsledku dotazu
V této části exportujeme výsledek dotazu do některých podporovaných výstupních formátů, včetně tabulky Excel, PDF, HTML a CSV. Chcete-li exportovat výsledek dotazu, klikněte pravým tlačítkem do mřížky výsledků dotazu a vyberte Exportovat… , jak je znázorněno na obrázku 19.
Obrázek 19: Exportovat…
Průvodce exportem se spustí, jak je znázorněno na obrázku 20. Vyberte Formát z rozbalovací nabídky. Vyberte Excel 2003+ , jako příklad.
Obrázek 20: Výběr výstupního formátu
Dále zadejte Název datového listu (WLSLOG) (viz obrázek 21). Vyberte možnost Uložit jako jeden soubor a ponechte výchozí Kódování . Zadejte výstupní Soubor a klikněte na Další.
Obrázek 21: Konfigurace zdroje/cíle
V části Souhrn klikněte na Dokončit. Exportuje se tabulka Excel. Exportovaný soubor je zobrazen na obrázku 22.
Obrázek 22: Exportovaná tabulka Excel
Výsledek dotazu lze exportovat do excel.xml výběrem Formátovat jako excel.xml , jak je znázorněno na obrázku 23. Klepněte na tlačítko Další a následně na tlačítko Dokončit.
Obrázek 23: Export do excel.xml
Soubor excel.xml exportovaný soubor je uveden:
<?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>
Chcete-li exportovat do HTML, vyberte Formátovat jako html , jak je znázorněno na obrázku 24. Klikněte na Další a následně Dokončit.
Obrázek 24: Export do HTML
Exportovaný soubor HTML je znázorněn na obrázku 25.
Obrázek 25: Exportované HTML
Chcete-li exportovat do souboru PDF, vyberte Formátovat jako pdf (viz obrázek 26).
Obrázek 26: Export do PDF
PDF exportované do je zobrazeno na obrázku 27.
Obrázek 27: PDF exportováno
PDF se exportuje jako dva soubory; 2 soubor PDF je znázorněn na obrázku 28.
Obrázek 28: Soubor 2 PDF
Spuštění SQL*Plus
Nástroj SQL*Plus lze spustit z JDeveloper výběrem Tools>Database>SQL*Plus , jak je znázorněno na obrázku 29.
Obrázek 29: Nástroje>Databáze>SQL*Plus
V dialogovém okně Umístění SQL*Plus klikněte na Procházet vyberte soubor sqlplus.exe aplikace, jak je znázorněno na obrázku 30.
Obrázek 30: Výběr umístění SQL*Plus
V Otevřít dialogovém okně vyberte aplikaci sqlplus.exe. Pomocí souboru sqlplus.exe klikněte na OK v Umístění SQL*Plus dialog (viz Obrázek 31).
Obrázek 31: Dialogové okno SQL*Plus Location>OK
Spustí se nástroj SQL*Plus, jak je znázorněno na obrázku 32.
Obrázek 32: Nástroj SQL*Plus
Zadejte heslo pro přihlášení do SQL*Plus. Zobrazí se příkazový řádek SQL, jak ukazuje Obrázek 33.
Obrázek 33: Příkazový řádek SQL
Spusťte příkaz SQL*Plus, například DESC SYS.WLSLOG , zobrazí se popis tabulky, jak ukazuje Obrázek 34.
Obrázek 34: Popis tabulky výpisu
Vypuštění tabulky
Chcete-li zrušit tabulku, spusťte DROP Table v listu SQL, jak je znázorněno na obrázku 35.
Obrázek 35: Spuštění příkazu DROP tabulky
Klikněte pravým tlačítkem na Tabulky v Zdroje a vyberte možnost Obnovit (viz obrázek 36).
Obrázek 36: Tabulky>Obnovit
WLSLOG tabulka bude odstraněna a není uvedena v Tabulkách na obrázku 37.
Obrázek 37: Tabulka smazána
Závěr
Ve dvou kurzech jsme diskutovali o použití Oracle JDeveloper 12c s databází Oracle.