Hem Personliga finanser Visning Objekt och data med DESCRIBE och SELECT-uttalanden i Oracle 12c - dummies

Visning Objekt och data med DESCRIBE och SELECT-uttalanden i Oracle 12c - dummies

Video: Ambassadors, Attorneys, Accountants, Democratic and Republican Party Officials (1950s Interviews) 2024

Video: Ambassadors, Attorneys, Accountants, Democratic and Republican Party Officials (1950s Interviews) 2024
Anonim

Kanske är de vanligaste uttalandena du kör i din Oracle 12c-databas som databasadministratör (DBA) DESCRIBE och SELECT-kommandona. När allt kommer omkring kommer en stor del av jobbet att undersöka vad som finns i databasen och analysera nuvarande förhållanden.

Säg att du vill få lite information om jobben i ditt företag.

  1. Öppna en terminal till ditt operativsystem som ägare av Oracle-programvaran.

  2. Ställ in din miljö med oraenv.

  3. Skriv och tryck på Enter.

  4. Skriv och tryck på Enter.

  5. Skriv och tryck på Enter.

  6. Skriv och tryck på Enter.

    Följande produktion visas:

    SQL> DESCRIBE jobb Namn Null? Typ ----------------------------------- ------------ -------- JOB_ID INTE NULL VARCHAR2 (10) JOB_TITLE NOT NULL VARCHAR2 (35) MIN_SALÄRNUMMER (6) MAX_SALARY NUMBER (6)
    
  7. För att se job_id och job_title, skriv

    
    

    och tryck på Enter.

    Du bör se följande utdata:

    SQL> välj job_id, jobb_title från jobb; JOB_ID JOB_TITLE ---------- ----------------------------------- AD_PRES Ordförande AD_VP Administration Vice VD AD_ASST Administrativ assistent FI_MGR Finanschef FI_ACCOUNT Revisor AC_MGR Redovisningschef AC_ACCOUNT Offentlig revisor SA_MAN Försäljningschef SA_REP Försäljningsrepresentant PU_MAN Inköpschef PU_CLERK Inköpsklubb ST_MAN Lagerchef ST_CLERK Lagerförvaltare SH_CLERK Leverantör IT_PROG Programmerare MK_MAN Marknadschef MK_REP Marketingrepresentant HR_REP Personalrepresentant PR_REP PR-representant 19 rader valda.
    

Med kommandot DESCRIBE kan du se tabellstrukturen. Detta inkluderar kolumnnamnen, datatyperna och om kolumnerna får vara tomma (null). Denna information kan vara mycket viktig när du bygger olika SQL-satser. Om du till exempel skulle infoga en rad, skulle du behöva ange värden för job_id och job_title eftersom de inte är NULL.

SELECT-satsen är mycket enkel. Observera att det var skrivet alla på en rad. SQL bryr sig inte riktigt hur du bryter upp uttalanden linje för rad, så länge du inte bryter ord i hälften.

Uppdela SQL-satser enligt klausul. För längre, mer komplexa uttalanden kan du använda många radbrytningar. Dessa raster kan hjälpa till att göra uttalanden lättare att läsa.

Här är två SELECT-satser och deras output:

SQL> välj * 2 från jobb 3 där job_title = 'President'; JOB_ID JOB_TITLE MIN_SALARY MAX_SALARY ---------- ----------------------------------- - --------- ---------- AD_PRES President 20080 40000 SQL> välj * 2 från jobb 3 där job_title som 'P%'; JOB_ID JOB_TITLE MIN_SALARY MAX_SALARY ---------- ----------------------------------- - --------- ---------- AD_PRES President 20080 40000 AC_ACCOUNT Offentliga revisor 4200 9000 PU_MAN Inköpschef 8000 15000 PU_CLERK Inköpskonsulent 2500 5500 IT_PROG Programmerare 4000 10000 PR_REP PR Representant 4500 10500 6 rader vald.

Observera att istället för att använda en lista med kolumner användes en asterisk (*). Det säger att SELECT-klausulen är att returnera alla kolumner, i motsats till vad som visades tidigare där bara två kolumner valdes.

Notera användningen av WHERE-klausulen. WHERE-klausulen begränsar vilken data som returneras. I detta exempel används WHERE-klausulen på två sätt:

  • Som jämlikhet (=): Du söker efter exakt vad du vill hitta.

  • Som en fuzzy search (LIKE): Du kan använda vilda kort för att slutföra söktermer. Oracle använder procenttecknet som en vildkortsymbol.

Användningen av% -symbolen anger att du vill välja alla rader som börjar med kapital P och sedan ha något efter dem. Ofta ser du på en operativsystem en stjärna som används som ett vildt kort. Det är dock inte fallet inom ett SQL-uttalande. Använd istället ett procenttecken (%).

Lägg till vårt SELECT-meddelande, se

