Quando gli sviluppatori a creare applicazioni che utilizzano i database , questi comportano generalmente query di dati . Una query è una istruzione eseguita in programmazione o codice di script , progettato per recuperare un insieme ben definito di dati da un database . Le query possono essere eseguite direttamente in SQL ( Structured Query Language ) su sistemi quali MySQL e Oracle , o possono essere eseguite da un altro linguaggio di programmazione come PHP o Java . Le query specificano vari dettagli sui dati di uno script viene richiedente. Tavoli
query normalmente indicano una o più tabelle di database . Una query in SQL normalmente utilizzare la parola chiave "select " e il nome di almeno una tabella memorizzata all'interno del database . Il nome della tabella rappresenta la tabella che contiene i dati richiesti , quindi se questo nome non è incluso correttamente , una query fallisce. Il seguente esempio di SQL tentativi query per recuperare i dati da una tabella denominata "Paese" con una colonna denominata " City" in esso :
Selezionare Città dal Paese ;
Di default questo torneranno tutti i record all'interno della colonna "Città " che sono attualmente memorizzati all'interno della tabella , ma se il nome della tabella è, per esempio , scritto in modo errato, la query restituirà nulla .
Colonne
< p> le query specificano i nomi delle colonne all'interno di tabelle . Queste colonne contengono i dati richiesti. Se i nomi delle colonne siano state digitate correttamente una query non sarà quindi in grado di restituire i dati richiesti. Un errore comune è compreso un nome di colonna che è valido, ma che viene richiesto dalla tabella sbagliata . Ad esempio, dato un database con tabelle denominate "Cliente" e "Ordine " con una colonna denominata " custID " nella tabella "Cliente" e una colonna denominata " ordID " nella tabella "Ordine" , la seguente interrogazione fallirebbe :
Seleziona ordID dal cliente;
la colonna specificata non esiste nella tabella indicata , in modo che il risultato della query sarà vuota
Filtering < br . > con
query possono filtrare i risultati dei dati in vari modi. Se il codice richiede solo una parte dei record per particolari colonne della tabella , gli sviluppatori in grado di adattare la sintassi di query per recuperare questa sezione solo. Ad esempio, la sintassi seguente illustra l'esecuzione di query i record con un valore specifico all'interno di una colonna della tabella del database :
SELECT * FROM clienti WHERE tipo = ' business' ;
Questa query restituirà i record dotate di tutti colonne della tabella "Cliente" , dove il valore nella colonna " tipo " corrisponde al valore specificato di " business". Se una colonna specificata nella clausola " dove" , o il valore dato è corretto , la query può restituire nessun risultato o risultati non corretti .
Tipi
Uso tipi errati possono causare query SQL per fallire . Questo è più comune quando clausole come il "dove " costruire sono presenti. Ad esempio , se il codice è il filtraggio dei risultati di una query su una colonna che memorizza un particolare tipo di valore come ad esempio numerico , ma una query " dove" clausola specifica un valore da un tipo di stringa di testo , la query potrebbe non riuscire . E 'comune per ricevere i messaggi che indicano un "tipo non corrispondente" in questi casi .
Citazioni
singole e doppie virgolette appaiono spesso all'interno di sintassi di query . Per esempio , è comune per includere query SQL all'interno di altri script di programmazione in linguaggi come PHP . Il seguente campione estratto PHP crea una variabile di modellare una query SQL con una clausola di filtraggio interno :
$ query = "SELECT * FROM Persone WHERE pName = 'Smith' " ;
La query stesso è contenuto all'interno di virgolette, mentre il valore specificato per la clausola "where" viene visualizzato all'interno virgolette singole . Questo tipo di situazione è quella in cui è molto comune confondere accidentalmente le virgolette singole e doppie , potenzialmente impedendo sia lo script o la query da eseguire .