IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
karel tučnák:9.11.2018 21:10

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 ?

 
Odpovědět
9.11.2018 21:10
Avatar
Jirka
Člen
Avatar
Odpovídá na karel tučnák
Jirka:9.11.2018 21:37

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.).

Nahoru Odpovědět
9.11.2018 21:37
Kdo nic nedělá, nic nezkazí.
Avatar
Odpovídá na Jirka
Petr Štechmüller:10.11.2018 9:14

jsou to jen rozšíření SQL, pro ovládání databáze

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.

SQL není jenom na dotazování...

Nahoru Odpovědět
10.11.2018 9:14
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
karel tučnák:10.11.2018 10:25

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?

 
Nahoru Odpovědět
10.11.2018 10:25
Avatar
Odpovídá na karel tučnák
Petr Štechmüller:10.11.2018 11:11

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í.

Příklad v PHP:

$stmt = $pdo->query("SELECT * FROM users ORDER BY id DESC LIMIT 1");
$user = $stmt->fetch();

Příklad v Javě:

Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM users ORDER BY id DESC LIMIT 1");

Na vše tu jsou tutoriály...

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
10.11.2018 11:11
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
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.

Zobrazeno 5 zpráv z 5.