Comandi PL / SQL - Comandi base / avanzati PL / SQL

Sommario:

Anonim

Introduzione dei comandi PL / SQL

PL / SQL è molto simile a SQL. Indica l'estensione del linguaggio procedurale al linguaggio delle query strutturate. È molto utile per eseguire query su qualsiasi tipo di dati nella tabella e anche per aggiornare tali dati. PL / SQL è stato introdotto per la struttura a blocchi PL / SQL e aiuta nel corretto sviluppo. Fornisce inoltre variabili che aiutano a dichiarare, nominare e assegnare variabili diverse. Diamo un'occhiata a tutti i diversi comandi presenti in PL / SQL.

Comandi di base PL / SQL

1. Struttura dei blocchi PL / SQL: la struttura dei blocchi ha quattro tipi di sezioni di blocchi di codice. Saranno intestazione, dichiarazione, eseguibile ed eccezioni. Il blocco di codice viene terminato da End Keyword. Il codice deve essere scritto nelle parole chiave Begin e End.

2. Commenti: i commenti possono essere aggiunti in qualsiasi momento. Queste possono essere note o informazioni nel codice che devono essere consultate in futuro. Può essere rappresentato da '-' per una riga o un blocco di commenti può essere rappresentato da '/ * * /'.

3. Definizione delle variabili: le variabili possono essere definite nella sezione di dichiarazione di un programma. La sintassi per definire una variabile è nome_data variabile;

Viene trattata come una definizione variabile simile ad altre istruzioni. Dovrebbe avere un nome e un tipo di dati. Questi sono obbligatori

4. Definizioni dei vincoli: i vincoli possono essere applicati alle variabili definite in qualsiasi blocco di codice. Un vincolo può essere chiamato come condizione da applicare a una particolare variabile. I vincoli comunemente usati sono costanti e non nulli. La costante viene utilizzata per assicurarsi che il valore non cambi dopo che un valore è stato inizialmente passato. Non null assicura che la variabile abbia sempre un valore. Se un valore tenta di assegnare un valore null, si verificherà un errore. Altri vincoli includono unico, controllo, chiave primaria, chiave esterna, ecc.

5.Inserimento dei dati: in questo comando PL / SQL, i dati possono essere inseriti in qualsiasi tabella usando il comando 'insert'. Questo comando richiederà il nome della tabella, il nome della colonna e i valori della colonna. I valori possono essere inseriti in qualsiasi tabella di base facendo uso di questa affermazione. Il nome e i valori della tabella sono obbligatori. Dovrebbe essere utilizzata anche la parola chiave "valori".

6.Aggiornamento dei dati: i dati in una tabella possono essere facilmente aggiornati facendo uso dell'istruzione 'update'. Può aggiornare qualsiasi valore di qualsiasi colonna in una tabella. Richiede il nome della tabella, il nome della colonna e il valore come input e aggiorna i dati.

Il set di parole chiave aiuta ad aggiornare il valore di una colonna con il valore specificato. La clausola where menzionata in facoltativa e se non è specificata, il valore verrà aggiornato per l'intera colonna.

7. Cancellazione dei dati : i dati possono essere cancellati in Pl / SQL usando il comando delete. Può aiutare a cancellare tutti i dati o fornire condizioni per cancellare un dato particolare. Questa condizione può essere fornita dalla clausola 'where'.

8. Selezione dei dati : per recuperare determinati dati è necessario che vengano recuperati da una particolare tabella del database. Ciò è reso possibile in Pl / SQL dall'istruzione 'select'.

9. Gestione delle eccezioni: questo comando PL / SQL può essere utilizzato per rilevare condizioni di errore. Gestisce gli errori in modo intelligente e consente inoltre all'utente di fornire messaggi definiti dall'utente adeguati.

10. Operatori aritmetici: tutti gli operatori aritmetici sono supportati da PL / SQL. Un utente può aggiungere, sottrarre, moltiplicare e dividere.

Comandi intermedi PL / SQL

