Uvod v MySQL poizvedbe

Obstaja veliko vrst ukazov SQL, ki jih lahko razvrstimo v naslednje:

  • DDL (jezik opredelitve podatkov)
  • DML (jezik za obdelavo podatkov)
  • DQL (jezik poizvedbe)
  • DCL (jezik nadzora podatkov)
  • TCL (jezik nadzora transakcij)

V tem članku MySQL poizvedbe. Razpravljali bomo večinoma o DQL, ki je "jezik poizvedbe podatkov". To se začne igrati, ko poskušamo pridobiti zapise iz baze podatkov in se začne z ukazom "SELECT". Poleg tega bomo govorili tudi o kratkem pomenu drugih kategorij.

Vrste poizvedb MySQL

Sledi 5 vrst poizvedb:

DDL

Ko opravimo kakršne koli spremembe s fizično strukturo tabele v bazi podatkov, potem potrebujemo ukaze DDL. V to kategorijo spadajo ukazi CREATE, ALTER, RENAME, DROP, TRUNCATE itd. Teh ukazov ni mogoče vrniti nazaj.

1. USTVARJA: Uporabljal je za ustvarjanje tabele ali baze podatkov.

Poizvedba:

CREATE table employee;

2. ALTER: Uporablja se za spreminjanje ali spreminjanje vrednosti v tabeli.

Poizvedba:

ALTER TABLE table_name
ADD COLUMN col_name;

3. RENAME: Preimenujte ime tabele ali baze podatkov.

Poizvedba:

ALTER TABLE table_name
RENAME COLUMN col_name TO new_col_name;

4. DROP: S tem se odstranijo zapisi tabele in tudi struktura tabele. Tega ni mogoče vrniti nazaj / razveljaviti

Poizvedba:

DROP TABLE IF EXISTS table_name;

5. TRUNCATE: To izprazni samo zapise, pusti strukturo za prihodnje zapise.

Poizvedba:

TRUNCATE TABLE employee;

DML

Kot lahko vidimo ime jezika Manipulacija podatkov, tako ko enkrat ustvarimo tabele / bazo, za manipuliranje z nečim znotraj teh stvari potrebujemo ukaze DML. Zasluge za uporabo teh ukazov so, če se zgodijo napačne spremembe, jih lahko vrnemo nazaj / razveljavimo.

1. VNOS: Uporablja se za vstavljanje novih vrstic v tabelo.

Poizvedba:

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

2. DELETE: Uporablja se za brisanje posamezne vrstice ali celotnih zapisov v tabeli.

Poizvedba:

DELETE TABLE employee;

3. UPDATE: Uporablja se za posodabljanje obstoječih zapisov v tabeli.

Poizvedba:

UPDATE employee
SET col1 = new_col
WHERE condition;

4. MERGE: Uporablja se za spajanje dveh vrstic.

DCL

Uporabnikom omogoči ali prekliče dostop uporabnikov do baze podatkov.

1. PODELI: Omogoča dostop uporabnikom

Poizvedba:

GRANT CREATE table to user;

2. REVOKE: Vzpostavite dostop uporabnikom

Poizvedba:

REVOKE CREATE table from user;

TCL

Ta upravlja s težavami, povezanimi s transakcijo v kateri koli bazi podatkov. To se uporablja za vrnitev nazaj ali prevzem v bazi podatkov.

1. ROLLBACK: Uporablja se za preklic ali razveljavitev sprememb v bazi

Poizvedba:

ROLLBACK;

2. COMMIT: Uporablja se za uvajanje sprememb v bazo podatkov

Poizvedba:

COMMIT;

DQL

Jezik poizvedbe podatkov vsebuje samo ukaz SELECT, s katerim lahko na podlagi nekaterih pogojev pridobimo in pridobimo podatke. S tem ukazom se uporabljajo številne določbe SQL za iskanje filtriranih podatkov.

1. IZBERI: Uporablja se za pridobivanje vseh zapisov iz tabele

Poizvedba:

SELECT * FROM table;

2. DISTINCT: Uporablja se za pridobivanje vseh edinstvenih vrednosti iz tabele

Poizvedba:

SELECT DISTINCT col_name FROM table;

3. KJE: Uporabljeni odpuščalni pogoji pri pridobivanju zapisov

Poizvedba:

SELECT employee_id FROM employee
WHERE name = 'stella';

4. COUNT: Uporablja se za pridobivanje števila zapisov v tabeli

Poizvedba:

SELECT COUNT(*) FROM employee;

5. NAROČI PO: Uporablja se za razvrščanje številskih in vrsticnih vrednosti bodisi v naraščajočem ali padajočem. Toda privzeto se razvršča po naraščajočem. Če se želimo spuščati, ga moramo določiti po uporabi stavka ORDER BY.

Poizvedba:

