Příkazy dotazů MySQL Koncepty Základní až pokročilé příkazy

Obsah:

Anonim

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

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

  1. Seznam příkazů HBase
  2. Jak používat příkazy MongoDB?
  3. Příkazy úlu s příklady
  4. Seznam příkazů jisker