1. Currval e Nextval: una sequenza viene utilizzata per generare numeri sequenziali. È possibile specificare un valore iniziale. Questo valore può essere incrementato. La funzione currval aiuta l'utente a ottenere il valore corrente della variabile. La funzione nextval incrementa questa sequenza e restituisce il valore memorizzato.

2. Rowid: questa funzione restituisce il rowid o l'indirizzo binario di una riga in qualsiasi tabella del database. Questo rowid può essere memorizzato in un formato leggibile. Inoltre, se un utente desidera recuperare qualsiasi rowid fisico in una variabile, è possibile utilizzare ROWIDTOCHAR che convertirà il valore binario in una stringa di caratteri.

3. Rownum: il rownum restituisce un numero che indica l'ordine in cui una riga può essere selezionata da una tabella.

  • La prima riga selezionata ha il rownum impostato su
  • Anche la seconda riga è impostata su rownum
  • Questa funzione può essere utilizzata nelle query per recuperare i dati e può essere utilizzata anche nelle istruzioni di aggiornamento.

4. Operatori di confronto : queste funzioni aiutano a confrontare espressioni e valori di rendimento come True, false o null. Questi operatori includono Between, esiste, in, è null e operatori simili.

5. Imposta operatore: questo operatore viene utilizzato quando i risultati richiedono la combinazione di due query. L'operatore Intersect verifica la presenza di valori distinti da entrambe le query, mentre Union restituisce tutte le righe distinte selezionate da una delle query. Unione tutto restituisce tutte le righe selezionate dalle query, inclusi tutti i duplicati.

6.% ISOPEN: questo chiude automaticamente il cursore SQL dopo aver eseguito l'istruzione SQL associata.

7. Ricezione di input da parte dell'utente: l' utente può ricevere input dall'utente utilizzando & un operatore. Questo input può essere acquisito e memorizzato in una variabile.

8. Tabella Index-By : un indice della tabella è un insieme di coppie chiave-valore. Tutte le chiavi devono essere univoche e possono essere utilizzate per individuare il valore corrispondente. Questa chiave può essere un numero intero o una stringa.

9. Chiamata a una funzione: è possibile creare una funzione per eseguire un'attività definita e restituire i risultati quando viene eseguita l'istruzione.

10.% ROWCOUNT: questo comando PL / SQL consente di ottenere il numero di righe interessate da un'istruzione insert, update o delete.

Comandi avanzati PL / SQL

1. Procedure: ogni volta che un utente desidera accettare l'input da parte dell'utente, è possibile utilizzare la procedura. Questi parametri possono essere definiti insieme a diversi sottoprogrammi. Questi sono parametri IN, OUT e IN OUT. Il parametro IN accetta l'input per i sottoprogrammi. Il parametro OUT viene utilizzato per ottenere l'output dai sottoprogrammi. IN OUT può accettare entrambi gli input e fornire output.

2. Cursori : i cursori controllano l'area di contesto tramite un cursore. Ha la capacità di contenere le righe restituite da qualsiasi istruzione SQL. Questo set di righe è noto come set attivo.

Suggerimenti e trucchi per utilizzare i comandi PL / SQL

1. Il vincolo Not Null può essere utilizzato solo con una colonna.

2. SYSDATE restituisce la data corrente.

3. I valori specificati nella clausola "Between" sono comprensivi di tali valori.

4. Le funzioni MIN e MAX possono essere utilizzate per qualsiasi tipo di dati.

5 Solo le funzioni memorizzate sono richiamabili e non le stored procedure.

Conclusione - Comandi PL / SQL

I comandi PL / SQL sono una delle lingue più vecchie e più utilizzate per recuperare i dati da un database. Fornisce tutti i modi per ottenere dati, archiviarli e manipolarli. Con tutte queste diverse funzioni la gestione dei dati è molto semplice.

Articoli consigliati

Questa è stata una guida ai comandi PL / SQL. Qui abbiamo discusso i comandi PL / SQL di base e alcuni comandi PL / SQL avanzati. Puoi anche leggere il seguente articolo per saperne di più.

  1. Come usare i comandi di maiale
  2. Comandi MongoDB
  3. I migliori mosti usano i comandi Spark
  4. Dovresti provare i comandi Hive