SQL> välj lägre (job_id), övre (job_title) titel, max_salary 2 från jobb 3 där job_title som 'P%' 4 och max_salary <14000 5 order av max_salary ASC; LOWER (JOB_ TITLE MAX_SALARY ---------- ----------------------------------- ---------- pu_clerk KÖPKLÄDER 5500 AC_account OFFENTLIG REKOMMENDATOR 9000 it_prog PROGRAMMER 10000 pr_rep OFFENTLIG FÖRBINDELSER REPRESENTATIV 10500

Vissa funktioner har lagts till i kolumnerna i SELECT-klausulen. Funktionerna tar och matar in för att producera en utgång: i det här fallet job_id och job_title. Karakterfunktionerna UPPER och LOWER användes. Kan du gissa vad de gör? I det här fallet är det ganska uppenbart. Oracle har dussintals funktioner som du kan använda för att hantera dina data i alla slag av sätt.

I det här fallet är det visat hur det inte nödvändigtvis är viktigt hur dina data lagras, du kan visa det men du vill. Lägg märke till namnen på kolumnerna för job_id och job_title i utmatningen. vara en blandning av vår funktion och kolumnnamnet.

Det beror på att Oracle automatiskt använder vad som helst du skriver i SELECT-klausulen för kolumnrubriken. I den andra kolumnen job_title använder du en " alias "för att göra produktionen lite snällare.

Ett alias kommer efter kolumnkonstruktionen men före kommatecken. I detta exempel är titel aliaset. Aliaset kommer alltid att vara standard till stora bokstäver om du inte lägger dubbla citat ("") runt det. Du måste också använda dubbla citat om ditt alias är mer än ett ord. Till exempel

SQL> välj övre (job_title) "Jobbtitel" 2 från jobb 3 där job_title som 'P%'; Jobbtitel ----------------------------------- PRESIDENT PUBLIC ACCOUNTANT KÖP MANAGER KÖP KLERKPROGRAMMER OFFENTLIGA FÖRBINDELSER REPRESENTATIV > Användningen av AND-förklaringen är en konstruktion av WHERE-klausulen. I AND-satsen kan du använda flera villkor för att begränsa våra data.

Sist, sorteringsordet ORDER BY sorterar utmatningen i den angivna kolumnen, antingen numeriskt eller alfabetiskt, beroende på datatypen. Som standard sorterar den i stigande ordning. ASC (uppåtgående) nyckelord tillsattes för förtydligande.Du kunde ha använt DESC istället för att beställa resultaten i fallande numerisk ordning av max_salary.

Visning Objekt och data med DESCRIBE och SELECT-uttalanden i Oracle 12c - dummies

Redaktörens val

Hur man tar bort eller minimerar webbdelar i SharePoint 2013 - dummies

Hur man tar bort eller minimerar webbdelar i SharePoint 2013 - dummies

Du har två alternativ för att ta bort en webbdel från din SharePoint-sida - stängning eller radering. Att stänga en webbdel lämnar webbdelen på sidan så att du kan aktivera den igen för framtida användning. Att ta bort webbdelen tar bort webbdelen från din sida (men tar inte bort den från SharePoint). Till ...

För att ladda ner Apps från SharePoint Store - dummies

För att ladda ner Apps från SharePoint Store - dummies

Förutom de appar som följer med SharePoint, Du kan också lägga till appar från tredje part. Dessa tredjepartsprogram visas i SharePoint-butiken. Om du använder SharePoint Online har du tillgång till hela butiken. Om du använder SharePoint On-Premise kan dina lokala IT-administratörer ha låst ned de appar som ...

Hur man visar visningar via webbdelar i SharePoint 2013 - dummies

Hur man visar visningar via webbdelar i SharePoint 2013 - dummies

Du vill visa din SharePoint appdata med annan text och webbdelar på flera platser, till exempel hemsidor för hemsida, webbsidor eller publiceringssidor. I dessa situationer vill du inte att dina användare ska interagera med själva appen med alla redigeringsalternativ. Du vill bara att de ska se flera ...

Redaktörens val

Vad är Kik? - dummies

Vad är Kik? - dummies

Grundades 2009, är Kik en gratis snabbmeddelandeprogram utvecklad från Kik Interactive. Kik är tillgängligt på Android, Windows Phone och iOS-enheter. Applikationen är modellerad efter BlackBerry Messenger. Kik använder den befintliga smarttelefonens dataplan eller Wi-Fi för att skicka och ta emot meddelanden, videoklipp, foton, mobila webbsidor, skisser och annat innehåll. ...

ÖVersätt Twitter Slang och Jargon - dummies

ÖVersätt Twitter Slang och Jargon - dummies

Diskussioner om och om Twitter är fulla med alla slags förkortningar och jargong som kan förvirra nya Twitter-användare. Vad talar folk om (och tweeting) om? Följande ordlista definierar några av de förvirrande förkortningarna och Twitter-lingo du kan komma över. AFAIK: Så vitt jag vet. bot: Ett konto som drivs av en ...

Vad är Letgo? - dummies

Vad är Letgo? - dummies

Letgo är en mobil klassificerad applikation som tillåter användare att köpa från och sälja till andra lokalt. Du kan använda Letgo till fyndbutik eller slutligen släppa på saker som samlar damm runt ditt hus. I likhet med andra classifieds-applikationer som Wallapop eller Craigslist kommer säljare att skicka ett objekt och vänta på en köpare ...

Redaktörens val

Vanliga kodningsfel - dummies

Vanliga kodningsfel - dummies

Koden fungerar inte? Här är några vanliga misstag som kan gå upp till och med även den mest erfarna kodaren. Om din kod inte kommer att köras, försök att springa ned den här checklistan för att se om du har några av dessa fel: Har inte en slutlig HTML-tagg efter varje öppnande HTML-tagg . Saknade parentes i ...

Grundläggande kodningsordförråd - dummies

Grundläggande kodningsordförråd - dummies

Kodning har ett omfattande vokabulär som för lekmän kan verka som ogenomtränglig technobabble. Oavsett om du läser kodningsrelaterad artikel online eller pratar med en utvecklare på jobbet hörs det kanske ord som du inte har hört förut eller som har en annan mening i en kodande kontext. Här är några vanliga ordförrådsord att veta: Allmänt ...