Indice dei contenuti
Cos'è l'SQL e a cosa serve l'SQL?
SQL (Structured Query Language) è un linguaggio per database che può essere utilizzato per creare e modificare database e per interrogare set di dati esistenti all'interno dei database. Il linguaggio dei database ha una struttura relativamente semplice e si basa sul linguaggio colloquiale inglese. Se una query SQL viene inviata a un server di database, tutti i comandi della query vengono elaborati in sequenza.
Esempi di comandi SQL per la selezione dei dati
SELEZIONARE "Nome" DA "Clienti" DOVE "ID_cliente"='K00001′ - Questo comando restituisce il nome del cliente con il numero "K00001" dalla tabella "Clienti".
SELEZIONARE "Nome", "EMail" DA "Clienti" - Questo comando restituisce il nome e l'indirizzo e-mail di tutti i record di dati dei clienti della tabella "Clienti". Ogni record di dati è separato da un avanzamento di riga.
I dati selezionati tramite SQL contengono sempre tutti i record di dati con i criteri corrispondenti. Pertanto, se nel primo esempio ci sono due clienti con l'ID cliente "K00001", il comando SQL restituisce anche due record di dati separati da un avanzamento di riga. Vedere FileMaker: Per i record correlati, FileMaker visualizza sempre solo il primo record della tabella correlata. I record di dati multipli devono essere visualizzati tramite una sezione. In SQL, i record di dati unici possono essere selezionati con l'aggiunta "DISTINCT":
SELEZIONARE DISTINTO "EMail" DA "Indirizzi" DOVE "ID cliente"='K00001′ - Restituisce l'indirizzo e-mail del primo record di dati correlati il cui ID cliente è "K00001", anche se ci sono diversi ID cliente con questo valore nella tabella "Indirizzi".
I segnaposto possono essere utilizzati anche in SQL:
SELEZIONARE * DA "Clienti" DOVE "ID cliente"='K00001′ - Restituisce i valori di tutti i campi della tabella "Clienti" se l'ID cliente contiene il valore "K00001".
FileMaker e SQL
Da FileMaker 12, i dati possono essere selezionati con il comando "SQLAusführen ()". Questo comando è stato continuamente ampliato e migliorato nelle versioni successive di FileMaker. Quando si creano query SQL in FileMaker, è necessario notare alcune caratteristiche particolari. In primo luogo, ogni nome di campo nella query SQL deve essere racchiuso tra virgole (carattere "). I valori dei campi che hanno come destinazione un campo numerico non devono contenere caratteri circostanti; i valori dei campi che hanno come destinazione un campo di testo devono essere circondati da virgole. Inoltre, quando si crea una query SQL nell'editor di formule, è necessario osservare le regole specifiche di FileMaker. Se nell'editor di formule di FileMaker viene creata una virgola, questa deve essere sempre preceduta da un backslash ( \ ) all'interno della stringa di testo, in modo che la virgola non venga riconosciuta come la fine della stringa di testo.
Esempio di query SQL nell'editor di formule di FileMaker
Eseguire SQL ("SELEZIONA "nome" FROM ´"clienti" DOVE \"ID_Cliente"='"". & $kunden_id & ""; ""; "")
Questo esempio mostra il comando "SQLAusführen" completo con una semplice query SQL. Tutti i nomi dei campi sono racchiusi tra virgolette, ciascuno preceduto da una barra rovesciata all'interno della stringa di testo. Poiché in questo esempio l'ID cliente è una stringa di testo, il valore corrispondente della variabile $kunden_id è racchiuso tra virgolette.
In FileMaker, il comando "Esegui SQL" può essere eseguito in tutte le funzioni che prevedono un editor di formule per specificare i valori. Ciò significa che il comando può essere utilizzato nei campi formula o nei campi con valori calcolati o nell'editor di script con i comandi "Imposta variabile" o "Imposta valore campo".
FileMaker ha descritto quali sono i comandi SQL disponibili in FileMaker nel documento Guida di riferimento a FileMaker SQL (PDF) riassunto.
