|
|
Una Query e' un'istruzione passata ad un Database in linguaggio SQL, ed e' lo strumento utilizzato per eseguire virtualmente qualunque tipo di operazione sul Database stesso. E' possibile effettuare diverse operazioni con le Query SQL, le piu' diffuse sono quelle che riguardano la ricerca di informazioni in un Database (Select), seguite poi dalle Query che servono per inserire (Insert) o modificare (Update) i dati presenti sul Database.
[edit] ComandiSeguono i comandi piu' utilizzati nella scrittura di Query, indicandone esempi di utilizzo. [edit] FromIl comando From, utilizzato all'interno di Query di Select o di Delete, permette di indicare al Database su quali tabelle si desidera eseguire la Query stessa. [edit] WhereUtilizzata sia in Query di Insert che in Query di Update, la Clausola Where e' cio' di cui si deve tenere maggior conto quando si scrive una Query. [edit] Order ByL'istruzione Order By, in una Query di Select, indica al Database di ordinare l'Output in un certo modo, ad esempio l'istruzione Order by <colonna> desc, indica al Database che vogliamo l'Output ordinato in base alla Colonna <colonna> e ordinato in modo discendente, ovvero dal piu' "alto" al piu' "basso". [edit] Group ByAnalogamente all'istruzione Order By, anche Group By puo' essere utilizzata solo in Query di Select. [edit] Query di SelectUtilizzate per eseguire ricerche e selezioni su Tabelle e Viste, le Query di Select sono le piu' usate e quelle che e' necessario conoscere meglio. Una Query di Select ha questa sintassi: Una Query di questo genere, come si puo' notare, contiene tutti i comandi e le istruzioni possibili. [edit] Query di InsertUna Query di Insert serve per inserire dati in una Tabella, ed ha questa forma: INSERT INTO <tabella> (<arg1>, <arg2>,... <argn>) VALUES (<val1>, <val2>,... <valn>) Il linguaggio SQL e' Case Insensitive per cio' che riguarda la Sintassi (in maiuscolo nell'esempio sopra), i nomi delle Tabelle e i nomi dei Campi, mentre e' Case Sensitive per quanto riguarda i valori inseriti all'interno delle diverse Celle. [edit] Query di UpdateUna Query di Update serve per modificare Record gia' presenti all'interno delle Tabelle. UPDATE <tabella> SET <arg1>=<val1> WHERE <condizione> In questo caso vediamo comparire una Where, che indica la Condizione che deve verificarsi affinche' la Query venga eseguita e la Tabella aggiornata. [edit] SubqueryOgni tanto, all'interno di Clausole Where, e' necessario effettuare confronti piu' complessi che non i classici confronti tra una Colonna e un valore. E' possibile eseguire questa operazione in questo semplice modo: E' importante notare che:
[edit] Utilizzo di FunzioniAll'interno di una Query di Select e nelle clausole Where, e' possibile, e anzi consigliato in caso di Query complesse, utilizzare Funzioni Stringa (per l'elaborazione e la manipolazione delle Stringhe), Funzioni Numeriche (Per l'elaborazione di numeri e calcoli) e Funzioni Data (per l'elaborazione e la manipolazione di Date. [edit] L'Opzione DISTINCTUtilizzabile con tutte le Funzioni di Gruppo, l'opzione DISTINCT permette di tenere conto solo di valori unici all'interno del gruppo selezionato.
Se viene omessa l'opzione DISTINCT, sara' come se venisse inserita l'opzione ALL, che e' la sua opposta e rappresenta il comportamento predefinito. [edit] Bibliografia Oracle
|
|
Ultima modifica il 14:27, Mar 6, 2006. Questo articolo è stato letto 1555 volte. |
A proposito di DElyMyth Wiki Disclaimers |