Přeskočit odkazy

SQL

Kód

Co je SQL a k čemu se používá?

SQL (Structured Query Language) je databázový jazyk, který lze použít k vytváření a úpravám databází a k dotazování na existující datové sady v databázích. Tento databázový jazyk má poměrně jednoduchou strukturu a vychází z anglického hovorového jazyka. Pokud je databázovému serveru odeslán dotaz v jazyce SQL, jsou všechny příkazy v dotazu zpracovány postupně.

Příklady příkazů SQL pro výběr dat

SELECT "Name" FROM "Customers" WHERE "Customer_ID"='K00001' - Tento příkaz vrátí jméno zákazníka s číslem "K00001" z tabulky "Zákazníci".

SELECT "Name", "EMail" FROM "Customers" - Tento příkaz vrátí jméno a e-mailovou adresu všech datových záznamů o zákaznících z tabulky "Zákazníci". Každý datový záznam je oddělen posuvem řádku.

Data vybraná pomocí SQL obsahují vždy všechny datové záznamy s odpovídajícími kritérii. Pokud tedy v prvním příkladu existují dva zákazníci s ID zákazníka "K00001", vrátí příkaz SQL také dva datové záznamy, které jsou odděleny řádkovým posuvníkem. Viz FileMaker: U souvisejících záznamů FileMaker vždy zobrazí pouze první záznam ze související tabulky. Více datových záznamů musí být zobrazeno prostřednictvím oddílu. V jazyce SQL lze jedinečné datové záznamy vybrat pomocí doplňku "DISTINCT":

SELECT DISTINCT "EMail" FROM "Addresses" WHERE "Customer_ID"='K00001' - Vrátí e-mailovou adresu prvního souvisejícího datového záznamu, jehož ID zákazníka je "K00001", i když v související tabulce "Adresy" existuje několik ID zákazníků s touto hodnotou.

Zástupné znaky lze použít také v jazyce SQL:

SELECT * FROM "Customers" WHERE "Customer_ID"='K00001' - Vrátí hodnoty všech polí z tabulky "Zákazníci", pokud ID zákazníka obsahuje hodnotu "K00001".

FileMaker a SQL

Od verze FileMaker 12 lze data vybírat pomocí příkazu "SQLAusführen ()". Tento příkaz byl v následujících verzích FileMakeru průběžně rozšiřován a vylepšován. Při vytváření dotazů SQL v aplikaci FileMaker je třeba upozornit na několik zvláštností. Za prvé, každý název pole v dotazu SQL by měl být uzavřen v uvozovkách (palcový znak "). Hodnoty polí, jejichž cílovým polem je číselné pole, nesmí obsahovat žádné okolní znaky; hodnoty polí, jejichž cílovým polem je textové pole, musí být obklopeny uvozovkami. Při vytváření dotazu SQL v editoru vzorců je navíc nutné dodržovat pravidla specifická pro FileMaker. Má-li být v editoru vzorců FileMaker vytvořena obrácená čárka, musí jí v textovém řetězci vždy předcházet zpětné lomítko ( \ ), aby obrácená čárka nebyla rozpoznána jako konec textového řetězce.

Příklad dotazu SQL v editoru vzorců aplikace FileMaker

Spustit SQL ("SELECT \"name\" FROM \"zákazníci\" WHERE \"Customer_ID\"='" & $kunden_id & "'"; ""; "")

Tento příklad ukazuje kompletní příkaz "SQLAusführen" s jednoduchým dotazem SQL. Všechny názvy polí jsou uzavřeny v uvozovkách a před každým z nich je v textovém řetězci zpětné lomítko. Protože ID zákazníka v tomto příkladu je textový řetězec, je odpovídající hodnota z proměnné $kunden_id uzavřena v uvozovkách.

V aplikaci FileMaker lze příkaz "Execute SQL" spustit ve všech funkcích, které poskytují editor vzorců pro zadávání hodnot. To znamená, že příkaz lze použít v polích vzorců nebo v polích s vypočtenými hodnotami nebo v editoru skriptů pomocí příkazů "Nastavit proměnnou" nebo "Nastavit hodnotu pole".

FileMaker popsal, které příkazy SQL jsou ve FileMakeru k dispozici v Referenční příručka FileMaker SQL (PDF) shrnuto.

Sdílet tuto stránku:

Software ERP je stejně flexibilní jako vaše společnost.
Rádi vám poradíme.

Přizpůsobitelný software ERP pro Mac, Windows a iOS.

Nacházíte se zde: Masarykova univerzita Lidé se mohou těšit na další informace: Co je SQL? Provádění dotazů SQL v databázích FileMaker.