SELECT first_name FROM student
ORDER BY marks desc;

6. OMEJITEV: Uporablja se za določitev želenega števila zapisov po izvedbi poizvedbe. Če želimo najboljših 5 učencev v razredu, potem lahko po razvrščanju rezultatov uporabimo to OMEJITEV tako, da določimo 5. Tako, da bo le dobil prvih 5 zapisov.

Poizvedba:

SELECT first_name FROM student
ORDER BY marks desc
LIMIT 5;

(** NAROČILO, uporabljeno tukaj za razvrščanje vrednosti v padajočem vrstnem redu)

7. IN: Če sta podana dva pogoja in sta za zapis izpolnjena oba, potem bo ta poizvedba dobila samo poizvedbo.

Poizvedba:

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

8. ALI: Če sta podana dva pogoja in eden od njiju izpolnjen za zapis, se bo ta zapis prejel.

Poizvedba:

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

9. NE: Uporablja se pri pogojih. Če pred nobenimi pogoji določimo NE, se bodo prejeli zapisi, ki ne izpolnjujejo teh pogojev.

Poizvedba:

SELECT employee_id FROM employee
WHERE NOT BETWEEN 1 AND 10;

10. MED: Ta operater izbere zapise v določenem obsegu. Večinoma to uporabljamo tam, kjer želimo določiti razpon datumov.

Poizvedba:

SELECT emp_id FROM employee
WHERE emp_id BETWEEN 1 AND 10;

Poizvedba:

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

11. IN: Ta operater nam omogoča, da v stavku WHERE določimo več vrednosti.

Poizvedba:

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

12. LIKE: Ta operater se uporablja s klavzulo WHERE za iskanje določenega vzorca v stolpcu, ki vsebuje niz. 'A%' - niz se začne z A

  • '& A': konča se z A
  • '% A%': A bo v nizu
  • '_A%': Tukaj bo druga črka A
  • '% A_': druga od zadnje črke bo A

Poizvedba:

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

13. PODROČJE: Uporablja se za izbiro določenega znaka iz niza z določitvijo položaja

Poizvedba:

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

(Dobil bo znak od 1. do 5. mesta niza)

14. INSTR: To vrne položaj niza v drugem nizu

Poizvedba:

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

(v besedi „neodvisnost“ bo našel položaj „peresa“)

15. SKUPINA PO: To se uporablja za ločevanje zapisov na podlagi nekaterih danih pogojev

Poizvedba:

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

(Tu se združujejo ločeno zaposleni na podlagi njihovega oddelka in katerih plača presega 100k.
Pogoj je vedno v stavku HAVING v oddelku GROUP BY.)

Združena funkcija

16. SUM: Izračuna vsoto vrednosti

Poizvedba:

SELECT SUM(salary) FROM employee;

17. AVG: Izračuna povprečje nastavljene vrednosti

Poizvedba:

SELECT AVG(salary) FROM employee;

18. MIN: Dobi najnižjo vrednost v naboru vrednosti

Poizvedba:

SELECT MIN(salary) FROM employee;

19. MAX: Določi največjo vrednost v naboru vrednosti

Poizvedba:

SELECT MAX(salary) FROM employee;

Pridruži se

20. INNER JOIN: Vrne zapise z ujemajočo se vrednostjo v obeh tabelah

Poizvedba:

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

21. LEFT JOIN: Vrne vse zapise iz leve tabele in izravnane zapise iz desne tabele

Poizvedba:

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

22. DESNO PRIDRUŽI SE: Vrne vse zapise iz desne tabele in izravnane zapise iz leve tabele

Poizvedba:

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

23. FULL OUTER JOIN: Vrne vse zapise, če obstaja ujemanje v levi ali desni tabeli

Poizvedba:

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

Zaključek

Ti ukazi in določbe, o katerih smo govorili zgoraj, so zelo uporabni v scenarijih v realnem času, saj zagotavljajo osnovne pojme, kako uporabiti poizvedbe SQL za pridobivanje in manipuliranje s podatki v bazi. Poleg tega so te klavzule med uporabo predhodnih in analitičnih poizvedb, kot so funkcija oken itd., Zelo pomembne.

Priporočeni članki

To je vodnik po MySQL poizvedbah. Tukaj razpravljamo o vrstah poizvedb v MySQL, ki vključujejo DDL, DML, DQL in DCL, TCL. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Značilnosti Wildcards v MySQL
  2. MySQL vs MySQLi
  3. Kaj je MySQL Database
  4. Kaj je MySQL Server?
  5. Funkcija razvrščanja v Pythonu s primeri
  6. Izvedite Insert Command v MySQL s primeri
  7. Notranja pridružitev Oracle | Naučite se prvih 6 primerov poizvedb
  8. Različni primeri INSERT v Oracleu