Český telekomunikační úřad zahajuje novou etapu využívání vysokofrekvenčního rádiového spektra v pásmu 26 GHz. Toto pásmo bude od 1. 7. 2026 otevřeno pro provoz moderních bezdrátových sítí, zejména sítí páté generace (5G), pevných bezdrátových přístupových sítí (FWA) a lokálních či průmyslových sítí určených například pro výrobní areály, logistická centra nebo technologické kampusy. Současně s otevřením pásma 26 GHz přistoupil ČTÚ ke zpřístupnění informací o využívání rádiových kmitočtů v tomto pásmu.
Logitech představil myš Signature Comfort Plus M850 L s polstrovanou opěrkou dlaně pro větší pohodlí a sadu s touto myší a klávesnicí s integrovanou opěrkou dlaní Signature Comfort Plus Combo MK880.
Gaël Duval se rozepsal o novinkách a plánech Murena a /e/OS. Počet uživatelů telefonů Murena a mobilního operačního systému /e/OS bez aplikací a služeb od Googlu se blíží 100 000. Ambicí je, aby se /e/OS stal třetí mobilní platformou v Evropě i na světě, s potenciálem dostat se i na PC. Blíží se vydání nové verze 4 s funkcemi zálohování a obnova, import e-mailů z Gmailu a rozpoznávání hlasu. Murena Workspace přinese videohovory, elektronický podpis a správu zařízení (MDM).
Dnes a zítra probíhá Ubuntu Summit 26.04. Na programu je řada zajímavých přednášek. Sledovat je lze na YouTube. Úvodní slovo měli Mark Shuttleworth a Jon Seager.
Lazygit byl vydán ve verzi 0.62.0. Jedná se o TUI (Text User Interface) nadstavbu nad gitem.
Jiří Eischmann se v příspěvku na svém blogu o rozepsal o tom, kam se vyhledávání v jeho očích posledních 10 let posunulo, jaké má zkušenosti s AI vyhledáváním, proč na něm nechce záviset a jaké vyhledávací služby ho v poslední době zaujaly.
Wayland kompozitor Labwc byl vydán ve verzi 0.20.0. Labwc je inspirován správcem oken Openbox. Postavený je na wlroots.
AlmaLinux OS byl vydán ve verzích 9.8 s kódovým jménem Olive Jaguar a 10.2 s kódovým jménem Lavender Lion. Podrobnosti v poznámkách k vydání (9.8 a 10.2). Opraveny byly zranitelnosti Copy Fail (CVE-2026-31431), Dirty FRAG, Fragnesia (CVE-2026-46300), nginx Rift (CVE-2026-42945) a SSH Keysign Pwn (CVE-2026-46333).
Seznam.cz vykázal za rok 2025 tržby v celkové hodnotě 6,454 miliardy korun. Oproti roku 2024 nárůst o 3,68 %. Zisk před zdaněním oproti předcházejícímu roku poklesl, a to o 11,21 % na 1,330 miliardy korun. Vlastní velké jazykové modely SeLLMa najdou dnes uživatelé téměř na všech seznamáckých službách. Na všechny obsahové služby byla zavedena technologie text-to-speech, díky níž si mohou uživatelé přehrát články v audio verzi namluvené
… více »Vláda představila strategické digitalizační projekty. Roadmapa zahrnuje celkem 55 projektů napříč státní správou, z toho 22 prioritních projektů vycházejících přímo z programového prohlášení vlády a 33 projektů založených na platné legislativě. Portfolio pokrývá oblasti financí, zdravotnictví, digitální identity, dat, registrů, dopravy, krizového řízení, sociálních agend i kybernetické bezpečnosti.
MySQL poskytuje velké množství funkcí. Jestliže budete chtít napsat například internetovou aplikaci pomocí PHP a MySQL, nemusíte prakticky žádné funkce MySQL použít. Databázi můžete používat k prostému uchování informací a veškeré zpracování informací provádět pomocí PHP. Mnohdy je ale výhodnější funkce MySQL využít. Jestliže SQL dotaz vrátí už alespoň částečně zpracované informace, kód PHP se může zjednodušit. Další významný důvod je, že systém MySQL je velice rychlý a vykoná stejnou operaci mnohdy znatelně rychleji, než třeba PHP.
V následujícím textu si představíme pouze ty nejdůležitější funkce MySQL. Pro úplný výčet funkcí si prostudujte dokumentaci.
MySQL poskytuje velké množství číselných funkcí. Tak například funkci pro výpočet cosinu, standardní odchylky, ale také funkci pro sčítání atd.
Název_Funkce(Argument1, Argument2)
Funkce musíte využívat v rámci dotazů SQL.
Dva sloupce sečteme takto:
SELECT (Sloupec1 + Sloupec2) AS Celkem FROM Tabulka;
Předchozí dotaz sečte vždy dva příslušné sloupce (sloupce nacházející se ve stejném záznamu). Pokud budou v tabulce tři záznamy, objeví se na obrazovce tři výsledky.
SUM()
Pokud chcete ale sečíst ještě i tyto výsledky (chcete-li sečíst součet
hodnot sloupce Sloupec1 ve všech záznamech tabulky Tabulka se součtem hodnot
sloupce Sloupec2 ve všech záznamech tabulky Tabulka), musíte použít funkci
SUM(). Funkce SUM() počítá souhrn daného
sloupce.
SELECT (SUM(Sloupec1) + SUM(Sloupec2)) AS Celkem FROM Tabuka;
Předchozí dotaz vrátí už jenom jeden výsledek.
V dotazech můžete samozřejmě použít i klauzuli WHERE, ve
které omezíte počet sčítaných záznamů.
Odčítání funguje úplně stejně jako sčítání. Chcete-li tedy odečíst vždy dva sloupce každého záznamu, použijte následující dotaz:
SELECT (Sloupec1 - Sloupec2) AS Rozdil FROM Tabulka;
Chcete-li rozdíl souhrnu hodnot sloupce Sloupec1 od sloupce Sloupec2, použijte dotaz:
SELECT (SUM(Sloupec1) - SUM(Sloupec2)) AS Celkem FROM Tabuka;
Násobení i dělení funguje stejně jako sčítáni a odčítání. Jako operátor násobení funguje * a jako operátor dělení funguje /.
Pro dělení modulo slouží funkce MOD(). Vrací zbytek po
dělení dvou čísel.
SELECT MOD(14, 3) AS Vysledek
Vrátí: Vysledek 2
Při dělení nulou vrátí funkce prázdnou hodnotu.
Funkce pro manipulaci s textem patří k hojně využívaným funkcím.
LTRIM(), RTRIM(), TRIM()Tyto funkce se používají k odstranění vedoucích nebo koncových mezer u řetězců. Argument těchto funkcí je řetězec.
LTRIM()Tato funkce odstraní vedoucí mezery řetězce. Takže dotaz:
SELECT LTRIM(" Okno ");
vrátí: "Okno "
RTRIM()Slouží k odstranění koncových mezer řetězce.
TRIM()Slouží k odstranění vedoucích i koncových mezer řetězce.
SUBSTRING()Funkce SUBSTRING() očekává dva argumenty. První je řetězec,
druhý číslo. Funkce vrátí řetězec počínaje místem určeným argumentem
číslo.
Například:
SELECT SUBSTRING("Mandrake", 4);
vrátí: "drake"
LOCATE()LOCATE("Řetězec1", "Řetězec2", Číslo)
Řetězec1 je hledaný výraz, Řetězec2 je výraz,
v kterém se Řetězec1 má hledat a Číslo určuje pozici, od níž má vyhledávání
začít. Funkce vrací pozici prvního nalezeného výskytu Řetězce1 v
Řetězci2.
Dotaz:
SELECT LOCATE("drake", "Mandrake", 1);
vrátí: 4.
Dotaz:
SELECT SUBSTRING("Dobrý den", LOCATE(" ", "Dobrý den", 1)+1);
vrátí: "den"
REPLACE()REPLACE("Řetězec1", "Řětězec2", "Řetězec3")
Řetězec1 je prohledávaný řetězec, Řetězec2 je
hledaný řetězec (v Řetězec1) a Řetězec3 je
řetězec, kterým se má řetězec Řetězec2 nahradit.
Dotaz:
SELECT REPLACE("Dobrý den", "den", "motor");
vrátí: "Dobrý motor"
REVERSE()REVERSE("Řetězec")
Funkce převrátí řetězec Řetězec na cezěteŘ.
UCASE(), LCASE()UCASE("Řetězec") - Převede malá písmena na velká (Řetězec
-> ŘETĚZEC).
LCASE("Řetězec") - Převede velká písmena na
malá (Řetězec -> řetězec).
COUNT()Funkce se používá k určení počtu záznamů v příslušném dotazu.
Následující dotaz spočítá zákazníky, jejichž údaje odpovídají kritériu
uvedenému v klauzuli WHERE:
SELECT COUNT(Z.Jmeno)
FROM Zakaznici as Z, Objednavky as O
WHERE Z.ID_Zakaznika = 0.ID_Zakaznika;
Stejného efektu můžete dosáhnout pomocí dotazu:
SELECT COUNT(*) AS Pocet
FROM Zakaznici as Z, Objednavky as O
WHERE Z.ID_Zakaznika = 0.ID_Zakaznika;
COUNT(DISTINCT)Je-li před argumentem klíčové slovo DISTINCT (za klíčovým
slovem není čárka), funkce spočítá počet jedinečných výskytů v daném
sloupci. (měl-li nějaký zákazník v předchozím příkladu více objednávek,
funkce by ho započetla jen jednou).
MAX(), MIN()Funkce MAX(Sloupec) vrátí nejvyšší hodnotu v zadaném
sloupci, funkce MIN(Sloupec) nejnižší.
Funkce AVG()Funkce AVG(Sloupec) vrátí aritmetický průměr ze sady
hodnot obsažených v určeném sloupci dotazu.
GROUP BYKlauzule GROUP BY sloučí záznamy se stejnými hodnotami v
zadaném seznamu polí do jediného záznamu a vytvoří souhrnnou hodnotu.
Následující dotaz najde všechny zákazníky, kteří si něco objednali dne
"2003-01-14". Pokud se některý z nich ten den objednal něco
například třikrát, objeví se jeho jméno pouze v jednom řádku, ve sloupci
PocetObjednavek ale bude číslo 3.
SELECT Z.Jmeno, Z.prijmeni, O.Objednavka_Datum, Count(Z.ID_Zakaznika) as PocetObjednavek
FROM Zakaznici as Z, Objednavky as O
WHERE Z.ID_Zakaznika = O.ID_Zakaznika
AND O.Objednavka_Datum = "2003-01-14"
GROUP BY Z.Jmeno;
ORDER BYKlauzule ORDER BY seřadí záznamy vrácené jako výsledky
dotazu podle zadaného sloupce nebo sloupců.
Pro vzestupné řazení se používá klíčové slovo ASC, pro
sestupné DESC. Pokud do klauzule zadáte více než jedno pole,
budou záznamy seřazeny napřed podle prvního sloupce, záznamy mající v tomto
sloupci stejnou hodnotu budou seřazeny podle hodnoty v druhém uvedeném
sloupci atd. Chcete-li řadit záznamy podle obsahu sloupců TEXT
a BLOB, musíte je řadit podle části pevné délky uvedených
sloupců (tu zjistíte např. Pomocí funkce SUBSTRING()).
Následující dotaz je obdobou předešlého. Výstup bude ale vzestupně (A až Z) setříděn podle příjmení a jména zákazníků.
SELECT Z.Jmeno, Z.prijmeni, O.Objednavka_Datum, Count(Z.ID_Zakaznika) AS PocetObjednavek
FROM Zakaznici AS Z
WHERE Objednavky AS O ON Z.ID_Zakaznika = O.ID_Zakaznika
AND O.Objednavka_Datum = "2003-01-14"
GROUP BY Z.Jmeno;
ORDER BY Prijmeni, Jmeno ASC;
IF()Funkce IF() se nejčastěji používá k porovnávání dvou
sloupců. Stejný efekt má i klauzule WHERE výběrového dotazu.
Funkce IF() je stejně jako příkaz CASE rychlejší.
Tak například dotaz:
SELECT IF(Sloupec1 > Sloupec2, 1, 0) AS Vysledek FROM Objednavky;
Vrátí 1 když hodnota sloupce Sloupec1 > než
hodnota sloupce Sloupec2 a 0, když tomu tak
není.
CASEPro porovnání více hodnot se používá funkce CASE. Existují
dvě verze syntaxe funkce CASE:
První verze synataxe:
SELECT CASE hodnota WHEN [porovnávaná hodnota] THEN výsledek [WHEN
[porovnávaná hodnota] THEN výsledek ...] [ELSE výsledek] END;
Příklad:
SELECT CASE Sloupec
WHEN "A" THEN 1
WHEN "B" THEN 2
ELSE 0 END FROM Tabulka;
Pokud bude ve sloupci uložena hodnota "A", dotaz vrátí
1, pokud B, vrátí 2, pokud něco
jiného, vrátí 0.
Druhá verze syntaxe:
SELECT CASE WHEN [podmínka] THEN výsledek [WHEN [podmínka] THEN výsledek
...] [ELSE výsledek] END;
Příklad:
SELECT CASE
WHEN Sloupec < 0 THEN "zaporny"
WHEN Sloupec = 0 THEN "nula"
ELSE "kladny" END FROM Tabulka;
IFNULL()IFNULL(Výraz, Argument)
Pokud je výsledek výrazu Výraz prázdná hodnota (to je například při
dělení nulou), vrací funkce argument Argument, jinak vrátí výsledek výrazu
Výraz. Funkce IFNULL() vám tedy umožní zachytit všechny
nepředpokládané výsledky.
AND, OR, NOTMySQL umí také pracovat s logickými operátory. Práce s nimi je obdobná jako práce s logickými operátory v programovacím jazyku C.
Dotaz:
SELECT 3 OR 0
vrátí: 1
Dnes jste se naučili základní číselné funkce, funkce pro manipulaci s textem, agregační funkce a logické a podmíněné funkce.
V příštím dílu se podíváme na to, jak je v MySQL ošetřená práce s datumem a časem.
Nástroje: Tisk bez diskuse
Tiskni
Sdílej: