Úvod do MySQL dotazov

Existuje mnoho druhov príkazov SQL, ktoré možno rozdeliť do nasledujúcich kategórií:

  • DDL (jazyk na definovanie údajov)
  • DML (jazyk manipulácie s údajmi)
  • DQL (jazyk dopytov s údajmi)
  • DCL (jazyk kontroly dát)
  • TCL (Jazyk kontroly transakcií)

V tomto článku MySQL Queries. Budeme diskutovať hlavne do DQL, čo je „jazyk dotazu na dáta“. Toto sa hrá, keď sa snažíme načítať záznamy z databázy a začína sa príkazom „VYBRAŤ“. Okrem toho budeme diskutovať aj o stručnom význame ďalších kategórií.

Typy MySQL dotazov

Nasleduje päť typov dopytov:

DDL

Keď vykonáme akékoľvek zmeny s fyzickou štruktúrou tabuľky v databáze, potom potrebujeme príkazy DDL. Príkazy CREATE, ALTER, RENAME, DROP, TRUNCATE atď. Patria do tejto kategórie. Tieto príkazy nemožno vrátiť späť.

1. CREATE: Používa sa na vytvorenie tabuľky alebo databázy.

Dopyt:

CREATE table employee;

2. ALTER: Používa sa na úpravu alebo zmenu hodnôt v tabuľke.

Dopyt:

ALTER TABLE table_name
ADD COLUMN col_name;

3. RENAME: Premenujte názov tabuľky alebo databázy.

Dopyt:

ALTER TABLE table_name
RENAME COLUMN col_name TO new_col_name;

4. DROP: Týmto sa odstránia záznamy tabuľky, ako aj štruktúra tabuľky. Toto nie je možné vrátiť späť / vrátiť späť

Dopyt:

DROP TABLE IF EXISTS table_name;

5. TRUNCATE: Toto vyprázdni iba záznamy a ponechá štruktúru pre budúce záznamy.

Dopyt:

TRUNCATE TABLE employee;

DML

Ako vidíme názov Manipulačný jazyk údajov, takže po vytvorení tabuliek / databázy, na manipuláciu s niečím vo vnútri toho materiálu, potrebujeme príkazy DML. Výhodou použitia týchto príkazov je, že ak dôjde k nesprávnym zmenám, môžeme ich vrátiť / vrátiť späť.

1. VLOŽIŤ: Používa sa na vkladanie nových riadkov do tabuľky.

Dopyt:

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

2. DELETE: Používa sa na vymazanie jedného riadku alebo celých záznamov v tabuľke.

Dopyt:

DELETE TABLE employee;

3. UPDATE: Používa sa na aktualizáciu existujúcich záznamov v tabuľke.

Dopyt:

UPDATE employee
SET col1 = new_col
WHERE condition;

4. MERGE: Používa sa na zlúčenie dvoch riadkov.

DCL

Udeľuje alebo odníma prístupy používateľov k databáze.

1. GRANT: Poskytuje prístup používateľom

Dopyt:

GRANT CREATE table to user;

2. REVOKE: Znova získajte prístup od používateľov

Dopyt:

REVOKE CREATE table from user;

TCL

Týmto sa riešia problémy súvisiace s transakciou v akejkoľvek databáze. Používa sa na vrátenie alebo odovzdanie do databázy.

1. ROLLBACK: Používa sa na zrušenie alebo zrušenie zmien vykonaných v databáze

Dopyt:

ROLLBACK;

2. COMMIT: Používa sa na zavedenie zmien v databáze

Dopyt:

COMMIT;

DQL

Jazyk dopytov na údaje pozostáva iba z príkazu SELECT, pomocou ktorého môžeme načítať a načítať údaje na základe poskytnutých podmienok. S týmto príkazom sa používa veľa klauzúl SQL na získanie filtrovaných údajov.

1. VYBRAŤ: Používa sa na načítanie všetkých záznamov z tabuľky

Dopyt:

SELECT * FROM table;

2. DISTINCT: Používa sa na načítanie všetkých jedinečných hodnôt z tabuľky

Dopyt:

SELECT DISTINCT col_name FROM table;

3. KDE: Použité podmienky odpustenia pri vyhľadávaní záznamov

Dopyt:

SELECT employee_id FROM employee
WHERE name = 'stella';

4. COUNT: Používa sa na získanie počtu záznamov v tabuľke

Dopyt:

SELECT COUNT(*) FROM employee;

5. OBJEDNÁVKA PODĽA: Používa sa na triedenie číselných aj reťazcových hodnôt vzostupne alebo zostupne. Ale v predvolenom nastavení je usporiadané vzostupne. Ak chceme zostupne, musíme to špecifikovať po použití klauzuly ORDER BY.

Dopyt:

SELECT first_name FROM student
ORDER BY marks desc;

