Príkazy dopytov MySQL Koncepty Základné až rozšírené príkazy

Obsah:

Anonim

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

  1. 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 -

  1. Zoznam príkazov HBase
  2. Ako používať príkazy MongoDB?
  3. Príkazy úľa s príkladmi
  4. Zoznam príkazov na iskry