Diskuze: SQL jazyk
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
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.).
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í...
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í.
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...
Zobrazeno 5 zpráv z 5.