MySQL lekérdezési parancsok - Fogalmak Alapvető és haladó parancsok

Tartalomjegyzék:

Anonim

MySQL lekérdezési parancsok

A MySQL egy nyílt forrású relációs adatbázis-kezelő rendszer. Ez az egyik legszélesebb körben használt SQL adatbázis, amely sebességet, megbízhatóságot és használhatóságot biztosít. A MySQL lekérdezés bármilyen parancs, amely az adatok táblából történő kinyerésére szolgál. A MySQL felhasználható az adatok lekérdezésére, az adatok szűrésére, az adatok rendezésére, a táblák összekapcsolására, az adatok csoportosítására, az adatok módosítására.

Alapvető MySQL lekérdezési parancsok

1. VÁLASZT: Ez az állítás az adatok beolvasására szolgál a táblákból és nézetekből.

Szintaxis: SELECT * FROM (TABLE NAME);

Példa: SELECT * FROM EMPLOYEE;

2. DISTINCT KIVÁLASZTÁSA: Ez az állítás a különálló adatok beolvasására szolgál a táblázatból és a nézetből.

Szintaxis: SELECT DISTINCT (COLUMN NAME) FROM (TABLE NAME);

Példa: SELECT DISTINCT EMP_NAME FROM EMPLOYEE;

3. Hol: Ez a MySQL Query parancs az adatok szűrésére szolgál egy adott értékre

Szintaxis: SELECT * FROM (TABLE NAME) WHERE (CONDITION);

Példa: SELECT * FROM EMPLOYEE WHERE EMP_ID=200;

4. ÉS: Ezt a feltételt az adatok szűrésére használják a feltételek alapján.

Szintaxis: SELECT (COLUMN NAMES) FROM (TABLE NAME) WHERE (CONDITION) AND (CONDITON);

Példa: SELECT EMP_NAME, FROM EMPLOYEE WHERE EMP_ID=200 AND EMP_COUNTRY=”INDIA”;

5. VAGY: Ez a MySQL lekérdezési parancs egyesíti a táblázat adatait az adott körülményekhez.

Szintaxis: SELECT (COLUMN NAMES) FROM (TABLE NAME) WHERE TRUE OR FALSE

Példa: SELECT * FROM EMPLOYEE WHERE EMP_COUNTRY=”INDIA” OR EMP_COUNTRY =”USA”;

6. IN: Ez az operátor segít az adatok egyezés alapján történő szűrésében.

Szintaxis: 1. SELECT COLUMN1, COLUMN2… FROM (TABLE NAME) WHERE (COLUMN NAME) IN ('val1', 'val2');

Példa: SELECT EMP_NAME, EMP_SALARY FROM EMPLOYEE WHERE EMP_COUNTRY IN ('INDIA', 'USA', 'NZ');

7. RENDELÉS: Az adatok egy adott oszlop adatainak növekvő vagy csökkenő sorrendbe rendezésére szolgálnak.

Szintaxis: 1. SELECT COLUMN1, COLUMN2, FROM (TABLE NAME) ORDER BY Column1 desc, Column2 asc;

Példa: SELECT EMP_NAME, EMP_ID FROM EMPLOYEE ORDER BY EMP_NAME desc, EMP_ID asc;

8. LIKE: Ezt a MySQL lekérdezési parancsot az adott mintának a táblából származó adatainak lekérésére használják.

Szintaxis: SELECT COLUMN1, COLUMN2 FROM (TABLE NAME) WHERE COLUMN1 Like'';

Példa: SELECT EMP_ID, EMP_NAME, EMP_SALARY FROM EMPLOYEE WHERE EMP_NAME like'SA%';

9. KÖZÖTT: Ez az adat a két feltétel közötti osztályozásra szolgál.

Szintaxis: SELECT Column1, Column2 FROM EMPLOYEE WHERE Column3 BETWEEN val1 AND val2;

Példa: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL BETWEEN 2000 AND 5000;

10. IS NULL: Ez az érték ellenőrzésére szolgál, vagy az adott oszlopra vonatkozó adatok lekérése nulla.

Szintaxis: SELECT Column1, Column2 FROM (TABLE NAME) Column3 IS NULL;

Példa: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL IS NULL;

Közbenső MySQL lekérdezési parancsok:

11. INSERT : Ez az állítás lehetővé teszi egy vagy több sor beszúrását a táblázatba.

Szintaxis: INSERT INTO TABLE NAME (Column1, Column2, ..) VALUES (val1, val2..);

Példa: INSERT INTO EMPLOYEE (EMP_NAME, EMP_SAL) Values ('TOM', '3000');

12. UPDATE: Ezt a MySQL Query parancsot az adott rekord és az oszlop frissítésére használják.

Szintaxis: UPDATE (TABLE NAME) SET COLUMN1 ='' WHERE COLUMN2 ='';

Példa: UPDATE EMPLOYEE SET EMP_SAL=6000 WHERE EMP_ID=200;

13. TÖRLÉS: A parancs arra szolgál, hogy egy adott értékre vonatkozó rekordot töröljön a táblából.

Szintaxis: DELETE FROM (TABLE NAME) WHERE CONDITION;

Példa: DELETE FROM EMPLOYEE WHERE EMP_ID=154;

14. BELSŐ CSATLAKOZÁS: Lehetővé teszi az adatok beolvasását az egyik és a másik táblázatban található két táblázat egyezéséből.

Szintaxis: 1. SELECT COLUMN1, COLUMN2 FROM (TABLE 1) INNER JOIN (TABLE 2) ON Condition;

Példa: SELECT EMP_NAME, EMP_COUNTRY, DEP_ID FROM EMPLOYEE EMP INNER JOIN DEPARTMENT DEP on EMP.DEP_ID= DEP.DEP_ID;

15. BALRA CSATLAKOZTATÁS: Segít abban, hogy kettő vagy több táblázatból nyújtsa be az adatokat, és lekérdezi az összes oszlopot a bal oldali táblából, és a jobb oldali táblából szolgáltatja az egyező adatokat.

Szintaxis: SELECT T1.C1, T2.C2 FROM TABLE T1 LEFT JOIN TABLE T2 ON T1.C1= T2.C1;

Példa: SELECT E.EMP_ID, D.DEP_ID FROM EMPLOYEE E LEFT JOIN DEP D ON E.DEP_ID = D.DEP_ID;

16. JOBB CSATLAKOZÁS: Ez a MySQL lekérdezés parancs segít két vagy több táblából származó adatok lekérésében, a jobb oldali táblából a teljes rekord átvételén és az adatoknak a bal oldali táblával való összevetésével.

Szintaxis: SELECT T1.C1, T2.C2 FROM TABLE T1 RIGHT JOIN TABLE T2 ON T1.C1= T2.C1;

Példa: SELECT E.EMP_ID, D.DEP_ID FROM EMPLOYEE E RIGHT JOIN DEP D ON E.DEP_ID = D.DEP_ID;

17. CSATLAKOZÁS: Az összekapcsolt táblák sorának derékszögű termékét fogja biztosítani, mintha minden sorban 10 sor lenne, akkor egyszerűen 10 * 10 = 100 rekord lesz.

Szintaxis: SELECT * FROM T1 CROSS JOIN T2;

Példa: SELECT * FROM EMPLOYEE EMP CROSS JOIN DEP WHERE EMP.DEP_ID= DEP.DEP_ID;

18. CSOPORTOSÍTÁS: Ezt használják arra, hogy az egyes értékre vonatkozó adatokat összegyűjtött formában kapják meg.

Szintaxis: SELECT Column1, Column2 FROM TABLE WHERE CONDITION Group by Col2;

Példa: SELECT Count (*), EMP_STATUS FROM EMPLOYEE Group by EMP_STATUS;

19. UNION és UNION ALL: Ez lehetővé teszi több lekérdezés adatainak lekérését.

Szintaxis: SELECT Col1, Col2 from T1 UNION SELECT Col1, Col2 FROM T2;

Példa: SELECT ID FROM T1 UNION ALL SELECT ID FROM T2;

20. DROP: Ezt az állítást a tábla lekérésére használják az adatbázisból.

Szintaxis: DROP TABLE (TABLE NAME) Condition;

Példa: DROP TABLE T1, DROP TABLE Like '%SA%';

Speciális MySQL lekérdezési parancsok

  1. CTE (közös táblázatos kifejezés): Ezeket a parancsokat arra használják, hogy az adatokat a táblázatokból beolvassák.

Szintaxis: WITH CTE_NAME (Column1, Column2) AS (QUERY)

SELECT * FROM CTE_NAME;

Példa: 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: Ez egy beágyazott lekérdezés, amelyet az adatok visszakeresésére használnak.

Szintaxis: SELECT Col1, Col2 FROM TABLE T1 WHERE COL3 in (SELECT Col3 from Table T2 WHERE Condition);

Példa: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL in (Select SAL FROM SALARY WHERE Location='INDIA')

  • TRANZAKCIÓ: Ez az adott lekérdezés elindításához, átadására és visszavonására szolgál.

Szintaxis: START TRANSACTION STATEMENTS TO PERFORM COMMIT;

  • SET: Az automatikus átváltás kikapcsolása:

Szintaxis: SET autocommit= OFF; Or SET autocommit= 0; SET autocommit= OFF; Or SET autocommit= 0;

  • CREATE DATABASE: Ez a MySQL Query parancs az új adatbázis létrehozására szolgál.

Szintaxis: CREATE DATABASE DATABASE_NAME;

Szintaxis: SHOW CREATE DATABASE EMP_SAL_CALCULATION;

A rendelkezésre álló adatbázis ellenőrzése:

Szintaxis: SHOW DATABASES;

  • DROP DATABASE: Az adatbázis kiszolgálóra történő ledobására szolgál.

Szintaxis: DROP DATABASE database_name; Or DROP SCHEMA database_name; DROP DATABASE database_name; Or DROP SCHEMA database_name;

Hasznos tippek és trükkök:

  • Azonosítsa a lassú lekérdezéseket a teljesítmény optimalizálása és javítása érdekében.
  • Az oszlopindexen automatikus növekedést kell használni.
  • Az indexelést a táblázat oszlopában kell használni.
  • MySQL táblák particionálása.
  • Ne szerkessze a dump fájlokat.
  • Használja az álnevet a táblázathoz, és hol kell felhasználni a Limit 1-hez.

Következtetés

A MySQL lekérdezési parancsokat a fentiekben ismertetjük, amelyek elsősorban az adatok adatbázisból történő lekérésére szolgálnak. Ezeket a parancsokat minden fejlesztés során tudnia kell, és kényelmeseknek kell lenniük. Ezek segítenek az interjúk felkészülésében és más adatbázisokkal való együttműködésben is.

Ajánlott cikkek

Ez egy útmutató a MySQL lekérdezési parancsokhoz. Itt tárgyaltuk az alapvető, valamint a fejlett MySQL lekérdezési parancsokat és néhány azonnali MySQL lekérdezési parancsot. A következő cikkben további információkat is megnézhet -

  1. A HBase parancsok listája
  2. Hogyan kell használni a MongoDB parancsokat?
  3. Kaptárparancsok példákkal
  4. Spark parancsok listája