Bevezetés a MySQL lekérdezésekbe

Számos SQL-parancs létezik, amelyek az alábbiakba sorolhatók:

  • DDL (adatmeghatározási nyelv)
  • DML (adatkezelési nyelv)
  • DQL (adatkérdezési nyelv)
  • DCL (adatvezérlő nyelv)
  • TCL (tranzakció-vezérlő nyelv)

A MySQL lekérdezések ebben a cikkben. Leginkább a DQL-ről fogunk megvitatni, amely „Data Query Language”. Ez akkor jön a játékhoz, amikor megpróbálunk rekordokat letölteni az adatbázisból, és a „SELECT” paranccsal kezdődik. Emellett megvitatjuk más kategóriák rövid jelentőségét is.

A MySQL lekérdezések típusai

Az alábbiakban bemutatjuk az 5 lekérdezés típusát:

DDL

Ha az adatbázis táblájának fizikai szerkezetével bármilyen változtatást végrehajtunk, akkor DDL-parancsokra van szükségünk. A CREATE, ALTER, RENAME, DROP, TRUNCATE stb parancsok ebbe a kategóriába tartoznak. Ezeket a parancsokat nem lehet visszavonni.

1. CREATE: Táblázat vagy adatbázis létrehozására szolgált.

Lekérdezés:

CREATE table employee;

2. ALTER: A táblázat értékeinek módosítására vagy módosítására szolgál.

Lekérdezés:

ALTER TABLE table_name
ADD COLUMN col_name;

3. RENAME: Nevezze át a táblázat vagy az adatbázis nevét.

Lekérdezés:

ALTER TABLE table_name
RENAME COLUMN col_name TO new_col_name;

4. DROP: Eltávolítja a táblák rekordjait, valamint a táblák szerkezetét. Ezt nem lehet visszavonni / visszavonni

Lekérdezés:

DROP TABLE IF EXISTS table_name;

5. TRUNCATE: Ez csak a nyilvántartásokat üríti ki, a struktúrát a jövőbeli rekordokra hagyja.

Lekérdezés:

TRUNCATE TABLE employee;

DML

Mint láthatjuk az adatmanipulációs nyelv nevét, így a táblák / adatbázis létrehozása után a dolgok valamelyikének manipulálásához DML-parancsokra van szükségünk. Ezeket a parancsokat érdemes használni abban az esetben, ha hibás változások merülnek fel, visszavonhatjuk / visszavonhatjuk.

1. INSERT: Új sor beszúrása a táblázatba.

Lekérdezés:

INSERT into employee
Values(101, 'abcd');

2. TÖRLÉS: Egy sor vagy teljes rekord törlésére szolgál a táblázatban.

Lekérdezés:

DELETE TABLE employee;

3. UPDATE: A táblázat meglévő rekordjainak frissítésére szolgál.

Lekérdezés:

UPDATE employee
SET col1 = new_col
WHERE condition;

4. ÖSSZESÍTÉS: Két sor egyesítésére szolgál.

DCL

Biztosítja vagy visszavonja a felhasználók hozzáférését az adatbázishoz.

1. GRANT: Hozzáférést biztosít a felhasználók számára

Lekérdezés:

GRANT CREATE table to user;

2. REVOKE: Vegye vissza a hozzáférést a felhasználóktól

Lekérdezés:

REVOKE CREATE table from user;

TCL

Ez kezeli a tranzakcióval kapcsolatos kérdéseket bármely adatbázisban. Ezt az adatbázist visszaváltásra vagy átadásra használják.

1. VISSZAHATÁS: Az adatbázisban végrehajtott módosítások visszavonására vagy visszavonására szolgál

Lekérdezés:

ROLLBACK;

2. COMMIT: A változások telepítésére szolgál az adatbázisban

Lekérdezés:

COMMIT;

DQL

Az adatkérdezési nyelv csak a SELECT parancsból áll, mellyel az adatok beolvasása és beolvasása bizonyos feltételek alapján lehetséges. Sok SQL záradékot használunk ezzel a paranccsal a szűrt adatok visszakeresésére.

1. VÁLASZTÁS: Az összes rekord lehívására szolgál egy táblából

Lekérdezés:

SELECT * FROM table;

2. DISTINCT: Az összes egyedi érték beolvasására szolgál egy táblából

Lekérdezés:

SELECT DISTINCT col_name FROM table;

3. Hol: a megbocsátó feltételek a nyilvántartások visszakeresésében

Lekérdezés:

SELECT employee_id FROM employee
WHERE name = 'stella';

4. COUNT: A táblában jelenlévő rekordok számának meghatározására szolgál

Lekérdezés:

SELECT COUNT(*) FROM employee;

5. RENDELÉS: A numerikus és a karakterlánc értékeinek növekvő vagy csökkenő rendezésére szolgál. De alapértelmezés szerint növekvő sorrendben van. Ha csökkenő módon szeretnénk, akkor azt az ORDER BY záradék használata után meg kell határoznunk.

Lekérdezés:

SELECT first_name FROM student
ORDER BY marks desc;

6. LIMIT: Ezt a lekérdezés végrehajtása után kívánt rekordok számának meghatározására használjuk. Ha az osztály 5 legfontosabb hallgatóját akarjuk, akkor az eredmények rendezése után felhasználhatjuk ezt a LIMIT-ot az 5. megadásával. Így csak az első öt rekordot fogja letölteni.

Lekérdezés:

SELECT first_name FROM student
ORDER BY marks desc
LIMIT 5;

(** ORDER BY itt használható érték csökkenő sorrendben történő rendezéséhez)

7. ÉS: Ha 2 feltétel van megadva, és mindkettő teljesül egy rekordhoz, akkor csak a lekérdezés fogja letölteni azt a rekordot.

