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
- 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 -
- A HBase parancsok listája
- Hogyan kell használni a MongoDB parancsokat?
- Kaptárparancsok példákkal
- Spark parancsok listája