Je pravdou že SQL jako takové není programovací jazyk a je to jazyk jen
na dotazování (případně vytvoření tabulek, mazání dat v ní) a nejde v
něm vytvořit program? Pokud by člověk chtěl něco programovat je nutno
použít jazyk typu PL/SQL nebo T-SQL ?
SQL i T-SQL dělají stejnou věc, poskytují data z databáze klientu. Je
sice pravda, že T-SQL a PL/SQL jsou na rozdíl od SQL Turingovsky úplné, ale
jsou to jen rozšíření SQL, pro ovládání databáze.
Pro psaní aplikace se používají jazyky jako Java, C#, C++ aj., ze
kterých je možné používat SQL (a T-SQL, PL/SQL, aj.).
Sice je to "jenom" rozšíření, ale přidává to plnohodnotné programové
konstrukce, jako cykly, podmínky a proměnné.
Čistě v databázové vrstvě lze napsat plnohodnotnou aplikaci. Já jsem
minulý rok vytvořil hru Hledání min, které se ovládalo pouze pomocí
vkládání řádku do databáze.
Děkuji za odpovědi, jsem začátečník a zajímalo by mne k čemu SQL jako
takové tedy je, pokud bych si vytvořil nějaký SELECT v DB je třeba
jej tedy uložit jako .sql a poté na něj odkázat v programovacím
jazyce (Java, C#, C++ aj...)a tento SELECT se pak vykoná, když jej
spustí uživatel v aplikaci nebo to funguje úplně jinak?
Ukládání dotazu do souboru se většinou dělá při "dumpu" databáze,
tedy něco jako záloha/export.
Při použití v nějakém programovacím jazyce se dotaz obvykle uloží do
nějakého řetězce a ten se předá ke zpracování.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.