Lekérdezés:

SELECT employee_id FROM employee
WHERE name = 'stella' AND city = 'Bangalore';

8. VAGY: Ha 2 feltételt adnak, és az egyik teljesül egy rekordhoz, akkor az a rekord letöltendő.

Lekérdezés:

SELECT employee_id FROM employee
WHERE department = 'IT' OR city = 'Bangalore';

9. NEM: feltételekkel használva. Ha bármilyen feltétel előtt megadjuk a NEM elemet, akkor azok a rekordok, amelyek nem felelnek meg a feltételeknek, letöltendők.

Lekérdezés:

SELECT employee_id FROM employee
WHERE NOT BETWEEN 1 AND 10;

10. KÖZÖT: Ez az operátor kiválaszt egy rekordot egy adott tartományon belül. Leginkább akkor használjuk, ha a dátumtartományt akarjuk meghatározni.

Lekérdezés:

SELECT emp_id FROM employee
WHERE emp_id BETWEEN 1 AND 10;

Lekérdezés:

SELECT * FROM employee
WHERE join_date BETWEEN '2007-01-01' AND '2008-01-01';

11. IN: Ez az operátor lehetővé teszi számunkra, hogy több értéket adjunk meg egy WHERE záradékban.

Lekérdezés:

SELECT * FROM employee
WHERE employee_id IN (1001, 1004, 1008, 1012);

12. LIKE: Ezt az operátort a WHERE záradékkal használják egy megadott minta keresésére egy karakterláncot tartalmazó oszlopban. 'A%' - a string kezdődik A betűvel

  • '& A': A-val fejeződik be
  • '% A%': A lesz a karakterlánc között
  • '_A%': Itt a második betű lesz A
  • '% A_': Az utolsó betű második része A lesz

Lekérdezés:

SELECT first_name FROM table
WHERE first_name LIKE 'A%';

13. SUBSTRING: Egy adott karakter kiválasztására szolgál egy karakterláncból a helyzet meghatározásával

Lekérdezés:

SELECT SUBSTRING(customer_name, 1, 5) FROM customer_table;

(lekérdezi a karaktert a karakterlánc 1-5. pozíciójáról)

14. INSTR: Ez egy karakterlánc pozícióját adja vissza egy másik karakterláncban

Lekérdezés:

SELECT INSTR('independence', 'pen');

(megtalálja a „toll” helyzetét a „függetlenség” szóban)

15. CSOPORTOSÍTÁS: Ezt használják a nyilvántartások szétválasztására bizonyos feltételek alapján

Lekérdezés:

SELECT employee_id FROM employee GROUP BY department HAVING salary > 100000;

(Itt csoportosulnak szétválasztott alkalmazottak szerint az osztályuk alapján, akiknek fizetése meghaladja a 100 000-et.
A feltételnek mindig a HATÁROZÁS-nyilatkozatot kell tartalmaznia a GROUP BY záradékban.)

Összesített funkció

16. SUM: kiszámítja az értékek összegét

Lekérdezés:

SELECT SUM(salary) FROM employee;

17. AVG: kiszámítja az értékkészlet átlagát

Lekérdezés:

SELECT AVG(salary) FROM employee;

18. MIN: Megkapja a minimális értéket egy sorozatban

Lekérdezés:

SELECT MIN(salary) FROM employee;

19. MAX: Megkapja a maximális értéket egy sorozatban

Lekérdezés:

SELECT MAX(salary) FROM employee;

csatlakozik

20. Belső csatlakozás: Olyan rekordokat ad vissza, amelyeknek mindkét táblában megegyező értéke van

Lekérdezés:

SELECT * FROM order
INNER JOIN customer
ON order.cust_id = customer.cust_id;

21. BALRA CSATLAKOZTATÁS: Az összes rekordot a bal oldali táblából és az egyeztetett rekordokat a jobb oldali táblából adja vissza

Lekérdezés:

SELECT * FROM order
LEFT JOIN customer
ON order.cust_id = customer.cust_id;

22. JOBB CSATLAKOZÁS: Az összes rekordot a jobb oldali táblából és a párosított rekordokat a bal oldali táblából adja vissza

Lekérdezés:

SELECT * FROM order
RIGHT JOIN customer
ON order.cust_id = customer.cust_id;

23. TELJES KÜLSŐ CSATLAKOZTATÁS: Az összes rekordot visszaadja, ha egyezik a bal vagy a jobb oldali táblázat

Lekérdezés:

SELECT * FROM order
FULL OUTER JOIN customer
ON order.cust_id = customer.cust_id;

Következtetés

Ezek a fentebb tárgyalt parancsok és kikötések nagyon hasznosak valósidejű forgatókönyvekben, mivel az alapvető fogalmakat ad arra, hogyan lehet az SQL lekérdezéseket felhasználni az adatok beolvasására és manipulálására az adatbázisban. Mindezen előzetes és analitikus lekérdezések, például ablakfunkció stb. Használata során ezek a kikötések nagyon fontosak.

Ajánlott cikkek

Ez egy útmutató a MySQL lekérdezésekhez. Itt tárgyaljuk a MySQL lekérdezések típusait, beleértve a DDL, DML, DQL és DCL, TCL kérdéseket. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. A helyettesítő karakterek tulajdonságai a MySQL-ben
  2. MySQL vs MySQLi
  3. Mi a MySQL adatbázis?
  4. Mi a MySQL Server?
  5. Rendezési funkció Python-ban példákkal
  6. Végezzen példát a MySQL beszúrási parancsára
  7. Belső csatlakozás az Oracle | Ismerje meg a 6 legnépszerűbb lekérdezési példát
  8. Az INSERT különféle példái az Oracle-ben