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) 2025

Video: Ambassadors, Attorneys, Accountants, Democratic and Republican Party Officials (1950s Interviews) 2025
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

Vad är en Java-karta? - dummies

Vad är en Java-karta? - dummies

Arrays och specialiserade listor gör det möjligt att utföra en fantastisk uppsättning uppgifter med Java. Det finns dock situationer där en Java-applikation behöver något som är mer relaterat till en databas, utan att egentligen ha allt databasbagage (som att behöva köpa en separat applikation). Till exempel kanske du vill kunna ...

Några få saker om Java Math - dummies

Några få saker om Java Math - dummies

Tro det eller inte, datorer - även de mest kraftfulla - Ha vissa begränsningar när det gäller att utföra matematiska beräkningar. Dessa begränsningar är vanligtvis obetydliga, men ibland slår de sig och biter på dig. Här är de saker du behöver se upp för när du gör matte i Java. Helhetsflöde Det grundläggande problemet ...

Vad är recursion i Java Programmering? - dummies

Vad är recursion i Java Programmering? - dummies

Rekursion är en grundläggande programmeringsteknik som du kan använda i Java, där en metod kallar sig för att lösa ett problem. En metod som använder denna teknik är rekursiv. Många programmeringsproblem kan lösas endast genom rekursion, och vissa problem som kan lösas med andra tekniker löses bättre genom rekursion. En av ...

Redaktörens val

4 Måste-inkludera i din blogg sidobardesign - dummies

4 Måste-inkludera i din blogg sidobardesign - dummies

Din bloggens sidofält är viktig fastighet som bör innehålla de element du vill ha mest. När du utformar din blogg sidofält kan du dra från en nästan oändlig lista över sidospårelement. Genom att välja noggrant vad som ska inkluderas (och vad som inte ska inkluderas) kan du ställa in din blogg från andra.

5 Användbara Wordpress Plugins - dummies

5 Användbara Wordpress Plugins - dummies

Om du bloggar på en självhävd plattform med WordPress-programvara, är det dags att anpassa din blogg med plug-ins - programvara som kan "anslutas" till din befintliga WordPress bloggprogramvara. Plug-ins gör det möjligt för dig att göra allt från funktionsbildspel i dina blogginlägg för att ansluta sociala medier till din webbplats. Här är fem användbara ...

7 Sätt att erövra Writer's Block som en Blogger - dummies

7 Sätt att erövra Writer's Block som en Blogger - dummies

Varje bloggare möter författarens block i ett tid eller annan. Om du är den typ av bloggare som sköter innehåll varje dag, kan författarens block vara stäverande. Kan du inte ta en paus för att få ditt skrivande mojo tillbaka? Prova en (eller flera) av dessa sju sätt att slå författarens block för att få dig tillbaka ...

Redaktörens val

10 Stora elektronikkomponentkällor - dummies

10 Stora elektronikkomponentkällor - dummies

Letar du efter några bra källor till dina elektroniska delar? Denna lista ger dig några fleråriga favoriter, både inom och utanför Nordamerika. Denna lista är inte uttömmande. Du hittar bokstavligen tusentals specialutbud för ny och begagnad elektronik. Plus, Amazon och eBay ger virtuella marknadsplatser för alla sorters säljare - ...

Elektronik Basics: Resistance - dummies

Elektronik Basics: Resistance - dummies

I elektronikvärlden är motståndet inte meningslöst. Faktum är att motstånd kan vara mycket användbart. Utan motstånd skulle elektronik inte vara möjligt. Elektronik handlar om att manipulera strömmen av ström, och ett av de mest grundläggande sätten att manipulera strömmen är att minska det genom resistans. Utan motstånd strömmar strömmen oreglerad och där ...

Digital elektronik: Så här installerar du BASIC Stamp Editor och Anslut till Stämpeldummorna

Digital elektronik: Så här installerar du BASIC Stamp Editor och Anslut till Stämpeldummorna

För att berätta för BASIC Stamp vad du vill göra i ditt digitala elektronikprojekt måste du programmera det. BASIC Stamp Windows Editor är den programvara som du använder på din dator för att skapa program som kan laddas ner till en BASIC Stamp-mikrokontroller. Denna programvara är tillgänglig gratis från Parallax webbplats. ...