Příkazy dotazů MySQL
MySQL je open-source systém pro správu relačních databází. Je to jedna z nejpoužívanějších databází SQL, která poskytuje rychlost, spolehlivost a použitelnost. MySQL dotaz je jakýkoli příkaz, který slouží k načtení dat z tabulky. MySQL lze použít pro dotazování dat, filtrování dat, třídění dat, spojení tabulek, seskupování dat, úpravu dat.
Základní příkazy MySQL Query
1. VÝBĚR: Tento příkaz slouží k načtení dat z tabulek a pohledů.
Syntaxe: SELECT * FROM (TABLE NAME);
Příklad: SELECT * FROM EMPLOYEE;
2. VYBRAT DISTINCT: Tento příkaz slouží k načtení odlišných dat z tabulky a pohledu.
Syntaxe: SELECT DISTINCT (COLUMN NAME) FROM (TABLE NAME);
Příklad: SELECT DISTINCT EMP_NAME FROM EMPLOYEE;
3. KDE: Tento příkaz MySQL Query se používá k filtrování dat na konkrétní hodnotu
Syntaxe: SELECT * FROM (TABLE NAME) WHERE (CONDITION);
Příklad: SELECT * FROM EMPLOYEE WHERE EMP_ID=200;
4. AND: Tato podmínka se používá k filtrování dat na základě podmínek.
Syntaxe: SELECT (COLUMN NAMES) FROM (TABLE NAME) WHERE (CONDITION) AND (CONDITON);
Příklad: SELECT EMP_NAME, FROM EMPLOYEE WHERE EMP_ID=200 AND EMP_COUNTRY=”INDIA”;
5. NEBO: Tento příkaz MySQL Query Command kombinuje data z tabulky pro konkrétní podmínku.
Syntaxe: SELECT (COLUMN NAMES) FROM (TABLE NAME) WHERE TRUE OR FALSE
Příklad: SELECT * FROM EMPLOYEE WHERE EMP_COUNTRY=”INDIA” OR EMP_COUNTRY =”USA”;
6. IN: Tento operátor pomáhá při filtrování dat na základě hodnoty.
Syntaxe: SELECT COLUMN1, COLUMN2… FROM (TABLE NAME) WHERE (COLUMN NAME) IN ('val1', 'val2');
Příklad: SELECT EMP_NAME, EMP_SALARY FROM EMPLOYEE WHERE EMP_COUNTRY IN ('INDIA', 'USA', 'NZ');
7. OBJEDNÁVKA PODLE: Používá se k třídění dat v určitém pořadí pro konkrétní sloupec ve vzestupném nebo sestupném pořadí.
Syntaxe: SELECT COLUMN1, COLUMN2, FROM (TABLE NAME) ORDER BY Column1 desc, Column2 asc;
Příklad: SELECT EMP_NAME, EMP_ID FROM EMPLOYEE ORDER BY EMP_NAME desc, EMP_ID asc;
8. LIKE: Tento příkaz MySQL Query se používá k načtení dat z tabulky pro konkrétní vzor.
Syntaxe: SELECT COLUMN1, COLUMN2 FROM (TABLE NAME) WHERE COLUMN1 Like'';
Příklad: SELECT EMP_ID, EMP_NAME, EMP_SALARY FROM EMPLOYEE WHERE EMP_NAME like'SA%';
9. MEZI: Používá se k rozptylu dat mezi oběma podmínkami.
Syntaxe: SELECT Column1, Column2 FROM EMPLOYEE WHERE Column3 BETWEEN val1 AND val2;
Příklad: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL BETWEEN 2000 AND 5000;
10. IS NULL: Používá se pro kontrolu hodnoty nebo načtení dat pro konkrétní sloupec je null.
Syntaxe: SELECT Column1, Column2 FROM (TABLE NAME) Column3 IS NULL;
Příklad: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL IS NULL;
Zprostředkující příkazy MySQL Query:
11. INSERT : Tento příkaz umožňuje vložit do tabulky jeden nebo více řádků.
Syntaxe: INSERT INTO TABLE NAME (Column1, Column2, ..) VALUES (val1, val2..);
Příklad: INSERT INTO EMPLOYEE (EMP_NAME, EMP_SAL) Values ('TOM', '3000');
12. UPDATE: Tento příkaz MySQL Query se používá k aktualizaci konkrétní tabulky a sloupce pro konkrétní záznam.
Syntaxe: UPDATE (TABLE NAME) SET COLUMN1 ='' WHERE COLUMN2 ='';
Příklad: UPDATE EMPLOYEE SET EMP_SAL=6000 WHERE EMP_ID=200;
13. DELETE: Příkaz se používá k odstranění záznamu z tabulky pro konkrétní hodnotu.
Syntaxe: DELETE FROM (TABLE NAME) WHERE CONDITION;
Příklad: DELETE FROM EMPLOYEE WHERE EMP_ID=154;
14. VNITŘNÍ PŘIPOJENÍ: Umožňuje načíst data ze dvou shod tabulky v jedné a dalších tabulkách.
Syntaxe: SELECT COLUMN1, COLUMN2 FROM (TABLE 1) INNER JOIN (TABLE 2) ON Condition;
Příklad: SELECT EMP_NAME, EMP_COUNTRY, DEP_ID FROM EMPLOYEE EMP INNER JOIN DEPARTMENT DEP on EMP.DEP_ID= DEP.DEP_ID;
15. LEFT JOIN: Pomáhá vám při poskytování dat ze dvou nebo více tabulek a načte všechny sloupce z levé tabulky a poskytne data z pravé tabulky, která se shoduje.
Syntaxe: SELECT T1.C1, T2.C2 FROM TABLE T1 LEFT JOIN TABLE T2 ON T1.C1= T2.C1;
Příklad: SELECT E.EMP_ID, D.DEP_ID FROM EMPLOYEE E LEFT JOIN DEP D ON E.DEP_ID = D.DEP_ID;
16. PRAVÝ PŘIPOJENÍ: Tento příkaz MySQL Query pomáhá při získávání dat ze dvou nebo více tabulek, odebírání úplných záznamů z pravé tabulky a porovnávání dat s levou tabulkou k zobrazení záznamů.
Syntaxe: SELECT T1.C1, T2.C2 FROM TABLE T1 RIGHT JOIN TABLE T2 ON T1.C1= T2.C1;
Příklad: SELECT E.EMP_ID, D.DEP_ID FROM EMPLOYEE E RIGHT JOIN DEP D ON E.DEP_ID = D.DEP_ID;
17. PŘIPOJENÍ KŘÍŽE: Poskytne kartézský součin řádků spojených tabulek, jako by 10 řádků v každé tabulce jednoduše vynásobilo 10 * 10 = 100 záznamů.
Syntaxe: SELECT * FROM T1 CROSS JOIN T2;
Příklad: SELECT * FROM EMPLOYEE EMP CROSS JOIN DEP WHERE EMP.DEP_ID= DEP.DEP_ID;
18. GROUP BY: Slouží k získání dat pro konkrétní hodnotu v kombinované formě.
Syntaxe: SELECT Column1, Column2 FROM TABLE WHERE CONDITION Group by Col2;
Příklad: SELECT Count (*), EMP_STATUS FROM EMPLOYEE Group by EMP_STATUS;
19. UNION a UNION ALL: Umožňuje načíst data z více dotazů.
Syntaxe: SELECT Col1, Col2 from T1 UNION SELECT Col1, Col2 FROM T2;
Příklad: SELECT ID FROM T1 UNION ALL SELECT ID FROM T2;
20. DROP: Tento příkaz se používá pro vynechání tabulky z databáze.
Syntaxe: DROP TABLE (TABLE NAME) Condition;
Příklad: DROP TABLE T1, DROP TABLE Like '%SA%';
Rozšířené příkazy dotazů MySQL
- CTE (společný výraz tabulky): Tyto příkazy se používají k načtení dat z tabulek.
Syntaxe: WITH CTE_NAME (Column1, Column2) AS (QUERY)
SELECT * FROM CTE_NAME;
Příklad: WITH EMP_INDIA AS (SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_COUNTRY='INDIA') SELECT EMP_NAME FROM EMP_INDIA WHERE EMP_ID BETWEEN 1 AND 100;
- SUBQUERY: To znamená vnořený dotaz používaný pro načtení dat.
Syntaxe: SELECT Col1, Col2 FROM TABLE T1 WHERE COL3 in (SELECT Col3 from Table T2 WHERE Condition);
Příklad: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL in (Select SAL FROM SALARY WHERE Location='INDIA')
- TRANSAKCE: Používá se ke spuštění, potvrzení a vrácení konkrétního dotazu.
Syntaxe: START TRANSACTION STATEMENTS TO PERFORM COMMIT;
- SET: Nastavení automatického potvrzování:
Syntaxe: SET autocommit= OFF; Or SET autocommit= 0;
SET autocommit= OFF; Or SET autocommit= 0;
- CREATE DATABASE: Tento příkaz MySQL Query se používá k vytvoření nové databáze.
Syntaxe: CREATE DATABASE DATABASE_NAME;
Syntaxe: SHOW CREATE DATABASE EMP_SAL_CALCULATION;
Kontrola dostupné databáze:
Syntaxe: SHOW DATABASES;
- DROP DATABASE: Používá se k vyřazení databáze ze serveru.
Syntaxe: DROP DATABASE database_name; Or DROP SCHEMA database_name;
DROP DATABASE database_name; Or DROP SCHEMA database_name;
Tipy a triky k použití:
- Identifikujte pomalé dotazy k optimalizaci a zlepšení výkonu.
- U indexu sloupců by měl být použit automatický přírůstek.
- Indexování by mělo být použito ve sloupci tabulky.
- Rozdělení tabulek MySQL.
- Neupravujte soubory výpisu.
- Použijte alias pro tabulku a kde by měl být použit s limitem 1.
Závěr
Příkazy dotazů MySQL jsou vysvětleny výše a používají se hlavně k načtení dat z databáze. Tyto příkazy byste měli vědět při provádění jakéhokoli vývoje a být také pohodlní. Také vám pomohou při přípravě na pohovory a práci s jinými databázemi.
Doporučené články
Toto byl průvodce příkazy MySQL Query Commands. Zde jsme diskutovali základní i pokročilé příkazy MySQL Query a některé okamžité příkazy MySQL Query. Další informace naleznete také v následujícím článku -
- Seznam příkazů HBase
- Jak používat příkazy MongoDB?
- Příkazy úlu s příklady
- Seznam příkazů jisker