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
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 .
software © www.354353.com