Video: Overview: Creating and Managing Planning Cloud Applications Using Smart View 2024
Forse le dichiarazioni più comuni che verranno eseguite nel database Oracle 12c come Database Administrator (DBA) sono i comandi DESCRIBE e SELECT. Dopo tutto, gran parte del tuo lavoro sarà la ricerca di ciò che è nel database e l'analisi delle condizioni attuali.
Supponiamo di voler ottenere alcune informazioni sui lavori nella tua azienda.
-
Apri un terminale del tuo sistema operativo come proprietario del software Oracle.
-
Imposta il tuo ambiente con oraenv.
-
Digitare e premere Invio.
-
Scrivi e premi Invio.
-
Digitare e premere Invio.
-
Digitare e premere Invio.
Viene visualizzato il seguente output:
SQL> DESCRIVERE lavori Nome Null? Genere ----------------------------- -------- ------------ -------- JOB_ID NOT NULL VARCHAR2 (10) JOB_TITLE NOT NULL VARCHAR2 (35) MIN_SALARY NUMBER (6) MAX_SALARY NUMBER (6)
-
Per vedere job_id e job_title, digitare
e premere Invio.
Dovresti vedere il seguente output:
SQL> selezionare job_id, job_title dai lavori; JOB_TESTO JOB_ID ---------- ----------------------------------- AD_PRES Presidente AD_VP Amministrazione Vicepresidente AD_ASST Assistente amministrativo FI_MGR Responsabile finanziario FI_ACCOUNT Ragioniere AC_MGR Accounting Manager AC_ACCOUNT Public Accountant SA_MAN Responsabile vendite SA_REP Rappresentante commerciale PU_MAN Purchasing Manager PU_CLERK Commesso acquisti ST_MAN Gestore stock ST_CLERK Clerk SH_CLERK Spedizioniere IT_PROG Programmatore MK_MAN Marketing Manager MK_REP Rappresentante marketing HR_REP Rappresentante risorse umane PR_REP Rappresentante relazioni pubbliche 19 righe selezionate.
Il comando DESCRIBE consente di vedere la struttura della tabella. Ciò include i nomi delle colonne, i tipi di dati e se le colonne possono essere vuote (null). Questa informazione può essere molto importante quando si costruiscono varie istruzioni SQL. Ad esempio, se stavi inserendo una riga, dovresti fornire i valori per job_id e job_title perché NON sono NULL.
L'istruzione SELECT è molto semplice. Si noti che è stato digitato tutto su una riga. A SQL non interessa davvero come si separano le affermazioni riga per riga, a meno che non si spezzino le parole a metà.
Spezza le istruzioni SQL per clausola. Per istruzioni più lunghe e complesse, puoi utilizzare molte interruzioni di riga. Queste interruzioni possono aiutare a rendere le dichiarazioni più facili da leggere.
Ecco due istruzioni SELECT e il loro output:
SQL> selezionare * 2 dai lavori 3 dove job_title = 'President'; JOB_ID_OB_TITLE MIN_SALARY MAX_SALARY ---------- ----------------------------------- - --------- ---------- AD_PRES Presidente 20080 40000 SQL> selezionare * 2 dai lavori 3 dove job_title come 'P%'; JOB_ID_OB_TITLE MIN_SALARY MAX_SALARY ---------- ----------------------------------- - --------- ---------- AD_PRES Presidente 20080 40000 AC_ACCOUNT Accountant pubblico 4200 9000 PU_MAN Purchasing Manager 8000 15000 PU_CLERK Addetto agli acquisti 2500 5500 IT_PROG Programmer 4000 10000 PR_REP Rappresentante delle pubbliche relazioni 4500 10500 6 righe selezionato.
Si noti che invece di utilizzare un elenco di colonne, è stato utilizzato un asterisco (*). Questo dice che la clausola SELECT è di restituire tutte le colonne, a differenza di quanto mostrato in precedenza in cui erano state selezionate solo due colonne.
Si noti l'uso della clausola WHERE. La clausola WHERE limita i dati che vengono restituiti. In questo esempio, la clausola WHERE viene utilizzata in due modi:
-
Come uguaglianza (=): si cerca esattamente ciò che si desidera trovare.
-
Come ricerca fuzzy (LIKE): puoi utilizzare i caratteri jolly per completare i termini di ricerca. Oracle utilizza il segno di percentuale come simbolo jolly.
L'uso del simbolo% specifica che si desidera selezionare tutte le righe che iniziano con la P maiuscola e quindi avere qualcosa dopo di esse. Spesso, sui sistemi operativi, viene visualizzato un asterisco utilizzato come jolly. Questo non è il caso all'interno di una dichiarazione SQL, però; utilizzare invece un segno di percentuale (%).
Aggiungendo alla nostra istruzione SELECT, vedi
SQL> seleziona lower (job_id), upper (job_title) title, max_salary 2 da jobs 3 dove job_title come 'P%' 4 e max_salary <14000 5 order by max_salary ASC; LOWER (JOB_ TITLE MAX_SALARY ---------- ----------------------------------- ---------- pu_clerk PURCHASING CLERK 5500 ac_account PUBBLICO CONTABILE 9000 it_prog PROGRAMMER 10000 pr_rep RAPPRESENTANTE RELAZIONI PUBBLICHE 10500
Alcune funzioni sono state aggiunte alle colonne nella clausola SELECT. Le funzioni prendono e immettono per produrre un output: in questo caso, job_id e job_title sono stati usati i caratteri UPPER e LOWER.Puoi indovinare cosa fanno? In questo caso, è abbastanza ovvio.Oracolo ha dozzine di funzioni da utilizzare per agire sui tuoi dati in tutti i tipi dei modi.
In questo caso, viene dimostrato come non sia necessariamente importante il modo in cui i dati vengono archiviati, ma è possibile visualizzarli come si desidera.Nota i nomi delle colonne per job_id e job_title nell'output. essere un mix della nostra funzione e column_name.
Questo perché Oracle utilizza automaticamente tutto ciò che viene inserito nella clausola SELECT per l'intestazione della colonna. Nella seconda colonna, job_title, usa un " alias "per rendere l'output un po 'più carino.
Un alias viene dopo il costrutto della colonna ma prima della virgola. In questo esempio, titolo è l'alias. L'alias sarà sempre predefinito in maiuscolo a meno che non si inseriscano tra virgolette doppie (""). Devi anche usare le virgolette se il tuo alias è più di una parola. Ad esempio
SQL> selezionare upper (job_title) "Job Title" 2 da jobs 3 dove job_title come 'P%'; Titolo lavoro ----------------------------------- PRESIDENTE PUBBLICO RESPONSABILE ACQUISTO DI ACQUISTO RESPONSABILE ACQUISTO RAPPRESENTANTE RELAZIONI PUBBLICHE RAPPRESENTANTE > L'uso dell'istruzione AND è un costrutto della clausola WHERE. L'istruzione AND consente di utilizzare più condizioni per limitare i nostri dati.
Infine, la clausola ORDER BY ordina l'output sulla colonna specificata, numericamente o in ordine alfabetico, a seconda del tipo di dati. Per impostazione predefinita, ordina in ordine crescente. La parola chiave ASC (ascendente) è stata aggiunta per chiarimenti.Avresti potuto usare DESC invece di ordinare i risultati in ordine numerico decrescente di max_salary.