Video: Ambassadors, Attorneys, Accountants, Democratic and Republican Party Officials (1950s Interviews) 2024
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.
-
Öppna en terminal till ditt operativsystem som ägare av Oracle-programvaran.
-
Ställ in din miljö med oraenv.
-
Skriv och tryck på Enter.
-
Skriv och tryck på Enter.
-
Skriv och tryck på Enter.
-
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)
-
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.