6. LIMIT: Používa sa na určenie počtu záznamov, ktoré chceme po vykonaní dotazu. Ak chceme päť najlepších študentov triedy, potom po triedení výsledkov, môžeme použiť tento LIMIT zadaním 5. Aby sa načítalo iba 5 najlepších záznamov.

Dopyt:

SELECT first_name FROM student
ORDER BY marks desc
LIMIT 5;

(** tu sa používa OBJEDNÁVKA na triedenie hodnoty v zostupnom poradí)

7. AND: Ak sú pre záznam zadané 2 podmienky a obidve podmienky sú splnené, načíta tieto záznamy iba dopyt.

Dopyt:

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

8. ALEBO: Ak sú pre záznam zadané 2 podmienky a jedna z nich je splnená, tento záznam sa načíta.

Dopyt:

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

9. NOT: Používa sa s podmienkami. Ak zadáme NIE pred akýmikoľvek podmienkami, budú načítané záznamy, ktoré nespĺňajú dané podmienky.

Dopyt:

SELECT employee_id FROM employee
WHERE NOT BETWEEN 1 AND 10;

10. MEDZI: Tento operátor vyberá záznamy v danom rozsahu. Väčšinou to využívame tam, kde chceme špecifikovať rozsah dátumov.

Dopyt:

SELECT emp_id FROM employee
WHERE emp_id BETWEEN 1 AND 10;

Dopyt:

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

11. IN: Tento operátor nám umožňuje zadať viac hodnôt v klauzuli WHERE.

Dopyt:

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

12. LIKE: Tento operátor sa používa s klauzuliou WHERE na vyhľadávanie špecifikovaného vzoru v stĺpci obsahujúcom reťazec. 'A%' - reťazec začína písmenom A

  • '& A': končí písmenom A
  • '% A%': A bude medzi reťazcom
  • '_A%': tu bude druhé písmeno A
  • '% A_': Druhé od posledného písmena bude A

Dopyt:

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

13. SUBSTRING: Používa sa na výber konkrétneho znaku z reťazca zadaním polohy

Dopyt:

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

(načíta znak z 1. až 5. miesta v reťazci)

14. INSTR: Vracia pozíciu reťazca v inom reťazci

Dopyt:

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

(nájde pozíciu „pero“ v slove „nezávislosť“)

15. GROUP BY: Používa sa na oddelenie záznamov na základe niektorých daných podmienok

Dopyt:

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

(Tu zoskupte podľa segregovaných zamestnancov na základe ich oddelenia a ktorých plat je vyšší ako 100 000.
Podmienka vždy prichádza s príkazom HAVING v klauzuli GROUP BY.)

Agregovaná funkcia

16. SUM: Vypočíta súčet hodnôt

Dopyt:

SELECT SUM(salary) FROM employee;

17. AVG: Vypočíta priemer sady hodnôt

Dopyt:

SELECT AVG(salary) FROM employee;

18. MIN: Získa minimálnu hodnotu zo súboru hodnôt

Dopyt:

SELECT MIN(salary) FROM employee;

19. MAX: Získa maximálnu hodnotu zo súboru hodnôt

Dopyt:

SELECT MAX(salary) FROM employee;

spojí

20. INNER JOIN: Vracia záznamy, ktoré majú zhodnú hodnotu v oboch tabuľkách

Dopyt:

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

21. LEFT JOIN: Vracia všetky záznamy z ľavej tabuľky a priradené záznamy z pravej tabuľky

Dopyt:

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

22. PRAVÉ PRIPOJENIE: Vracia všetky záznamy z pravej tabuľky a zhodné záznamy z ľavej tabuľky

Dopyt:

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

23. FULL OUTER JOIN: Vráti všetky záznamy, ak existuje zhoda v ľavej alebo pravej tabuľke

Dopyt:

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

záver

Tieto príkazy a klauzuly, o ktorých sme hovorili vyššie, sú veľmi užitočné v scenároch v reálnom čase, pretože poskytujú základné pojmy o tom, ako používať SQL dotazy na načítanie a manipuláciu s údajmi v databáze. Okrem toho, pri použití predbežných a analytických dotazov, ako je funkcia okna atď., Sú tieto doložky veľmi dôležité.

Odporúčané články

Toto je sprievodca MySQL Queries. Tu diskutujeme typy dotazov v MySQL, ktoré zahŕňajú DDL, DML, DQL a DCL, TCL. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Funkcie zástupných znakov v MySQL
  2. MySQL vs MySQLi
  3. Čo je MySQL databáza
  4. Čo je server MySQL?
  5. Funkcia triedenia v Pythone s príkladmi
  6. Implementovať príkaz Insert v MySQL s príkladmi
  7. Vnútorné pripojenie v systéme Oracle Naučte sa 6 najčastejších dopytov
  8. Rôzne príklady INSERT v Oracle