Uvod u MySQL upite

Postoji mnogo vrsta SQL naredbi koje se mogu svrstati u sljedeće:

  • DDL (jezik definiranja podataka)
  • DML (jezik za obradu podataka)
  • DQL (jezik upita podataka)
  • DCL (jezik kontrole podataka)
  • TCL (jezik kontrole transakcije)

U ovom članku MySQL upita. Raspravljat ćemo uglavnom u DQL-u koji je "jezik upita podataka". To se događa kada pokušamo dohvatiti zapise iz baze podataka, a ono započinje naredbom "SELECT". Osim ovoga, raspravljat ćemo o kratkom značaju i drugih kategorija.

Vrste MySQL upita

Slijede 5 vrsta upita:

DDL

Kad izvršimo bilo kakve promjene s fizičkom strukturom tablice u bazi podataka, potrebne su nam DDL naredbe. Naredbe CREATE, ALTER, RENAME, DROP, TRUNCATE itd. Spadaju u ovu kategoriju. Te se naredbe ne mogu vratiti.

1. CREATE: Služio je za izradu tablice ili baze podataka.

upita:

CREATE table employee;

2. ALTER: Koristi se za izmjenu ili promjenu vrijednosti u tablici.

upita:

ALTER TABLE table_name
ADD COLUMN col_name;

3. RENAME: Preimenujte naziv tablice ili baze podataka.

upita:

ALTER TABLE table_name
RENAME COLUMN col_name TO new_col_name;

4. DROP: Ovim se uklanjaju zapisi tablice kao i struktura tablice. Ovo se ne može povratiti / poništiti

upita:

DROP TABLE IF EXISTS table_name;

5. TRUNCATE: Ovo prazni samo zapise, ostavlja strukturu za buduće zapise.

upita:

TRUNCATE TABLE employee;

DML

Kao što vidimo jezik jezika za upravljanje podacima, tako kad smo jednom stvorili tablice / baze podataka, za manipuliranje nečim unutar te stvari potrebne su nam DML naredbe. Zasluge korištenja ovih naredbi su u slučaju da se dogodi bilo koja pogrešna promjena, to možemo odvratiti / poništiti.

1. INSERT: Koristi se za umetanje novih redaka u tablicu.

upita:

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

2. DELETE: koristi se za brisanje jednog retka ili čitavih zapisa u tablici.

upita:

DELETE TABLE employee;

3. UPDATE: Koristi se za ažuriranje postojećih zapisa u tablici.

upita:

UPDATE employee
SET col1 = new_col
WHERE condition;

4. MERGE: Koristi se za spajanje dva reda.

DCL

Daje ili opoziva pristup korisnicima bazi podataka.

1. GRANT: Omogućuje pristup korisnicima

upita:

GRANT CREATE table to user;

2. REVOKE: Povratite pristup od korisnika

upita:

REVOKE CREATE table from user;

TCL

Ovo upravlja problemima povezanim s transakcijom u bilo kojoj bazi podataka. Ova se upotrebljava za povraćaj ili izvršavanje u bazi podataka.

1. ROLLBACK: Koristi se za poništavanje ili poništavanje promjena u bazi podataka

upita:

ROLLBACK;

2. COMMIT: Koristi se za implementaciju promjena u bazi podataka

upita:

COMMIT;

DQL

Jezik upita podataka sastoji se od samo naredbe SELECT pomoću koje možemo dohvatiti i preuzeti podatke na temelju nekih uvjeta. Mnoge SQL odredbe koriste se s ovom naredbom za pronalaženje filtriranih podataka.

1. SELECT: Koristi se za preuzimanje svih zapisa iz tablice

upita:

SELECT * FROM table;

2. DISTINCT: Koristi se za dohvaćanje svih jedinstvenih vrijednosti iz tablice

upita:

SELECT DISTINCT col_name FROM table;

3. GDJE: Koristili su se opraštajući uvjeti za preuzimanje zapisa

upita:

SELECT employee_id FROM employee
WHERE name = 'stella';

4. COUNT: koristi se za dobivanje broja zapisa koji su prisutni u tablici

upita:

SELECT COUNT(*) FROM employee;

5. NALOG PO: Koristi se za sortiranje i brojčanih i nizskih vrijednosti bilo u uzlaznom ili silaznom obliku. No prema zadanom se razvrstava uzlazno. Ako želimo silazno, moramo to specificirati nakon upotrebe odredbe ORDER BY.

upita:

SELECT first_name FROM student
ORDER BY marks desc;

6. OGRANIČENJE: koristi se za određivanje broja zapisa koji želimo nakon izvršenja upita. Ako želimo prvih 5 učenika u razredu, nakon razvrstavanja rezultata, možemo ih iskoristiti tako što ćemo odrediti 5. Tako da će donijeti samo prvih 5 zapisa.

upita:

SELECT first_name FROM student
ORDER BY marks desc
LIMIT 5;

(** NARUDŽBA korištena ovdje za sortiranje vrijednosti u silaznom redoslijedu)

7. I: Ako su postavljena dva uvjeta i oba su ispunjena za zapis, tada će taj upit dohvatiti samo upit.

upita:

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

8. ILI: Ako su postavljena dva uvjeta i jedan je ispunjen za zapis, tada će se taj zapis preuzeti.

upita:

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

9. NE: Koristi se s uvjetima. Ako odredimo NE prije bilo kakvih uvjeta, dohvatit će se zapisi koji ne zadovoljavaju te uvjete.

upita:

SELECT employee_id FROM employee
WHERE NOT BETWEEN 1 AND 10;

10. IZMEĐU: Ovaj operator odabire zapise unutar određenog raspona. To uglavnom koristimo tamo gdje želimo odrediti raspon datuma.

upita:

SELECT emp_id FROM employee
WHERE emp_id BETWEEN 1 AND 10;

upita:

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

11. IN: Ovaj operater omogućava nam odrediti više vrijednosti u WHERE rečenici.

upita:

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

12. LIKE: Ovaj se operator koristi rečenicom WHERE za traženje određenog uzorka u stupcu koji sadrži niz. 'A%' - niz započinje s A

  • '& A': završava s A
  • '% A%': A će biti između niza
  • '_A%': Ovdje će drugo slovo biti A
  • '% A_': Drugo iz posljednjeg slova bit će A

upita:

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

13. SUBSTRING: Koristi se za odabir određenog znaka iz niza određivanjem položaja

upita:

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

(Donijet će lik s 1. na 5. mjesto niza)

14. INSTR: Vraća položaj niza u drugom nizu

upita:

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

(pronaći će položaj olovke u riječi "neovisnost")

15. GRUPI PO: To se koristi za segregiranje zapisa na temelju nekih danih uvjeta

upita:

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

(Ovdje se grupira po segregiranim zaposlenicima na temelju njihovog odjela i čija je plaća veća od 100k.
Uvjet uvijek dolazi s HAVING izjavom u GROUP BY klauzuli.)

Agregirana funkcija

16. SUM: Izračunava zbroj vrijednosti

upita:

SELECT SUM(salary) FROM employee;

17. AVG: Izračunava prosjek postavljenih vrijednosti

upita:

SELECT AVG(salary) FROM employee;

18. MIN: Postavlja minimalnu vrijednost u skupu vrijednosti

upita:

SELECT MIN(salary) FROM employee;

19. MAX: Postavlja maksimalnu vrijednost u skupu vrijednosti

upita:

SELECT MAX(salary) FROM employee;

pridružuje

20. INNER JOIN: Vraća zapise koji imaju obje podudarajuće vrijednosti u obje tablice

upita:

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

21. LEFT JOIN: Vraća sve zapise iz lijeve tablice i podudarne zapise iz desne tablice

upita:

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

22. DESNO PRIDRUŽI: Vraća sve zapise iz desne tablice i podudarne zapise iz lijeve tablice

upita:

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

23. PUNI OUTER JOIN: Vraća sve zapise ako postoji podudaranje u lijevoj ili desnoj tablici

upita:

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

Zaključak

Ove naredbe i odredbe o kojima smo gore raspravljali vrlo su korisni u scenarijima u stvarnom vremenu jer pružaju osnovne koncepte kako koristiti SQL upite za dohvaćanje i manipuliranje podacima u bazi podataka. Uz to, dok koristite unaprijed i analitičke upite poput funkcije prozora itd., Ove su odredbe vrlo važne.

Preporučeni članci

Ovo je vodič za MySQL upite. Ovdje smo raspravljali o vrstama upita u MySQL-u koji uključuju DDL, DML, DQL i DCL, TCL. Možete i proći naše druge predložene članke da biste saznali više -

  1. Značajke Wildcards u MySQL-u
  2. MySQL vs MySQLi
  3. Što je MySQL baza podataka
  4. Što je MySQL Server?
  5. Funkcija sortiranja u Python-u s primjerima
  6. Implementirajte Insert Command u MySQL-u s primjerima
  7. Unutarnja Pridružite se Oracleu | Saznajte prvih 6 primjera upita
  8. Različiti primjeri INSERT-a u Oracleu

Kategorija: