Apple oznámil, že iPhone a iPad jako první a jediná zařízení pro koncové uživatele splňují požadavky členských států NATO na zabezpečení informací. Díky tomu je možné je používat pro práci s utajovanými informacemi až do stupně „NATO Restricted“, a to bez nutnosti instalovat speciální software nebo měnit nastavení. Žádné jiné běžně dostupné mobilní zařízení tak vysokou úroveň státní certifikace dosud nezískalo.
Americký provozovatel streamovací platformy Netflix odmítl zvýšit nabídku na převzetí filmových studií a streamovací divize konglomerátu Warner Bros. Discovery (WBD). Netflix to ve čtvrtek oznámil v tiskové zprávě. Jeho krok po několikaměsíčním boji o převzetí otevírá dveře k akvizici WBD mediální skupině Paramount Skydance, a to zhruba za 111 miliard dolarů (2,28 bilionu Kč).
Americká společnosti Apple přesune část výroby svého malého stolního počítače Mac mini z Asie do Spojených států. Výroba v závodě v Houstonu by měla začít ještě v letošním roce, uvedla firma na svém webu. Apple také plánuje rozšířit svůj závod v Houstonu o nové školicí centrum pro pokročilou výrobu. V Houstonu by měly vzniknout tisíce nových pracovních míst.
Vědci Biotechnologické společnosti Cortical Labs vytvořili biopočítač nazvaný CL1, který využívá živé lidské mozkové buňky vypěstované z kmenových buněk na čipu. Po úspěchu se hrou PONG se ho nyní snaží naučit hrát DOOM. Neurony přijímají signály podle toho, co se ve hře děje, a jejich reakce jsou převáděny na akce jako pohyb nebo střelba. V tuto chvíli systém hraje velmi špatně, ale dokáže reagovat, trochu se učit a v reálném čase se hrou
… více »Pro testování byl vydán 4. snapshot Ubuntu 26.04 LTS (Resolute Raccoon).
Ben Sturmfels oznámil vydání MediaGoblinu 0.15.0. Přehled novinek v poznámkách k vydání. MediaGoblin (Wikipedie) je svobodná multimediální publikační platforma a decentralizovaná alternativa ke službám jako Flickr, YouTube, SoundCloud atd. Ukázka například na LibrePlanet.
TerminalPhone (png) je skript v Bashi pro push-to-talk hlasovou a textovou komunikaci přes Tor využívající .onion adresy.
Před dvěma lety zavedli operátoři ochranu proti podvrženým hovorům, kdy volající falšuje čísla anebo se vydává za někoho jiného. Nyní v roce 2026 blokují operátoři díky nasazeným technologiím v průměru 3 miliony pokusů o podvodný hovor měsíčně (tzn., že k propojení na zákazníka vůbec nedojde). Ochrana před tzv. spoofingem je pro zákazníky a zákaznice všech tří operátorů zdarma, ať už jde o mobilní čísla nebo pevné linky.
Společnost Meta (Facebook) předává React, React Native a související projekty jako JSX nadaci React Foundation patřící pod Linux Foundation. Zakládajícími členy React Foundation jsou Amazon, Callstack, Expo, Huawei, Meta, Microsoft, Software Mansion a Vercel.
Samsung na akci Galaxy Unpacked February 2026 (YouTube) představil své nové telefony Galaxy S26, S26+ a S26 Ultra a sluchátka Galaxy Buds4 a Buds4 Pro. Telefon Galaxy S26 Ultra má nový typ displeje (Privacy Display) chránící obsah na obrazovce před zvědavými pohledy (YouTube).
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: