Introducere în interogările MySQL

Există multe tipuri de comenzi SQL care pot fi clasificate în următoarele:

  • DDL (limbajul de definire a datelor)
  • DML (limbajul de manipulare a datelor)
  • DQL (limbaj de interogare a datelor)
  • DCL (limbaj de control al datelor)
  • TCL (limbajul de control al tranzacțiilor)

În acest articol al întrebărilor MySQL. Vom discuta mai ales în DQL, care este „Language Query Language”. Aceasta se joacă atunci când încercăm să preluăm înregistrări din baza de date și începe cu comanda „SELECT”. În afară de aceasta, vom discuta despre importanța sumară și a altor categorii.

Tipuri de interogări MySQL

Următoarele 5 tipuri de interogări sunt:

DDL

Când efectuăm orice modificări cu structura fizică a tabelului din baza de date, atunci avem nevoie de comenzi DDL. Comenzile CREATE, ALTER, RENAME, DROP, TRUNCATE, etc intră în această categorie. Aceste comenzi nu pot fi returnate.

1. CREATE: Este folosit pentru a crea un tabel sau o bază de date.

Solicitare:

CREATE table employee;

2. ALTER: Folosit pentru modificarea sau modificarea valorilor din tabel.

Solicitare:

ALTER TABLE table_name
ADD COLUMN col_name;

3. RENAME: Redenumiți numele tabelei sau al bazei de date.

Solicitare:

ALTER TABLE table_name
RENAME COLUMN col_name TO new_col_name;

4. DROP: Aceasta elimină înregistrările unui tabel, precum și structura unui tabel. Aceasta nu poate fi rulată înapoi / anulată

Solicitare:

DROP TABLE IF EXISTS table_name;

5. TRUNCATE: Aceasta goli doar înregistrările, lasă structura pentru înregistrările viitoare.

Solicitare:

TRUNCATE TABLE employee;

DML

După cum putem vedea numele limbajului de manipulare a datelor, astfel încât odată create tabelele / baza de date, pentru a manipula ceva în interiorul acelei chestii, avem nevoie de comenzi DML. Meritul folosirii acestor comenzi este dacă s-au întâmplat modificări greșite, putem să le redăm / să le anulăm.

1. INSERT: utilizat pentru a insera rânduri noi în tabel.

Solicitare:

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

2. Ștergeți : Folosit pentru a șterge un singur rând sau înregistrări întregi dintr-un tabel.

Solicitare:

DELETE TABLE employee;

3. ACTUALIZARE: utilizat pentru a actualiza înregistrările existente într-un tabel.

Solicitare:

UPDATE employee
SET col1 = new_col
WHERE condition;

4. MERGE: Folosit pentru a îmbina două rânduri.

DCL

Acordă sau revocă accesul utilizatorilor la baza de date.

1. Grant: oferă acces utilizatorilor

Solicitare:

GRANT CREATE table to user;

2. REVOKE: luați accesul înapoi de la utilizatori

Solicitare:

REVOKE CREATE table from user;

TCL

Aceasta gestionează problemele legate de tranzacție în orice bază de date. Aceasta este utilizată pentru a face rollback sau a comuta în baza de date.

1. ROLLBACK: Folosit pentru a anula sau anula modificările aduse în baza de date

Solicitare:

ROLLBACK;

2. COMMIT: Folosit pentru a implementa modificări în baza de date

Solicitare:

COMMIT;

DQL

Limbajul de interogare a datelor constă numai din comanda SELECT prin care putem prelua și prelua date pe baza unor condiții furnizate. Multe clauze de SQL sunt utilizate cu această comandă pentru preluarea datelor filtrate.

1. SELECT: Folosit pentru a prelua toate înregistrările dintr-un tabel

Solicitare:

SELECT * FROM table;

2. DISTINCT: Se folosește pentru a obține toate valorile unice dintr-un tabel

Solicitare:

SELECT DISTINCT col_name FROM table;

3. UNDE: Condiții de iertare folosite în regăsirea înregistrărilor

Solicitare:

SELECT employee_id FROM employee
WHERE name = 'stella';

4. COUNT: Folosit pentru a obține numărul de înregistrări prezente într-un tabel

Solicitare:

SELECT COUNT(*) FROM employee;

5. COMANDĂ BY: Se folosește pentru a sorta atât valorile numerice cât și cele de șir, fie în mod ascendent, fie în descrescătoare. Dar implicit, acesta sortează în mod ascendent. Dacă dorim să coborâm, atunci trebuie să o specificăm după utilizarea clauzei ORDER BY.

Solicitare:

SELECT first_name FROM student
ORDER BY marks desc;

6. LIMIT: Acesta este utilizat pentru a specifica numărul de înregistrări pe care le dorim după executarea interogării. Dacă dorim primii 5 studenți ai unei clase, atunci după sortarea rezultatelor, putem folosi acest LIMIT precizând 5. Astfel încât să aducă doar primele 5 înregistrări.

Solicitare:

SELECT first_name FROM student
ORDER BY marks desc
LIMIT 5;

(** COMANDĂ BY utilizat aici pentru sortarea valorii în ordine descrescătoare)

7. ȘI: Dacă sunt date 2 condiții și ambele sunt îndeplinite pentru o înregistrare, atunci numai interogarea va primi înregistrările respective.

Solicitare:

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

8. SAU: Dacă sunt date 2 condiții și una dintre ele este îndeplinită pentru o înregistrare, acea înregistrare va fi preluată.

Solicitare:

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

9. NU: Folosit cu condiții. Dacă specificăm NU înainte de orice condiții, înregistrările care nu îndeplinesc condițiile vor fi preluate.

Solicitare:

SELECT employee_id FROM employee
WHERE NOT BETWEEN 1 AND 10;

10. DINTRE: Acest operator selectează înregistrările într-un interval dat. Mai ales folosim acest lucru în cazul în care dorim să specificăm o serie de date.

Solicitare:

SELECT emp_id FROM employee
WHERE emp_id BETWEEN 1 AND 10;

Solicitare:

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

11. IN: Acest operator ne permite să specificăm mai multe valori într-o clauză WHERE.

Solicitare:

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

12. LIKE: Acest operator este utilizat cu clauza WHERE pentru a căuta un model specificat într-o coloană care conține o șir. „A%” - șirul începe cu A

  • „& A”: se termină cu A
  • „% A%”: A va fi între șir
  • „_A%”: A doua literă va fi A
  • '% A_': A doua din ultima literă va fi A

Solicitare:

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

13. SUBSTRING: Folosit pentru a alege un anumit personaj dintr-un șir specificând o poziție

Solicitare:

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

(va obține un caracter de la 1 la 5a poziție a unui șir)

14. INSTR: Aceasta returnează o poziție a unui șir într-un alt șir

Solicitare:

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

(va găsi poziția „stilou” în cuvântul „independență”)

15. GROUP BY: Acesta este utilizat pentru a separa înregistrările pe baza unor condiții date

Solicitare:

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

(Aici se grupează pe angajați segregați pe baza departamentului lor și al căror salariu este mai mare de 100k.
Condiția vine întotdeauna cu declarația HAVING din clauza GROUP BY.)

Funcție agregată

16. SUMĂ: calculează suma valorilor

Solicitare:

SELECT SUM(salary) FROM employee;

17. AVG: calculează media setului valoric

Solicitare:

SELECT AVG(salary) FROM employee;

18. MIN: Obține valoarea minimă într-un set de valori

Solicitare:

SELECT MIN(salary) FROM employee;

19. MAX: Obține valoarea maximă într-un set de valori

Solicitare:

SELECT MAX(salary) FROM employee;

se alătură

20. INNER JOIN: returnează înregistrările care au o valoare potrivită în ambele tabele

Solicitare:

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

21. ÎNCHEIERE ÎN VIGOARE: returnează toate înregistrările din tabelul din stânga și înregistrările potrivite din tabelul din dreapta

Solicitare:

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

22. ÎNREGISTRARE DREPTĂ: returnează toate înregistrările din tabelul din dreapta și înregistrările potrivite din tabelul din stânga

Solicitare:

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

23. FULL OUTER JOIN: returnează toate înregistrările atunci când există o potrivire în tabelul din stânga sau din dreapta

Solicitare:

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

Concluzie

Aceste comenzi și clauze despre care am discutat mai sus sunt foarte utile în scenarii în timp real, deoarece oferă conceptele de bază ale modului de utilizare a interogărilor SQL pentru a obține și manipula datele din baza de date. În afară de acest lucru, în timp ce se utilizează interogări avansate și analitice, cum ar fi funcția de fereastră etc, aceste clauze sunt foarte importante.

Articole recomandate

Acesta este un ghid pentru interogările MySQL. Aici discutăm tipurile de interogări din MySQL care includ DDL, DML, DQL și DCL, TCL. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Caracteristici de wildcards în MySQL
  2. MySQL vs MySQLi
  3. Ce este baza de date MySQL
  4. Ce este MySQL Server?
  5. Funcția de sortare în Python cu exemple
  6. Implementați comanda Insert în MySQL cu exemple
  7. Alăturați-vă în Oracle | Aflați Top 6 Exemple de interogare
  8. Diverse exemple de INSERT în Oracle