Príkazy dopytov MySQL
MySQL je open-source systém správy relačných databáz. Je to jedna z najpoužívanejších databáz SQL, ktorá poskytuje rýchlosť, spoľahlivosť a použiteľnosť. MySQL dotaz je akýkoľvek príkaz, ktorý sa použil na získanie údajov z tabuľky. MySQL možno použiť na dotazovanie údajov, filtrovanie údajov, triedenie údajov, spojenie tabuliek, zoskupovanie údajov, úpravu údajov.
Základné príkazy dotazov MySQL
1. VÝBER: Toto vyhlásenie slúži na načítanie údajov z tabuliek a pohľadov.
Syntax: SELECT * FROM (TABLE NAME);
Príklad: SELECT * FROM EMPLOYEE;
2. SELECT DISTINCT: SELECT DISTINCT: Toto vyhlásenie slúži na načítanie rôznych údajov z tabuľky a zobrazenia.
Syntax: SELECT DISTINCT (COLUMN NAME) FROM (TABLE NAME);
Príklad: SELECT DISTINCT EMP_NAME FROM EMPLOYEE;
3. KDE: Tento príkaz MySQL Query sa používa na filtrovanie údajov na konkrétnu hodnotu
Syntax: SELECT * FROM (TABLE NAME) WHERE (CONDITION);
Príklad: SELECT * FROM EMPLOYEE WHERE EMP_ID=200;
4. AND: Táto podmienka sa používa na filtrovanie údajov na základe podmienok.
Syntax: SELECT (COLUMN NAMES) FROM (TABLE NAME) WHERE (CONDITION) AND (CONDITON);
Príklad: SELECT EMP_NAME, FROM EMPLOYEE WHERE EMP_ID=200 AND EMP_COUNTRY=”INDIA”;
5. ALEBO: Tento príkaz MySQL Query Command kombinuje údaje z tabuľky pre konkrétny stav.
Syntax: SELECT (COLUMN NAMES) FROM (TABLE NAME) WHERE TRUE OR FALSE
Príklad: SELECT * FROM EMPLOYEE WHERE EMP_COUNTRY=”INDIA” OR EMP_COUNTRY =”USA”;
6. IN: Tento operátor pomáha pri filtrovaní údajov na základe zhody hodnoty.
Syntax: SELECT COLUMN1, COLUMN2… FROM (TABLE NAME) WHERE (COLUMN NAME) IN ('val1', 'val2');
Príklad: SELECT EMP_NAME, EMP_SALARY FROM EMPLOYEE WHERE EMP_COUNTRY IN ('INDIA', 'USA', 'NZ');
7. OBJEDNÁVKA PODĽA: Používa sa na zoradenie údajov v konkrétnom poradí pre konkrétny stĺpec vo vzostupnom alebo zostupnom poradí.
Syntax: SELECT COLUMN1, COLUMN2, FROM (TABLE NAME) ORDER BY Column1 desc, Column2 asc;
Príklad: SELECT EMP_NAME, EMP_ID FROM EMPLOYEE ORDER BY EMP_NAME desc, EMP_ID asc;
8. LIKE: Tento príkaz MySQL Query sa používa na načítanie údajov z tabuľky pre konkrétny vzor.
Syntax: SELECT COLUMN1, COLUMN2 FROM (TABLE NAME) WHERE COLUMN1 Like'';
Príklad: SELECT EMP_ID, EMP_NAME, EMP_SALARY FROM EMPLOYEE WHERE EMP_NAME like'SA%';
9. MEDZI: Používa sa na rozmiestnenie údajov medzi týmito dvoma podmienkami.
Syntax: SELECT Column1, Column2 FROM EMPLOYEE WHERE Column3 BETWEEN val1 AND val2;
Príklad: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL BETWEEN 2000 AND 5000;
10. IS NULL: Používa sa na kontrolu hodnoty alebo na získanie údajov pre konkrétny stĺpec.
Syntax: SELECT Column1, Column2 FROM (TABLE NAME) Column3 IS NULL;
Príklad: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL IS NULL;
Príkazy na sprostredkovanie dopytov MySQL:
11. VLOŽIŤ : Toto vyhlásenie umožňuje vložiť do tabuľky jeden alebo viac riadkov.
Syntax: INSERT INTO TABLE NAME (Column1, Column2, ..) VALUES (val1, val2..);
Príklad: INSERT INTO EMPLOYEE (EMP_NAME, EMP_SAL) Values ('TOM', '3000');
12. UPDATE: Tento príkaz MySQL Query sa používa na aktualizáciu konkrétnej tabuľky a stĺpca pre konkrétny záznam.
Syntax: UPDATE (TABLE NAME) SET COLUMN1 ='' WHERE COLUMN2 ='';
Príklad: UPDATE EMPLOYEE SET EMP_SAL=6000 WHERE EMP_ID=200;
13. DELETE: Príkaz sa používa na vymazanie záznamu z tabuľky pre konkrétnu hodnotu.
Syntax: DELETE FROM (TABLE NAME) WHERE CONDITION;
Príklad: DELETE FROM EMPLOYEE WHERE EMP_ID=154;
14. VNÚTORNÉ PRIPOJENIE: Umožňuje načítať údaje z dvoch porovnávaní tabuliek v jednej a ďalších tabuľkách.
Syntax: SELECT COLUMN1, COLUMN2 FROM (TABLE 1) INNER JOIN (TABLE 2) ON Condition;
Príklad: SELECT EMP_NAME, EMP_COUNTRY, DEP_ID FROM EMPLOYEE EMP INNER JOIN DEPARTMENT DEP on EMP.DEP_ID= DEP.DEP_ID;
15. ĽAVÉ PRIPOJENIE: Pomáha vám pri poskytovaní údajov z dvoch alebo viacerých tabuliek a načíta všetky stĺpce z ľavej tabuľky a poskytne údaje z pravej tabuľky, ktorá sa zhoduje.
Syntax: SELECT T1.C1, T2.C2 FROM TABLE T1 LEFT JOIN TABLE T2 ON T1.C1= T2.C1;
Príklad: SELECT E.EMP_ID, D.DEP_ID FROM EMPLOYEE E LEFT JOIN DEP D ON E.DEP_ID = D.DEP_ID;
16. PRAVÉ PRIPOJENIE: Tento príkaz MySQL Query pomáha pri získavaní údajov z dvoch alebo viacerých tabuliek, pričom berie úplné záznamy z pravej tabuľky a porovnáva údaje s ľavou tabuľkou na zobrazenie záznamov.
Syntax: SELECT T1.C1, T2.C2 FROM TABLE T1 RIGHT JOIN TABLE T2 ON T1.C1= T2.C1;
Príklad: SELECT E.EMP_ID, D.DEP_ID FROM EMPLOYEE E RIGHT JOIN DEP D ON E.DEP_ID = D.DEP_ID;
17. CROSS JOIN: Poskytne karteziánsky súčin radov spojených tabuliek, ako keby 10 riadkov v každej tabuľke jednoducho vynásobilo 10 * 10 = 100 záznamov.
Syntax: SELECT * FROM T1 CROSS JOIN T2;
Príklad: SELECT * FROM EMPLOYEE EMP CROSS JOIN DEP WHERE EMP.DEP_ID= DEP.DEP_ID;
18. GROUP BY: Používa sa na získanie údajov pre konkrétnu hodnotu v kombinovanej forme.
Syntax: SELECT Column1, Column2 FROM TABLE WHERE CONDITION Group by Col2;
Príklad: SELECT Count (*), EMP_STATUS FROM EMPLOYEE Group by EMP_STATUS;
19. ÚNIA A ÚNIE VŠETKY: Umožňuje vám načítať údaje viacerých otázok.
Syntax: SELECT Col1, Col2 from T1 UNION SELECT Col1, Col2 FROM T2;
Príklad: SELECT ID FROM T1 UNION ALL SELECT ID FROM T2;
20. DROP: Toto vyhlásenie sa používa na vyradenie tabuľky z databázy.
Syntax: DROP TABLE (TABLE NAME) Condition;
Príklad: DROP TABLE T1, DROP TABLE Like '%SA%';
Rozšírené príkazy dotazov MySQL
- CTE (spoločný tabuľkový výraz): Tieto príkazy sa používajú na načítanie údajov z tabuliek.
Syntax: WITH CTE_NAME (Column1, Column2) AS (QUERY)
SELECT * FROM CTE_NAME;
Prí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: Znamená to vnorený dotaz, ktorý sa používa na získanie údajov.
Syntax: SELECT Col1, Col2 FROM TABLE T1 WHERE COL3 in (SELECT Col3 from Table T2 WHERE Condition);
Príklad: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL in (Select SAL FROM SALARY WHERE Location='INDIA')
- TRANSAKCIA: Používa sa na spustenie, odovzdanie a vrátenie konkrétneho dotazu.
Syntax: START TRANSACTION STATEMENTS TO PERFORM COMMIT;
- SET: Nastavenie automatického potvrdenia:
Syntax: SET autocommit= OFF; Or SET autocommit= 0;
SET autocommit= OFF; Or SET autocommit= 0;
- CREATE DATABASE: Tento príkaz MySQL Query sa používa na vytvorenie novej databázy.
Syntax: CREATE DATABASE DATABASE_NAME;
Syntax: SHOW CREATE DATABASE EMP_SAL_CALCULATION;
Kontrola dostupnej databázy:
Syntax: SHOW DATABASES;
- DROP DATABASE: Používa sa na vyradenie databázy zo servera.
Syntax: DROP DATABASE database_name; Or DROP SCHEMA database_name;
DROP DATABASE database_name; Or DROP SCHEMA database_name;
Tipy a triky na použitie:
- Identifikujte pomalé dotazy na optimalizáciu a zlepšenie výkonu.
- Na index stĺpcov by sa mal použiť automatický prírastok.
- Indexovanie by sa malo používať v stĺpci tabuľky.
- Rozdeľovanie tabuliek MySQL.
- Neupravujte súbory výpisu.
- Použite alias na tabuľku a kde by ste mali použiť limit 1.
záver
Vyššie sú vysvetlené príkazy dotazov MySQL, ktoré sa používajú hlavne na získavanie údajov z databázy. Tieto príkazy by ste mali vedieť pri každom vývoji a mali by byť tiež pohodlné. Pomáhajú vám tiež pri príprave na pohovory a pri práci s inými databázami.
Odporúčané články
Toto bol sprievodca príkazmi MySQL Query. Tu sme diskutovali základné aj pokročilé príkazy MySQL Query a niektoré okamžité príkazy MySQL Query. Viac informácií nájdete aj v nasledujúcom článku -
- Zoznam príkazov HBase
- Ako používať príkazy MongoDB?
- Príkazy úľa s príkladmi
- Zoznam príkazov na iskry