Byla oznámena beta verze nového video kodeku Pyrowave pro streamování her v Steam Remote Play. S vysokou propustností a nízkou latencí. S podporou HDR a YUV 4:4:4.
Byl vydán Sublime Text 4 Build 4213. Sublime Text (Wikipedie) je proprietární multiplatformní editor textových souborů a zdrojových kódů. Ke stažení a k vyzkoušení je zdarma. Pro další používání je nutná licence v ceně 99 dolarů. Spolu se Sublime Merge je cena 168 dolarů.
Firma Anthropic, tvůrce AI modelu Claude, začala v oblasti Sanfranciského zálivu v tichosti provozovat vlastní biotechnologickou laboratoř. Anthropic prý chce pomocí AI urychlit hledání léků na nemoci, jimž farmaceutický průmysl dle názoru firmy věnuje příliš málo pozornosti. Firma tvrdí, že laboratoř se zatím soustředí především na základní biologii, nikoli přímo na vývoj léčiv. Farmaceutický výzkum je pro generálního ředitele Daria Amodeie velice osobní téma, jeho otec zemřel na hepatitidu C několik málo let před objevením účinné léčby.
Vědci z Googlu dokončili mapu všech neuronových spojení v mozku (tzv. konektom) samečka mušky octomilky obecné (drosophila melanogaster), hlavním cílem je komparativní analýza s již zmapovaným mozkem samičky. S tímto veřejně dostupným modelem, čítajícím přibližně 160 000 neuronů, se začali bavit nadšenci. Mozek mouchy pohání experimentálního kryptoburzovního bota Stonkfly, případně si zahrál počítačové hry Beat Saber, Mario64 a samozřejmě DOOM (gameplay videa). Ani mozek samičky nezůstal stranou, vyzkoušel si Minecraft.
Alibaba Cloud je dalším sponzorem nadace Omacom Foundation stojící za linuxovou distribucí Omarchy. Přislíbená částka je 3 miliony dolarů, tj. 1 milion dolarů ročně po dobu tří let. Stejná částka jako u DigitalOcean.
Byla vydána nová verze 262 správce systému a služeb systemd (Wikipedie, GitHub).
Canonical oznámil vydání Zephyr 26.04 LTS. Jedná se o komerční distribuci operačního systému pro mikrokontroléry Zephyr (Wikipedie) s podporou až 15 let.
Gravity Linux je linuxová distribuce určená pro Apple Silicon s čipy M4 a novějšími. Vydána byla alfa verze pro M4 Mac mini. Gravity Linux je fork Asahi Linuxu.
Hister je osobní soukromý vyhledávač, který lze provozovat na vlastním stroji. Umí prohledávat lokální soubory, importovat historii a záložky z webových prohlížečů, procházet vybrané weby a pomocí rozšíření pro Firefox a Chrome indexovat obsah právě navštívených stránek. Nad vytvořeným indexem pak nabízí vyhledávání prostřednictvím webového rozhraní, příkazové řádky a díky podpoře MCP i nástrojům umělé inteligence. Tento
… více »Ministerstvo dopravy uznalo prozatímní schválení asistenčního systému Tesla FSD Supervised vydané nizozemským schvalovacím orgánem RDW. Připojilo se tak k Nizozemsku a dalším pěti evropským státům. Systém je díky tomuto rozhodnutí možné používat za podmínek prozatímního schválení také na území České republiky. Tesla FSD Supervised je asistenčním systémem úrovně 2 podle klasifikace SAE (částečná automatizace řízení). Řidič se
… více »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: