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 -
- Značajke Wildcards u MySQL-u
- MySQL vs MySQLi
- Što je MySQL baza podataka
- Što je MySQL Server?
- Funkcija sortiranja u Python-u s primjerima
- Implementirajte Insert Command u MySQL-u s primjerima
- Unutarnja Pridružite se Oracleu | Saznajte prvih 6 primjera upita
- Različiti primjeri INSERT-a u Oracleu