Vánoční nadílka Vánoční nadílka
Vánoční akce! Daruj lepší budoucnost blízkým nebo sobě. Až +50 % zdarma na dárkové poukazy. Více informací
Avatar
karel tučnák:9. listopadu 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. listopadu 21:10
Avatar
Jirka
Člen
Avatar
Odpovídá na karel tučnák
Jirka:9. listopadu 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. listopadu 21:37
Kdo nic nedělá, nic nezkazí.
Avatar
Petr Štechmüller
Překladatel
Avatar
Odpovídá na Jirka
Petr Štechmüller:10. listopadu 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. listopadu 9:14
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
karel tučnák:10. listopadu 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. listopadu 10:25
Avatar
Petr Štechmüller
Překladatel
Avatar
Odpovídá na karel tučnák
Petr Štechmüller:10. listopadu 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í
+1 bodů
Řešení problému
Nahoru Odpovědět 10. listopadu 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.