Video: Python Web Apps with Flask by Ezra Zigmond 2024
Poate că cele mai comune instrucțiuni pe care le veți executa în baza de date Oracle 12c ca Administrator de baze de date (DBA) sunt comenzile DESCRIBE și SELECT. La urma urmei, o mare parte din munca ta va fi cercetarea a ceea ce este în baza de date și analizarea condițiilor actuale.
Spuneți că doriți să obțineți informații despre locurile de muncă din compania dvs.
-
Deschideți un terminal pentru sistemul dvs. de operare ca proprietar de software Oracle.
-
Stabiliți mediul cu oraenv.
-
Introduceți și apăsați Enter.
-
Introduceți și apăsați Enter.
-
Introduceți și apăsați Enter.
-
Introduceți și apăsați Enter.
Apare următoarea ieșire:
SQL> DESCRIBE job Name Null? Tip ----------------------------- -------- ------------ -------- JOB_ID NOT NULL VARCHAR2 (10) JOB_TITLE NOT NULL VARCHAR2 (35) MIN_SALARY NUMBER (6) MAX_SALARY NUMBER (6)
-
Pentru a vedea job_id și job_title, tastați
și apăsați pe Enter.
Ar trebui să vedeți următoarea ieșire:
SQL> selectați job_id, job_title din joburi; JOB_ID JOB_TITLE ---------- ----------------------------------- AD_PRES Președinte AD_VP Administrator Vicepreședinte AD_ASST Administrator FI_MGR Manager Financiar FI_ACCOUNT Contabil AC_MGR Manager Contabil AC_ACCOUNT Contabil Public SA_MAN Manager De Vânzări SA_REP Reprezentant Vânzări PU_MAN Manager Achiziții PU_CLERK Administrator de Achiziții ST_MAN Stoc Manager ST_CLERK Operator Stoc SH_CLERK Administrator de Transport IT_PROG Programator MK_MAN Manager Marketing MK_REP Reprezentant Marketing HR_REP Reprezentant Resurse Umane PR_REP Reprezentant Relații Publice 19 rânduri selectate.
Comanda DESCRIBE vă permite să vedeți structura tabelului. Acestea includ numele coloanelor, tipurile de date și dacă coloanele sunt permise să fie goale (null). Aceste informații pot fi foarte importante atunci când se construiesc diferite instrucțiuni SQL. De exemplu, dacă introduceți un rând, ar trebui să furnizați valori pentru job_id și job_title deoarece acestea nu sunt NULL.
Instrucțiunea SELECT este foarte simplă. Observați că a fost introdus pe o singură linie. SQL nu-i pasă cu adevărat de modul în care rupeți declarațiile line-line, atâta timp cât nu rupeți cuvintele în jumătate.
Împărțiți instrucțiunile SQL prin clauză. Pentru declarații mai complexe, puteți utiliza mai multe rupturi de linie. Aceste pauze pot contribui la facilitarea citirii declarațiilor.
Iată două instrucțiuni SELECT și ieșirea lor:
SQL> selectați * 2 din job 3 unde job_title = 'President'; JOB_ID JOB_TITLE MIN_SALARY MAX_SALARY ---------- ----------------------------------- - --------- ---------- AD_PRES Președinte 20080 40000 SQL> selectați * 2 din joburile 3 unde job_title ca "P%"; JOB_ID JOB_TITLE MIN_SALARY MAX_SALARY ---------- ----------------------------------- - --------- ---------- AD_PRES Președinte 20080 40000 AC_ACCOUNT Contabil Public 4200 9000 PU_MAN Manager Achiziții 8000 15000 PU_CLERK Administrator de Achiziții 2500 5500 IT_PROG Programator 4000 10000 PR_REP Reprezentant Relații Publice 4500 10500 6 rânduri selectat.
Rețineți că în loc să utilizați o listă de coloane, s-a folosit un asterisc (*). Asta spune ca clauza SELECT este de a returna toate coloanele, spre deosebire de ceea ce a fost aratat mai devreme in cazul in care doar doua coloane au fost selectate.
Observați utilizarea clauzei WHERE. Clauza WHERE limitează datele returnate. În acest exemplu, clauza WHERE este folosită în două moduri:
-
Ca egalitate (=): Căutați exact ceea ce doriți să găsiți.
-
Ca o căutare fuzzy (LIKE): Puteți utiliza cărți sălbatice pentru a completa termenii de căutare. Oracle folosește semnul procentual ca simbol al unei cărți sălbatice.
Utilizarea simbolului% specifică faptul că doriți să selectați toate rândurile care încep cu capitalul P și apoi să aveți ceva după ele. Adesea, în sistemele de operare, vedeți un asterisc folosit ca un card de salvare. Dar nu este cazul în interiorul unei instrucțiuni SQL; în schimb, utilizați un semn procentual (%).
Adăugând în instrucțiunea noastră SELECT, vedeți
SQL> selectați mai mic (job_id), superioară (job_title) titlu, max_salary 2 de la job 3 unde job_title ca P% 4 și max_salary <14000 5 comanda by max_salary ASC; LOWER (JOB_ TITLE MAX_SALARY ---------- ----------------------------------- ---------- pu_clerk PURCHASING CLERK 5500 ac_account ACCOUNTANT PUBLIC 9000 it_prog PROGRAMATOR 10000 pr_rep REPREZENTATIV PENTRU RELAȚII PUBLICE 10500
Unele funcții au fost adăugate la coloanele din clauza SELECT. Funcțiile iau și intrare pentru a produce o ieșire: în acest caz, job_id și job_title.Au fost folosite funcțiile de caractere UPPER și LOWER.Cuți să ghiciți ce fac ei ?, în acest caz, este destul de evident.Oracle are zeci de funcții pentru a vă folosi pentru a acționa asupra datelor dvs. în toate tipurile
În acest caz, este demonstrată modul în care nu este neapărat important modul în care datele dvs. sunt stocate, dar puteți afișa oricum doriți. să fie o combinație a funcției noastre și a coloanei.
Asta pentru că Oracle folosește automat ceea ce tastați în clauza SELECT pentru titlul coloanei dvs. În cea de-a doua coloană, job_title, folosiți un " alias "pentru a face ieșirea este puțin mai frumoasă.
Un alias vine după construirea coloanei, dar înainte de virgulă. În acest exemplu, titlu este aliasul. Alias va fi întotdeauna implicit la majuscule, cu excepția cazului în care introduceți în jur de ghilimele duble (""). De asemenea, trebuie să utilizați ghilimele duble dacă aliasul dvs. este mai mult decât un singur cuvânt. De exemplu,
SQL> selectați partea superioară (job_title) "Job Title" 2 de la job 3 unde job_title ca 'P%'; Titlul postului ----------------------------------- PRESIDENT PUBLIC ACCOUNTANT MANAGER DE CUNOASTERE DE CUNOASTERE PROGRAMATOR REPREZENTATOR RELATII PUBLICE > Utilizarea instrucțiunii AND este o construcție a clauzei WHERE. Instrucțiunea AND vă permite să utilizați mai multe condiții pentru a restricționa datele noastre.
În final, clauza ORDER BY sortează ieșirea din coloana specificată, fie numeric, fie alfabetic, în funcție de tipul de date. În mod implicit, se sortează în ordine crescătoare. Cuvântul cheie ASC (ascendent) a fost adăugat pentru clarificare.S-ar fi putut utiliza în schimb DESC pentru a ordona rezultatele în ordinea numerică descrescătoare a max_salary.