Nevíte si s SQL rady? Zeptejte se!

Důkazem čtenářského zájmu o seriál SQL jsou vaše dotazy, které se mi začaly objevovat v e-mailové schránce. Dnes se pokusím odpovědět na jejich první část. Máte-li nějaký další problém, napište, a já na Živě odpovím opět touto formou.
Nevíte si s SQL rady? Zeptejte se!
Důkazem čtenářského zájmu o seriál SQL jsou vaše dotazy, které se mi začaly objevovat v e-mailové schránce. Dnes se pokusím odpovědět na jejich první část. Máte-li nějaký další problém, napište, a já na Živě odpovím opět touto formou.

Mohu si jednoduše ověřit, jaké normě SQL systém odpovídá?

Bohužel ne. Pro začátek můžete vyjít z údajů uváděných výrobcem. Ani takto získaným informacím však není možné stoprocentně důvěřovat a tak je třeba získat další informace z nezávislých zdrojů, od kolegů či z odborného tisku.

Podle čeho se třídí řádky, neuvedu-li v SELECTu ORDER BY?

Na tuto otázku neexistuje jednoznačná odpověď. Záleží totiž na tom, jak systém data do tabulek ukládá. Pokud není uvedena klauzule pro třídění, systém záznamy nejčastěji zobrazí v tom pořadí, jak je má interně uložené. Při složitějších dotazech (například za využití agregačních funkcí) může být třídění závislé od vnitřních algoritmů. Pokud nám však na třídění záleží, neměli bychom na ORDER BY zapomenout.

Jak zařídit třídění v obráceném pořadí (sestupně)?

Snadno. Stačí uvést za položku, která je součástí klauzule ORDER BY, slůvko DESC. Vybrané záznamy jsou pak tříděny sestupně. Zápis může mít následující tvar: SELECT jméno FROM osoby ORDER BY jméno DESC

Proč se dělá tolik humbuku okolo architektury client/server?

Tato architektura má jednu podstatnou výhodu - přenesení zpracování značné části úlohy na stranu serveru. Zjednodušeně to celé funguje tak, že klient (například program na Vašem PC) pošle dotaz serveru, ten jej zpracuje a zpět pošle pouze výsledky. Další výhodou je tedy menší přenos dat po komunikačních linkách. Přímým opakem pak je architektura file/server, kde server slouží pouze k uložení dat (ta jsou zpracovávána na klientovi). Na druhou stranu však architektura client/server přináší celou řadu nevýhod, mezi které patří i obtížnější tvorba (a tím pádem i vyšší náklady) takového systému.

Je SQL case sensitive?

Ne, není. Správněji řečeno - neměl by být. Ovšem je nutné rozlišovat problém velkých a malých písmen v zadávání příkazů a v hodnotách. SeLecT je vykonán správně, ale výraz `A` = `a` je pochopitelně nepravdivý. Zejména u začátečníků tímto vzniká značné množství chyb.

Chci-li vybrat pomocí SELECTu všechny položky, musím je vypisovat? Neexistuje snadnější cesta?

Ano, existuje. V příkazu SELECT je možné nahradit výčet položek znakem `*`, který zaručí výběr všech atributů. Zápis příkazu pak může mít podobu: SELECT * FROM osoby

Jaké operátory mohu použít za klauzulí WHERE?

Je jich celá řada. Známé =, >, <, AND, OR, NOT doplňují LIKE (WHERE jméno LIKE `Mar%` omezí výběr na všechny záznamy, pro které platí, že jméno začíná na Mar) či BETWEEN (WHERE věk BETWEEN 20 AND 30 omezí výběr na záznamy s hodnotou položky věk mezi 20 a 30).

Proč nejsou příklady detailnější?

Tento seriál nemá za cíl nahradit odbornou příručku. Spíše vás má uvést do tajů tohoto jazyka a podnítit k jeho dalšímu studiu. Dává tedy k dispozici pouze základní přehled, a to přehled nejen o příkazech, ale také o dalších souvislostech.

Diskuze (11) Další článek: Lucent pro příští tisíciletí

Témata článku: Software, Programování, Like, SQL, Jednoznačná odpověď, Značný problém, Order, Select, Komunikační link


Určitě si přečtěte

eObčanka: Jak a proč si zřídit elektronický občanský průkaz s čipem

eObčanka: Jak a proč si zřídit elektronický občanský průkaz s čipem

** Občanka s čipem už je standardně vydávaným osobním dokladem v Česku ** Umožní využívat Portál občana a funkce elektronické státní správy ** Pokud ji chcete naplno využívat, musíte si čip aktivovat

David Polesný | 94

Praktické vychytávky, které si chcete doinstalovat do Windows

Praktické vychytávky, které si chcete doinstalovat do Windows

** Pokud vás nudí vzhled nabídky Start, snadno jej můžete změnit. ** Stejně tak existují programy na přidání záložek do programů. ** Spokojit se ani nemusíte se základním ovládáním hlasitosti.

Vladislav Kluska | 45

Užijte si poslední změny času: Už od března 2019 můžeme mít trvale letní čas

Užijte si poslední změny času: Už od března 2019 můžeme mít trvale letní čas

** Evropská komise přijala legislativní návrh na zrušení střídaní času ** Možná tak v březnu 2019 přesuneme ručičky hodinek naposledy ** Od toho okamžiku bude permanentně platit letní čas

Karel Kilián | 96

Roboruka se 100 let učila otočit kostičku. Skutečné A.I. se možná nikdy nedočkáme

Roboruka se 100 let učila otočit kostičku. Skutečné A.I. se možná nikdy nedočkáme

** Strojové učení v posledních deseti letech dokázalo divy ** Používáme ho dnes každý den nejen ve vyhledávači ** A přesto se člověku nepřibližuje ani náznakem

Jakub Čížek | 59

Přichází revoluce v oblasti deodorantů!

Přichází revoluce v oblasti deodorantů!

** Britští vědci odhalili uzlový bod procesů, kterými vzniká nejpronikavější složka lidského tělesného pachu ** Nové generaci deodorantů by mohl dodat na síle cílený zásah do života malé skupinky kožních bakterií ** Podle některých vědců by to ale znamenalo zpřetrhat pouta mezi člověkem a mikrobem

Jaroslav Petr | 33

Kde se bere elektřina v zásuvce? Poznejte 10 tajemství venkovních stožárů s dráty

Kde se bere elektřina v zásuvce? Poznejte 10 tajemství venkovních stožárů s dráty

Elektřina se vyrábí v elektrárnách, ale do zásuvek v našich domovech to pak má ještě hodně daleko. Dnes se na tuhle dlouhou cestu podíváme.

David Polesný | 81


Aktuální číslo časopisu Computer

Megatest: 13 grafických karet

Srovnání 7 dokovacích stanic s USB-C

Jak na perfektní noční fotografie

Kvalitní zdroje informací pro sebevzdělávání