Video: The Great Gildersleeve: Engaged to Two Women / The Helicopter Ride / Leroy Sells Papers 2025
Kanskje de vanligste utsagnene du vil kjøre i Oracle 12c-databasen som databaseadministrator (DBA), er DESCRIBE og SELECT-kommandoene. Tross alt vil en stor del av jobben undersøke hva som er i databasen og analysere de nåværende forholdene.
Si at du vil ha litt informasjon om jobbene i din bedrift.
-
Åpne en terminal til operativsystemet ditt som eier av Oracle-programvaren.
-
Sett ditt miljø med oraenv.
-
Skriv inn og trykk Enter.
-
Skriv og trykk Enter.
-
Skriv inn og trykk Enter.
-
Skriv inn og trykk Enter.
Følgende utgang vises:
SQL> DESCRIBE jobber Navn Null? Skriv ----------------------------- -------- ------------ -------- JOB_ID IKKE NULL VARCHAR2 (10) JOB_TITLE NOT NULL VARCHAR2 (35) MIN_SALARY NUMBER (6) MAX_SALARY NUMBER (6)
-
For å se job_id og job_title, skriv
og trykk Enter.
Du bør se følgende utgang:
SQL> velg job_id, job_title fra jobber; JOB_ID JOB_TITLE ---------- ----------------------------------- AD_PRES President AD_VP Administrerende direktør AD_ASST Administrasjonsassistent FI_MGR Finansdirektør FI_ACCOUNT Regnskapsfører AC_MGR Regnskapssjef AC_ACCOUNT Revisor SA_MAN Salgsansvarlig SA_REP Salgsrepresentant PU_MAN Innkjøpssjef PU_CLERK Innkjøpssjef ST_MAN Stocksjef ST_CLERK Lagerbehandler SH_CLERK Fraktsjef IT_PROG Programmerer MK_MAN Markedsføringsleder MK_REP Markedsføringsrepresentant HR_REP HR Representant PR_REP PR-representant 19 rekker valgt.
Med kommandoen DESCRIBE kan du se tabellstrukturen. Dette inkluderer kolonnens navn, datatyper, og om kolonnene får lov til å være tomme (null). Denne informasjonen kan være svært viktig når du bygger ulike SQL-setninger. For eksempel, hvis du setter inn en rad, må du levere verdier for job_id og job_title fordi de ikke er NULL.
SELECT-setningen er veldig enkel. Legg merke til at det ble skrevet alt på en linje. SQL bryr seg ikke veldig godt om hvordan du bryter opp setninger linje for linje, så lenge du ikke knuser ord i halvparten.
Koble opp SQL-setninger etter klausul. For lengre, mer komplekse utsagn, kan du bruke mange linjeskift. Disse pausene kan bidra til å gjøre uttalelser enklere å lese.
Her er to SELECT-setninger og deres utgang:
SQL> velg * 2 fra jobber 3 der job_title = 'President'; JOB_ID JOB_TITLE MIN_SALARY MAX_SALARY ---------- ----------------------------------- - --------- ---------- AD_PRES President 20080 40000 SQL> velg * 2 fra jobber 3 der job_title som 'P%'; JOB_ID JOB_TITLE MIN_SALARY MAX_SALARY ---------- ----------------------------------- - --------- ---------- AD_PRES President 20080 40000 AC_ACCOUNT Offentlig regnskapsfører 4200 9000 PU_MAN Innkjøpsansvarlig 8000 15000 PU_CLERK Innkjøpskonsulent 2500 5500 IT_PROG Programmerer 4000 10000 PR_REP PR Representant 4500 10500 6 rader valgt.
Merk at i stedet for å bruke en liste over kolonner, ble en stjerne (*) brukt. Det forteller SELECT-klausulen er å returnere alle kolonnene, i motsetning til det som ble vist tidligere hvor bare to kolonner ble valgt.
Merk bruk av WHERE-klausulen. WHERE-klausulen begrenser hvilke data som returneres. I dette eksemplet brukes WHERE-klausulen på to måter:
-
Som likestilling (=): Du søker etter akkurat det du vil finne.
-
Som et fuzzy søk (LIKE): Du kan bruke wildcards for å fullføre søkeord. Oracle bruker prosenttegnet som et villkortsymbol.
Bruken av% -symbolet angir at du vil velge alle rader som begynner med hovedstad P og deretter ha noe etter dem. Ofte, på operativsystemer ser du en stjerne som brukes som et vill kort. Det er ikke tilfelle inne i en SQL-setning, skjønt; bruk i stedet et prosenttegn (%).
Legg til SELECT-setningen, se
SQL> velg lavere (job_id), øvre (job_title) tittel, max_salary 2 fra jobber 3 der job_title som 'P%' 4 og max_salary <14000 5 rekkefølge av max_salary ASC; LOWER (JOB_ TITLE MAX_SALARY ---------- ----------------------------------- ---------- pu_clerk KJØPKLÆKER 5500 ac_account OFFENTLIG REGNSKAPER 9000 it_prog PROGRAMMER 10000 pr_rep OFFENTLIG FORBINDELSER REPRESENTATIV 10500
Noen funksjoner ble lagt til kolonnene i SELECT-klausulen. Funksjoner ta og input for å produsere en utgang: I dette tilfellet jobber jobben og jobben. Karakterfunksjonene UPPER og LOWER ble brukt. Kan du gjette hva de gjør? I dette tilfellet er det ganske tydelig. Oracle har dusinvis av funksjoner som du kan bruke til å handle på dine data i alle slags av måter.
I dette tilfellet er det demonstrert hvordan det ikke nødvendigvis er viktig hvordan dataene dine er lagret, du kan vise det uansett. Merk navnene på kolonnene for job_id og job_title i utgangen. job_id ser ut til å være en blanding av vår funksjon og kolonnenavnet.
Det er fordi Oracle bruker automatisk hva du skriver i SELECT-klausulen for kolonneoverskriften. I den andre kolonnen jobber job_title en " alias "for å gjøre utdataene er litt finere.
Et alias kommer etter kolonnekonstruksjonen, men før kommaet. I dette eksemplet er tittel aliaset. Aliaset vil alltid være standard til store bokstaver, med mindre du legger dobbeltsedler ("") rundt det. Du må også bruke doble anførselstegn hvis ditt alias er mer enn ett ord. For eksempel
SQL> velg øvre (job_title) "Jobbtittel" 2 fra jobber 3 der job_title som 'P%'; Jobbtittel ----------------------------------- PRESIDENT OFFENTLIG REGNSKAP KØB MANAGER KJØP KLERKPROGRAMMER OFFENTLIG FORBINDELSER REPRESENTATIV > Bruken av AND-setningen er en konstruksjon av WHERE-klausulen. AND-setningen lar deg bruke flere forhold for å begrense våre data.
Sist, sorterer ORDER BY-klausulen utdataene i den angitte kolonnen, enten numerisk eller alfabetisk, avhengig av datatypen. Som standard sorterer den i stigende rekkefølge. ASC (stigende) nøkkelord ble lagt til forklaring.Du kunne ha brukt DESC i stedet for å bestille resultatene i synkende numerisk rekkefølge av max_salary.
