Vytvoření tabulky data v LuckyTemplates
Zjistěte, proč je důležité mít vyhrazenou tabulku s daty v LuckyTemplates, a naučte se nejrychlejší a nejefektivnější způsob, jak toho dosáhnout.
Ako programátor alebo dátový analytik sa často ocitnete pri práci s veľkým objemom dát. Jedným z najvýkonnejších nástrojov, ktoré máte k dispozícii, je SQL (Structured Query Language).
Tento SQL cheat sheet vám dáva najbežnejšie SQL objekty a príkazy, vrátane dátových typov, DML a DDL príkazov, agregačných funkcií, reťazcových a dátumových funkcií a poddotazov.
Je navrhnutý tak, aby bol rýchlou a praktickou referenciou, po ktorej môžete siahnuť vždy, keď komunikujete s relatívnou databázou.
Ak ste ako my a chcete si stiahnuť a vytlačiť alebo uložiť cheat sheet na vašom počítači, môžete si ho stiahnuť nižšie.
Obsah
Typy údajov SQL
Typy údajov pre špecifické systémy správy databáz (DBMS) sa môžu líšiť (napr. Microsoft SQL Server vs MySQL ). Existuje však niekoľko, ktoré sa nachádzajú na väčšine systémov. Môžete ich rozdeliť do troch kategórií:
Numerický
Dátum a čas
Reťazec
1. Číselné typy
Toto sú najbežnejšie číselné typy:
INTEGER : Celé číslo bez desatinnej čiarky.
SMALLINT : Menší rozsah celých čísel
BIGINT : Väčší rozsah celých čísel.
DECIMAL(p, s) alebo NUMERIC(p, s) : Napríklad desiatkové číslo (5,2) by sa zmestilo 123,45.
REAL : Číslo s pohyblivou rádovou čiarkou s presnosťou aspoň na 6 desatinných miest.
FLOAT(n) : Číslo s pohyblivou rádovou čiarkou s presnosťou najmenej n číslic.
2. Typy dátumu a času
DATE : Hodnota dátumu, zvyčajne vo formáte „RRRR-MM-DD“.
TIME : Časová hodnota, zvyčajne vo formáte „HH:MM:SS“.
DATETIME alebo TIMESTAMP : Kombinácia hodnôt dátumu a času.
3. Typy reťazcov
CHAR(n) : Reťazec s pevnou dĺžkou s n znakmi.
VARCHAR(n) alebo CHARACTER VARYING(n) : Reťazec s premenlivou dĺžkou.
TEXT : Reťazec s premenlivou dĺžkou s maximálnou dĺžkou určenou DBMS.
Príkaz SELECT
Príkaz SELECT sa používa na získanie údajov z jednej alebo viacerých tabuliek. Môžete zadať stĺpce, ktoré chcete získať, a z ktorej tabuľky. Základný príkaz SELECT vyzerá takto:
SELECT column1, column2
FROM table;
Ak chcete získať všetky záznamy zo stĺpcov 'name' a 'country_id' z tabuľky 'city', váš SQL dotaz vyzerá takto:
SELECT name, country_id
FROM city;
Klauzula WHERE
Klauzula WHERE vám umožňuje filtrovať výsledky príkazu SELECT na základe špecifických podmienok.
SELECT column1, column2
FROM table
WHERE condition;
Ak chcete získať záznamy z tabuľky „mesto“, kde je „populácia“ väčšia ako 1 000 000, váš dotaz vyzerá takto:
SELECT name, population
FROM city
WHERE population > 1000000;
OBJEDNAŤ PODĽA klauzuly
Klauzula ORDER BY vám umožňuje zoradiť výsledky príkazu SELECT podľa jedného alebo viacerých stĺpcov. Výsledky môžete zoradiť vzostupne (ASC) alebo zostupne (DESC):
SELECT column1, column2
FROM table
ORDER BY column1 ASC, column2 DESC;
Ak chcete napríklad získať záznamy z tabuľky „mesto“ zoradené podľa „populácie“ v zostupnom poradí, váš dotaz vyzerá takto:
SELECT name, population
FROM city
ORDER BY population DESC;
Spájanie viacerých tabuliek v SQL
V SQL existujú štyri bežne používané spojenia:
VNÚTORNÉ SPOJENIE
ĽAVÉ PRIPOJENIE
SPRÁVNE PRIPOJTE SA
ÚPLNÉ PRIPOJENIE
1. VNÚTORNÉ SPOJENIE
INNER JOIN získa záznamy, ktoré majú zhodné hodnoty v oboch tabuľkách.
Vezmime si príklad databázy interpretov a albumov a chcete nájsť všetky kombinácie interpretov a albumov. Toto je VNÚTORNÉ SPOJENIE:
SELECT *
FROM artists AS a
INNER JOIN albums AS b
ON a.artist_id = b.artist_id;
S INNER JOIN sa vo výsledkoch vrátia iba riadky so zhodnými hodnotami v zadaných poliach.
2. ĽAVÉ PRIPOJENIE
LEFT JOIN je tiež známy ako LEFT OUTER JOIN. Vráti všetky záznamy z ľavej tabuľky a zhodné záznamy z pravej tabuľky. Ak sa v pravej tabuľke nenájde žiadna zhoda, výsledok bude obsahovať hodnoty NULL.
Ak chcete napríklad získať zoznam všetkých interpretov a ich príslušných albumov (ak nejaké majú), môžete použiť LEFT JOIN:
SELECT *
FROM artists AS a
LEFT JOIN albums AS b
ON a.artist_id = b.artist_id;
Tento dotaz vráti všetkých interpretov, aj keď k nim v tabuľke albumov nie sú priradené žiadne albumy.
3. SPRÁVNE PRIPOJENIE
A RIGHT JOIN je tiež známy ako RIGHT OUTER JOIN. Vráti všetky záznamy z pravej tabuľky a zhodné záznamy z ľavej tabuľky. Ak v ľavej tabuľke nenájdete žiadnu zhodu, výsledok bude obsahovať hodnoty NULL.
Napríklad, ak chcete získať informácie o všetkých albumoch a ich pridružených interpretoch (ak existujú), použite RIGHT JOIN:
SELECT *
FROM artists AS a
RIGHT JOIN albums AS b
ON a.artist_id = b.artist_id;
Tento dotaz vráti všetky albumy, aj keď nemajú priradených interpretov v tabuľke interpretov.
4. ÚPLNÉ PRIPOJENIE
A FULL JOIN je tiež známy ako FULL OUTER JOIN. Kombinuje výsledky LEFT a PRAVÉHO spojenia. Inými slovami, vráti všetky riadky z ľavej a pravej tabuľky a doplní chýbajúce hodnoty hodnotami NULL, ak neexistuje žiadna zhoda.
Tu je príklad použitia tabuliek interpretov a albumov:
SELECT *
FROM artists AS a
FULL JOIN albums AS b
ON a.artist_id = b.artist_id;
Tento dotaz vráti všetky riadky z oboch tabuliek a vyplní hodnoty NULL, ak v žiadnej z tabuliek nie je zhoda.
Súhrnné funkcie SQL
Agregátne funkcie sa používajú na výpočet jedného výsledku zo sady vstupných hodnôt. Nazývajú sa „agregátne“, pretože prijímajú viacero vstupov a vracajú jeden výstup. Najbežnejšie sú:
COUNT
SUM
AVG
MAX
MIN
1. Funkcia COUNT
Funkcia COUNT umožňuje spočítať počet riadkov vo výsledku dotazu. Túto agregovanú funkciu môžete použiť na určenie celkového počtu záznamov v tabuľke alebo počtu záznamov, ktoré zodpovedajú špecifickým kritériám.
Tu je príklad:
SELECT COUNT(*) FROM employees;
Tento dotaz vráti celkový počet zamestnancov v tabuľke 'zamestnanci'. Majte na pamäti, že pridanie klauzuly WHERE môže spresniť vaše výsledky:
SELECT COUNT(*) FROM employees WHERE department = 'HR';
2. Funkcia SUM
Funkcia SUM vypočíta celkový súčet číselného stĺpca. Je to užitočné, keď potrebujete vypočítať celkovú hodnotu konkrétneho číselného poľa. Napríklad tento dotaz vráti celkový súčet platov všetkých zamestnancov:
SELECT SUM(salary) FROM employees;
3. Funkcia AVG
Funkcia AVG vypočíta priemernú hodnotu číselného stĺpca. Táto funkcia je užitočná, keď chcete nájsť priemer konkrétneho číselného poľa. Napríklad tento dotaz vráti priemernú mzdu všetkých zamestnancov:
SELECT AVG(salary) FROM employees;
4. Funkcia MAX
Funkcia MAX nájde maximálnu hodnotu stĺpca. Toto sa často používa na nájdenie najvyššej hodnoty v číselnom poli alebo najnovšieho dátumu v poli dátum a čas. Napríklad tento dotaz vráti najvyšší plat:
SELECT MAX(salary) FROM employees;
5. Funkcia MIN
Nakoniec funkcia MIN vám pomôže nájsť minimálnu hodnotu stĺpca. Napríklad tento dotaz vráti najnižší plat:
SELECT MIN(salary) FROM employees;
Pamätajte, že v týchto dotazoch môžete použiť klauzuly WHERE a JOIN s viacerými tabuľkami.
Bežné funkcie reťazcov
Tu sú najbežnejšie funkcie reťazcov, ktoré sa nachádzajú vo väčšine dialektov SQL (presná syntax sa môže líšiť):
LEN alebo LENGTH(reťazec) : Vráti dĺžku reťazca.
UPPER(reťazec) : Skonvertuje reťazec na veľké písmená.
LOWER(reťazec) : Skonvertuje reťazec na malé písmená.
SUBSTR alebo SUBSTRING(reťazec, začiatok, dĺžka) : Extrahuje časť z reťazca.
TRIM(reťazec) : Odstraňuje z reťazca medzery na začiatku a na konci.
LTRIM(reťazec) : Odstráni úvodné medzery z reťazca.
RTRIM(reťazec) : Odstráni koncové medzery z reťazca.
Bežné numerické funkcie
Tu sú najbežnejšie numerické funkcie, ktoré sa nachádzajú vo väčšine dialektov SQL (presná syntax sa môže líšiť):
ABS(číslo) : Vráti absolútnu hodnotu čísla.
ROUND(číslo, desatinné_miesta) : Zaokrúhli číslo na určitý počet desatinných miest.
FLOOR(číslo) : Zaokrúhli číslo nadol na najbližšie celé číslo.
CEIL alebo CEILING(číslo) : Zaokrúhli číslo nahor na najbližšie celé číslo.
RAND() : Vráti náhodnú pohyblivú hodnotu od 0 do 1.
MOD(n, m) : Vráti zvyšok n delený m.
POWER(základ, exponent) : Zvyšuje číslo na mocninu iného čísla.
LOG(číslo) : Vráti prirodzený logaritmus čísla.
Bežné funkcie dátumu
Here are the most common date functions that are found in most SQL dialects (the exact syntax can vary):
NOW(): Returns the current date and time.
DATE(datetime): Extracts the date part of a date or datetime expression.
TIME(datetime): Extracts the time part of a date or datetime expression.
YEAR(date): Returns the year part.
MONTH(date): Returns the month part.
DAY(date): Returns the day of the month part.
HOUR(time): Returns the hour part from a time.
MINUTE(time): Returns the minute part from a time.
SECOND(time): Returns the second part from a time.
GROUP BY And HAVING
When working with SQL queries, you may want to further summarize and filter your aggregated data. The GROUP BY and HAVING clauses provide this functionality.
1. Group By Clause
The GROUP BY clause allows you to group rows that share the same values in specified columns. It is commonly used with aggregate functions. This is the syntax:
SELECT column1, column2, aggregate_function(column3)
FROM table_name
WHERE condition
GROUP BY column1, column2;
For example, if you want to calculate the total sales amount for each product category, this is the query:
SELECT product_category, SUM(sales_amount)
FROM sales_data
GROUP BY product_category;
TIP: Combining GROUP BY and COUNT is a good way of finding duplicate values.
2. Having Clause
If you want to filter the aggregated results further, you can use the HAVING clause. The syntax is:
SELECT column1, column2, aggregate_function(column3)
FROM table_name
WHERE condition
GROUP BY column1, column2
HAVING condition;
If you want to find product categories with total sales of more than $1,000,000, you would write:
SELECT product_category, SUM(sales_amount)
FROM sales_data
GROUP BY product_category
HAVING SUM(sales_amount) > 1000000;
Quick Tips
Always use the GROUP BY clause before the HAVING clause.
The SELECT statement can only contain specified column names, aggregate functions, constants, and expressions.
When using the HAVING clause, filter conditions should be applied to the aggregate functions rather than directly to the grouped columns.
By understanding and properly applying the GROUP BY and HAVING clauses, you can better organize and analyze your data using SQL.
Subqueries
A subquery is also known as an inner or nested query. This is a query embedded within another SQL statement (such as a SELECT statement) or even inside another subquery.
Subqueries allow you to retrieve data based on the output of another query. The most common operators used with subqueries are:
IN
EXISTS
ANY
ALL
1. IN Operator
The IN operator tests if a value is within a set of values generated by the inner query. The syntax for using the IN operator with a subquery is as follows:
SELECT column_name(s)
FROM table_name
WHERE column_name IN (SELECT column_name FROM other_table);
This returns rows from the outer query where the specified column value matches any of the values provided by the subquery.
Suppose you have an employee table and a departments table. You want to find employees who work in departments based at the head office. Here is a sample query
SELECT first_name, last_name
FROM employee
WHERE department IN (SELECT department FROM departments
WHERE location = "HQ");
For a more in-depth look, check out our article on the syntax.
2. EXISTS Operator
The EXISTS operator checks if there is at least one row resulting from the subquery. You can use the EXISTS operator to filter rows based on the existence of related data in another table. This is the syntax:
SELECT column_name(s)
FROM table_name
WHERE EXISTS (SELECT column_name FROM other_table WHERE condition);
When the subquery returns at least one row, the EXISTS operator returns true, and the relevant rows from the outer query are included in the result.
3. ANY Operator
The ANY operator is used to compare a value to any value in a set of values provided by a subquery. It’s commonly used with comparison operators like =, <, >, <=, or >=.
This is the syntax:
SELECT column_name(s)
FROM table_name
WHERE column_name operator ANY (SELECT column_name FROM other_table WHERE condition);
This will return rows from the outer query where the specified column value meets the condition against any value from the subquery.
4. ALL Operator
The ALL operator compares a value to all values within a set of values provided by a subquery. The conditions must be true for every value in the subquery’s result. This is the syntax:
SELECT column_name(s)
FROM table_name
WHERE column_name operator ALL (SELECT column_name FROM other_table WHERE condition);
This returns rows from the outer query only if the specified column value satisfies the condition against all values in the subquery’s output.
Data Manipulation (DML)
Data Manipulation Language (DML) is a sub-language within SQL for managing and updating data. The most common statements are:
INSERT
UPDATE
DELETE
1. INSERT Statement
The INSERT statement allows you to insert rows into a table. Here’s the basic syntax:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
For example, if you want to insert a new row into a ‘users’ table with columns ‘id’, ‘name’, and ’email’, you would use the following query:
INSERT INTO users (id, name, email)
VALUES (1, 'John Doe', '[email protected]');
2. UPDATE Statement
The UPDATE statement allows you to modify existing row data in a table. This is the syntax:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
For example, if you want to update the email address of a user with the id ‘1’ in the ‘users’ table, your query would look like this:
UPDATE users
SET email = '[email protected]'
WHERE id = 1;
TIP: remember to include a WHERE clause to avoid updating all rows in the table by mistake.
3. DELETE Statement
The DELETE statement allows you to remove rows from a table. Here’s the syntax:
DELETE FROM table_name
WHERE condition;
Ak chcete napríklad odstrániť používateľa s ID „1“ z tabuľky „používatelia“, váš dopyt bude vyzerať takto:
DELETE FROM users
WHERE id = 1;
TIP : vždy zahrňte klauzulu WHERE, aby ste určili, ktoré riadky sa majú vymazať, a vyhnete sa vymazaniu všetkých riadkov v tabuľke.
Správa databázy pomocou DDL
Data Definition Language (DDL) je podjazyk SQL používaný na vytváranie a úpravu tabuliek a samotnej databázy. Najbežnejšie vyhlásenia DDL sú:
VYTVORIŤ
ALTER
POKLES
1. Vyhlásenie CREATE
Príkaz CREATE vám umožňuje vytvárať nové databázové objekty, ako sú nové tabuľky, pohľady alebo indexy. Pri vytváraní novej tabuľky musíte definovať stĺpce, ich dátové typy a akékoľvek obmedzenia.
Tu je príklad vytvorenia tabuľky objednávok:
CREATE TABLE orders (
id INTEGER PRIMARY KEY,
product VARCHAR(255) NOT NULL,
customer_id INT NOT NULL
);
TIP: vyberte vhodné typy údajov a obmedzenia, aby ste zabezpečili integritu údajov vo svojich tabuľkách.
Podrobnejší prehľad nájdete v našom článku na .
2. Vyhlásenie ALTER
Príkaz ALTER vám pomôže upraviť existujúce databázové objekty. Bežné použitia zahŕňajú:
pridávanie, úprava alebo vypúšťanie stĺpcov.
pridanie alebo odstránenie obmedzení z existujúcej tabuľky.
pridanie primárneho a cudzieho kľúča.
PRIDAŤ NOVÝ STĹPEC
ALTER TABLE users ADD COLUMN age INTEGER;
Upravte typ údajov stĺpca
ALTER TABLE users ALTER COLUMN age TYPE FLOAT;
Vypustite stĺpec
ALTER TABLE users DROP COLUMN age;
Pridajte jedinečné obmedzenie
ALTER TABLE users ADD CONSTRAINT users_email_unique UNIQUE(email);
Pridajte cudzí kľúč medzi tabuľky
ALTER TABLE users ADD FOREIGN KEY (country_id) REFERENCES Country(country_id);
3. Vyhlásenie DROP
Príkaz DROP vám umožňuje odstrániť databázové objekty, ako sú tabuľky, pohľady alebo indexy. Používajte ho opatrne, pretože natrvalo odstráni určený objekt a všetky jeho údaje.
Tu je príklad:
DROP TABLE users;
TIP : Pred vykonaním príkazu DROP sa uistite, že máte vytvorené správne zálohy.
Ak sa chcete dozvedieť viac o dátovom modelovaní, pozrite si toto video:
Transakcie
Transakcie zohrávajú kľúčovú úlohu pri udržiavaní integrity databázy , najmä ak sa súčasne vykonáva viacero súvisiacich operácií. Pri spracovávaní transakcií existujú tri základné operácie:
ZAČAŤ
ZAMESTNAŤ SA
ROLLBACK
1. ZAČAŤ
Príkaz BEGIN označuje začiatok transakcie. Po vykonaní tohto príkazu vytvoríte východiskový bod pre vašu sadu príkazov SQL.
BEGIN;
2. ZÁVÄZNIŤ
Ak chcete dokončiť svoje zmeny a zachovať ich v databáze, použite príkaz COMMIT. To zaisťuje, že všetky operácie v rámci transakcie budú vykonané úspešne a trvalo.
COMMIT;
Tu je príklad úplnej transakcie s použitím klasického príkladu prevodu prostriedkov medzi účtami:
BEGIN;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;
3. VRÁTENIE
Pri práci s transakciami je tiež dôležité vedieť, ako vrátiť zmeny, keď sa vyskytne chyba. Príkaz ROLLBACK zruší všetky zmeny vykonané od začiatku transakcie:
ROLLBACK;
Tu je príklad transakcie so spracovaním chýb pomocou ROLLBACK:
BEGIN;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
IF @@ERROR <> 0
ROLLBACK;
ELSE
COMMIT;
Záverečné myšlienky
Ako ste videli v tomto cheat sheete SQL, SQL ponúka množstvo príkazov a funkcií, ktoré vám umožňujú vytvárať, manipulovať a dopytovať údaje v relačnej databáze.
Od základných príkazov, ako sú SELECT, INSERT, UPDATE a DELETE, až po zložitejšie konštrukcie, ako sú JOIN a poddotazy, až po súhrnné funkcie, ktoré sme pokryli, SQL poskytuje flexibilitu na spracovanie širokej škály dátových úloh.
Neustále sa vracajte k tomuto cheatu, aby ste urýchlili svoj !
Zjistěte, proč je důležité mít vyhrazenou tabulku s daty v LuckyTemplates, a naučte se nejrychlejší a nejefektivnější způsob, jak toho dosáhnout.
Tento stručný návod zdůrazňuje funkci mobilního hlášení LuckyTemplates. Ukážu vám, jak můžete efektivně vytvářet přehledy pro mobily.
V této ukázce LuckyTemplates si projdeme sestavy ukazující profesionální analýzy služeb od firmy, která má více smluv a zákaznických vztahů.
Pozrite si kľúčové aktualizácie pre Power Apps a Power Automate a ich výhody a dôsledky pre platformu Microsoft Power Platform.
Objavte niektoré bežné funkcie SQL, ktoré môžeme použiť, ako napríklad reťazec, dátum a niektoré pokročilé funkcie na spracovanie alebo manipuláciu s údajmi.
V tomto tutoriálu se naučíte, jak vytvořit dokonalou šablonu LuckyTemplates, která je nakonfigurována podle vašich potřeb a preferencí.
V tomto blogu si ukážeme, jak vrstvit parametry pole s malými násobky, abychom vytvořili neuvěřitelně užitečné přehledy a vizuály.
V tomto blogu se dozvíte, jak používat funkce hodnocení LuckyTemplates a vlastní seskupování k segmentaci ukázkových dat a jejich seřazení podle kritérií.
V tomto tutoriálu se budu zabývat konkrétní technikou, jak zobrazit kumulativní součet pouze do určitého data ve vašich vizuálech v LuckyTemplates.
Naučte se vytvářet a přizpůsobovat Bullet grafy v LuckyTemplates, které se používají hlavně pro měření výkonu oproti cílovým nebo předchozím rokům.