sql >> Databasteknik >  >> RDS >> Oracle

Använder Oracle JDeveloper 12c med Oracle Database, del 2

Oracle JDeveloper och Oracle Database tillhandahåller en integrerad miljö för att hantera en databas, inklusive att skapa databastabeller. I den första av två självstudiekurser, "Använda Oracle JDeveloper 12c med Oracle Database, del 1", skapade vi en databasanslutning till Oracle Database i JDeveloper, skapade en databastabell och la till tabelldata. I denna fortsättningshandledning ska vi fråga databastabellen och diskutera några av de frågerelaterade funktionerna. Denna handledning har följande avsnitt:

  • Fråga en tabell
  • Visa en enskild postvy
  • Räkna rader i ett frågeresultat
  • Hitta och markera data
  • Exportera frågeresultatet
  • Kör SQL*Plus
  • Släpp en tabell
  • Slutsats

Fråga en tabell

För att fråga en tabell, kör en SQL-sats i ett SQL-kalkylblad, som startas genom att välja Verktyg>Databas>SQL-kalkylblad . Lägg till en frågesats – till exempel SELECT * FROM WLSLOG —i SQL-kalkylbladet och klicka på Kör uttalande , som visas i figur 1.


Figur 1: Köra en SQL-sats

Frågeresultatet visas, som visas i figur 2.


Figur 2: Frågeresultat

Visa en enda inspelningsvy

Frågeresultatet visas som en tabell. För att visa en enskild datapost högerklickar du på datapostraden och väljer Single Record View... , som visas i figur 3.


Figur 3: Single Record View...

Single Record View visas, som visas i figur 4. Dialogrutan för en enda postvy innehåller Nästa (>) och Föregående (<) pilar för att navigera till nästa respektive föregående data.


Figur 4: Single Record View

Single Record View inkluderar även Last (>>) och Första (<<) pilar för att navigera till den sista respektive första posten, som visas i figur 5.


Figur 5: Navigerar till den senaste postvyn

Den sista postvyn visas (se figur 6).


Figur 6: Senaste postvy

Räkna rader i ett frågeresultat

För att räkna antalet rader i ett frågeresultat högerklickar du och väljer Räkna rader... , som visas i figur 7.


Figur 7: Räkna rader...

Radräkning dialogrutan listar antalet rader som 7 rader, som visas i figur 8.


Figur 8: Antal rader

Hitta och markera data

Exemplet på frågeresultatuppsättningen som används har bara 7 rader; att hitta data är lätt, men om datamängden hade flera rader, tusentals rader som ett exempel, blir det mycket svårare att hitta en specifik data. För att hitta och markera data högerklickar du i frågeresultatet och väljer Sök/markera... , som visas i figur 9.


Figur 9: Hitta/markera...

Hitta/markera dialogrutan visas, som visas i figur 10. Sök efter en term eller en fras i frågeresultatet. Som ett exempel, sök efter "Serverstatus ändrad till körning" genom att lägga till frasen i sökfältet. Det finns flera alternativ där du kan välja de som behövs, Ignorera skiftläge som ett exempel. Välj också alternativet Markera rad för att markera raden. Färgen som används för att markera data visas också. Placera markören i sökfältet och välj Enter för att starta sökningen och markera.


Figur 10: Hitta/markera

Dataraden med sökfrasen markeras (se figur 11).


Figur 11: Markerad rad

Om dialogrutan Sök/markera stängs tas markeringen av raden/raderna bort. Verktyget Sök/Highlight innehåller ett alternativ för att fortsätta med markeringen. Välj Behåll markering alternativ, som visas i figur 12.


Figur 12: Alternativ för beständig markering

Dataraden som innehåller sökfrasen markeras som tidigare, som visas i figur 13.


Figur 13: Sökresultat markerat

Klicka på x för att stänga dialogrutan Sök/markera, som visas i figur 14.


Figur 14: Stänger dialogrutan Sök/markera

Den markerade raden förblir markerad, som visas i figur 15.


Figur 15: Markerad rad förblir markerad

Om du vill ta bort de kvarvarande inställningarna klickar du på Ta bort kvarvarande inställningar (se figur 16).


Figur 16: Ta bort kvarstående inställningar

I bekräftelsedialogrutan klickar du på OK, som visas i figur 17.


Figur 17: Dialogrutan Ta bort kvarstående inställningar Bekräftelse

De kvarstående inställningarna tas bort, som visas i figur 18.


Figur 18: Beständiga inställningar har tagits bort

Exportera frågeresultatet

I det här avsnittet kommer vi att exportera frågeresultatet till några av de utdataformat som stöds, inklusive Excel-kalkylblad, PDF, HTML och CSV. För att exportera ett frågeresultat högerklickar du i frågeresultatrutnätet och väljer Exportera... , som visas i figur 19.


Figur 19: Exportera...

Exportguiden startas, som visas i figur 20. Välj ett Format från rullgardinsmenyn. Välj Excel 2003+ , som ett exempel.


Figur 20: Välja ett utdataformat

Ange sedan ett Data-kalkylbladsnamn (WLSLOG) (se figur 21). Välj Spara som enskild fil och behåll standard kodning . Ange en utdatafil och klicka på Nästa.


Figur 21: Konfigurera källa/destination

Klicka på Slutför i Sammanfattning. Ett Excel-kalkylblad exporteras. Den exporterade filen visas i figur 22.


Figur 22: Exporterat Excel-kalkylblad

Frågeresultatet kan exporteras till excel.xml genom att välja Format som excel.xml , som visas i figur 23. Klicka på Nästa och klicka sedan på Slutför.


Figur 23: Exporterar till excel.xml

excel.xml exporterad fil listas:

<?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>

För att exportera till HTML, välj Format som html , som visas i figur 24. Klicka på Nästa och sedan på Slutför.


Figur 24: Exporterar till HTML

HTML-filen som exporteras visas i figur 25.


Figur 25: Exporterad HTML

För att exportera till en PDF-fil, välj Format som pdf (se figur 26).


Figur 26: Exporterar till PDF

PDF-filen som exporteras till visas i figur 27.


Figur 27: PDF exporterad

PDF:en exporteras som två filer; PDF-filen 2 visas i figur 28.


Figur 28: Den 2 PDF-filen

Kör SQL*Plus

SQL*Plus-verktyget kan startas från JDeveloper genom att välja Verktyg>Databas>SQL*Plus , som visas i figur 29.


Figur 29: Verktyg>Databas>SQL*Plus

Klicka på Bläddra i dialogrutan SQL*Plus Location för att välja sqlplus.exe applikation, som visas i figur 30.


Figur 30: Välja SQL*Plus plats

I Öppna dialogrutan väljer du programmet sqlplus.exe. Med sqlplus.exe markerat, klicka på OK i SQL*Plus-platsen dialogruta (se figur 31).


Figur 31: Dialogrutan SQL*Plus Plats>OK

SQL*Plus-verktyget startas, som visas i figur 32.


Figur 32: SQL*Plus-verktyg

Ange lösenordet för att logga in på SQL*Plus. SQL-kommandotolken visas, som visas i figur 33.


Figur 33: SQL-kommandotolk

Kör en SQL*Plus-sats, till exempel DESC SYS.WLSLOG , för att visa tabellbeskrivningen, som visas i figur 34.


Figur 34: Beskrivning av listningstabell

Släpp en tabell

För att släppa en tabell, kör DROP Table i ett SQL-kalkylblad, som visas i figur 35.


Figur 35: Köra ett DROP-tabelluttalande

Högerklicka på Tabell i Resurser och välj Uppdatera (se figur 36).


Figur 36: Tabeller>Uppdatera

WLSLOG Tabell tas bort och listas inte i Tabell i figur 37.


Figur 37: Tabell raderad

Slutsats

I två självstudiekurser diskuterade vi att använda Oracle JDeveloper 12c med Oracle Database.


  1. Hur får man MySQL-tabellstorlek för tabeller i databasen?

  2. Välj flera kolumner från två tabeller med greendao

  3. Undviker SQL-injektion utan parametrar

  4. Efter ett dödläge med en transaktion över SQL Server-versioner