GraphQL.cz/Fórum/Můžu použít SQL pro dotazy v GraphQL, nebo jak to funguje?

Můžu použít SQL pro dotazy v GraphQL, nebo jak to funguje?

Zajímalo by mě, jestli se dá používat SQL pro dotazy v GraphQL. Vím, že GraphQL je vlastně jazyk pro dotazy na API, ale jak to souvisí s databázemi? Mám nějaké zkušenosti s SQL a rád bych věděl, jestli mohu svoje znalosti využít při práci s GraphQL. Přemýšlím, jak se to vlastně propojuje, když chci získat data z databáze pomocí GraphQL. Můžu psát SQL přímo v těch dotazech, nebo musím nějak převádět tyto dotazy do jiného formátu? Zajímá mě i to, jestli existují nějaké frameworky nebo knihovny, které by mi mohly pomoci s tímto propojením. Myslíte si, že je dobré mít základní znalosti SQL, když pracuji s GraphQL, nebo jsou tyto dva přístupy úplně oddělené? Jaké máte zkušenosti s tímto tématem? Budu rád za jakékoli tipy nebo doporučení!

127 slov
1.3 minut čtení
6. 6. 2022
Jarmila Kafková

Fakt, že GraphQL je jazyk pro dotazy, neznamená, že můžeš psát SQL přímo do svých GraphQL dotazů. GraphQL se používá k dotazování na API, zatímco SQL je pro práci s databázemi. Obvykle máš backend, který zpracovává GraphQL dotazy a ty pak v backendu převádíš na SQL dotazy podle toho, co chceš získat z databáze. Takže tvoje znalosti SQL ti určitě pomůžou při psaní resolverů v backendu, ale nebudeš je používat přímo v GraphQL.

Existují knihovny jako Apollo Server nebo Hasura, které ti můžou usnadnit propojení GraphQL s databází. Hasura třeba automaticky generuje GraphQL API z tvé databáze, což je super pro rychlé prototypování. Základní znalosti SQL bys měl mít, protože i když pracuješ s GraphQL, stejně se musíš zabývat tím, jak data dostat z databáze. No a jakmile máš vyřešený ten backend, tak už to pak jen házíš přes GraphQL a dostáváš data nazpět v hezkém formátu.

146 slov
1.5 minut čtení
30. 4. 2022
Michaela Stará

Takže, GraphQL a SQL – to jsou dvě různý věci. GraphQL je vlastně jazyk pro dotazy, který ti umožňuje získávat data přes API, zatímco SQL je jazyk na práci s databázemi. Když chceš použít GraphQL k dotazům na databázi, tak přímo SQL tam psát nemůžeš. Místo toho se používá resolver, což je funkce, která vezme ten GraphQL dotaz a pak udělá SQL dotaz na databázi.

Tvoje znalosti SQL se ti určitě budou hodit, protože budeš muset pochopit, jak správně dotazovat data z databáze, abys mohl napsat správné resolvery. Existují různé knihovny jako Apollo Server nebo Hasura, které ti pomůžou s napojením GraphQL na databázi, a ty většinou umí generovat SQL za tebe.

Takže jo, mít základní znalosti SQL je fajn, když pracuješ s GraphQL. Je to takový most mezi datama a tím, co chceš od uživatelů dostat. Můžeš začít experimentovat s těma frameworkama a uvidíš, jak se to dá hezky spojit.

149 slov
1.5 minut čtení
21. 10. 2023
Roman Mašek

Takže, SQL a GraphQL jsou fakt dost odlišné věci. GraphQL je vlastně jazyk pro dotazování na API, zatímco SQL je jazyk pro práci s databázemi. Když se bavíme o tom, jestli můžeš psát SQL dotazy přímo v GraphQL, tak odpověď je, že ne. Musíš mít server, který převádí GraphQL dotazy na SQL dotazy v pozadí. Ty dotazy se pak vykonávají na databázi a výsledky se vrací zpátky přes GraphQL.

Existují různé frameworky jako Apollo nebo Hasura, které ti s tím pomůžou. Jsou na to vlastně dost dobré, protože ti umožní pracovat s databází bez toho, abys musel psát nudné SQL přímo. Pokud máš znalosti SQL, určitě ti to pomůže pochopit, jak data proudí a jak si je strukturovat v GraphQL. Takže jo, mít základy SQL je fajn, i když to není nutné.

Dohromady to funguje tak, že ty si napíšeš GraphQL dotaz a server se postará o zbytek – převede ho do SQL a vrátí ti data v potřebném formátu.

160 slov
1.6 minut čtení
1. 1. 2025
Nikola Valentová
GraphQL.cz/Články/GraphQL a SQL databáze
Jak implementovat složené dotazy pomocí GraphQL a SQL: Praktický návod pro efektivní dotazováníZískejte komplexní výsledky ze SQL databází pomocí složených dotazů v GraphQL. Tento praktický návod vás provede krok za krokem.
1000 slov
10 minut čtení
13. 8. 2020
Tomáš Dvořák
Přečíst článek
Podobné otázky