Comenzi de interogare MySQL
MySQL este un sistem relațional open source de gestionare a bazelor de date. Este una dintre cele mai utilizate baze de date SQL, care oferă viteză, fiabilitate și capacitate de utilizare. Interogarea MySQL este orice comandă folosită pentru preluarea datelor dintr-un tabel. MySQL poate fi utilizat pentru interogarea datelor, filtrarea datelor, sortarea datelor, alăturarea tabelelor, gruparea datelor, modificarea datelor.
Comenzile de interogare de bază MySQL
1.SELECT: Această declarație folosită pentru preluarea datelor din tabele și vizualizări.
Sintaxa: SELECT * FROM (TABLE NAME);
Exemplu: SELECT * FROM EMPLOYEE;
2. SELECT DISTINCT: Această declarație se folosește pentru preluarea datelor distincte din tabel și vizualizare.
Sintaxa: SELECT DISTINCT (COLUMN NAME) FROM (TABLE NAME);
Exemplu: SELECT DISTINCT EMP_NAME FROM EMPLOYEE;
3. UNDE: Această comandă MySQL Query este utilizată pentru a filtra datele pentru o valoare specifică
Sintaxă: SELECT * FROM (TABLE NAME) WHERE (CONDITION);
Exemplu: SELECT * FROM EMPLOYEE WHERE EMP_ID=200;
4. ȘI: Această condiție este folosită pentru a filtra datele pe baza condițiilor.
Sintaxă: SELECT (COLUMN NAMES) FROM (TABLE NAME) WHERE (CONDITION) AND (CONDITON);
Exemplu: SELECT EMP_NAME, FROM EMPLOYEE WHERE EMP_ID=200 AND EMP_COUNTRY=”INDIA”;
5. SAU: Această comandă de interogare MySQL combină datele din tabel pentru condiția specifică.
Sintaxă: SELECT (COLUMN NAMES) FROM (TABLE NAME) WHERE TRUE OR FALSE
Exemplu: SELECT * FROM EMPLOYEE WHERE EMP_COUNTRY=”INDIA” OR EMP_COUNTRY =”USA”;
6. IN: Acest operator ajută la filtrarea datelor pe baza unei potriviri valorice.
Sintaxa: SELECT COLUMN1, COLUMN2… FROM (TABLE NAME) WHERE (COLUMN NAME) IN ('val1', 'val2');
Exemplu: SELECT EMP_NAME, EMP_SALARY FROM EMPLOYEE WHERE EMP_COUNTRY IN ('INDIA', 'USA', 'NZ');
7. COMANDĂ DE: Se folosește pentru sortarea datelor într-o ordine specială pentru o anumită coloană în ordine crescătoare sau descendentă.
Sintaxa: SELECT COLUMN1, COLUMN2, FROM (TABLE NAME) ORDER BY Column1 desc, Column2 asc;
Exemplu: SELECT EMP_NAME, EMP_ID FROM EMPLOYEE ORDER BY EMP_NAME desc, EMP_ID asc;
8. LIKE: Această comandă de interogare MySQL este utilizată pentru a prelua datele din tabel pentru modelul specific.
Sintaxa: SELECT COLUMN1, COLUMN2 FROM (TABLE NAME) WHERE COLUMN1 Like'';
Exemplu: SELECT EMP_ID, EMP_NAME, EMP_SALARY FROM EMPLOYEE WHERE EMP_NAME like'SA%';
9. ÎNTRE: Este folosit pentru distribuirea datelor între cele două condiții.
Sintaxă: SELECT Column1, Column2 FROM EMPLOYEE WHERE Column3 BETWEEN val1 AND val2;
Exemplu: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL BETWEEN 2000 AND 5000;
10. IS NULL: Aceasta este utilizată pentru verificarea valorii sau pentru preluarea datelor pentru coloana particulară este nulă.
Sintaxă: SELECT Column1, Column2 FROM (TABLE NAME) Column3 IS NULL;
Exemplu: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL IS NULL;
Comenzi interogare de interogare MySQL:
11. INSERT : Această afirmație vă permite să introduceți unul sau mai multe rânduri în tabel.
Sintaxa: INSERT INTO TABLE NAME (Column1, Column2, ..) VALUES (val1, val2..);
Exemplu: INSERT INTO EMPLOYEE (EMP_NAME, EMP_SAL) Values ('TOM', '3000');
12. ACTUALIZARE: Această comandă de interogare MySQL este utilizată pentru a actualiza tabelul și coloana specifice pentru înregistrarea particulară.
Sintaxa: UPDATE (TABLE NAME) SET COLUMN1 ='' WHERE COLUMN2 ='';
Exemplu: UPDATE EMPLOYEE SET EMP_SAL=6000 WHERE EMP_ID=200;
13. Ștergeți : Comanda este folosită pentru a șterge înregistrarea din tabel pentru o anumită valoare.
Sintaxa: DELETE FROM (TABLE NAME) WHERE CONDITION;
Exemplu: DELETE FROM EMPLOYEE WHERE EMP_ID=154;
14. INNER JOIN: Vă permite să preluați datele din două meciuri de tabel într-una și în alte tabele.
Sintaxă: SELECT COLUMN1, COLUMN2 FROM (TABLE 1) INNER JOIN (TABLE 2) ON Condition;
Exemplu: SELECT EMP_NAME, EMP_COUNTRY, DEP_ID FROM EMPLOYEE EMP INNER JOIN DEPARTMENT DEP on EMP.DEP_ID= DEP.DEP_ID;
15. ÎNCHEIERE ÎN STÂNG: Vă ajută să furnizați datele din două sau mai multe tabele și va prelua toate coloanele din tabelul din stânga și va furniza datele din tabelul din dreapta care se potrivește.
Sintaxă: SELECT T1.C1, T2.C2 FROM TABLE T1 LEFT JOIN TABLE T2 ON T1.C1= T2.C1;
Exemplu: SELECT E.EMP_ID, D.DEP_ID FROM EMPLOYEE E LEFT JOIN DEP D ON E.DEP_ID = D.DEP_ID;
16. ÎNREGISTRARE DREPTĂ: Această comandă de interogare MySQL ajută la preluarea datelor din două sau mai multe tabele, luând înregistrările complete din tabelul din dreapta și potrivește datele cu tabelul din stânga pentru a afișa înregistrările.
Sintaxă: SELECT T1.C1, T2.C2 FROM TABLE T1 RIGHT JOIN TABLE T2 ON T1.C1= T2.C1;
Exemplu: SELECT E.EMP_ID, D.DEP_ID FROM EMPLOYEE E RIGHT JOIN DEP D ON E.DEP_ID = D.DEP_ID;
17. CROSS JOIN: Acesta va oferi produsul cartezian al rândurilor de tabele unite, precum dacă 10 rânduri din fiecare tabel vor înmulți pur și simplu 10 * 10 = 100 de înregistrări.
Sintaxa: SELECT * FROM T1 CROSS JOIN T2;
Exemplu: SELECT * FROM EMPLOYEE EMP CROSS JOIN DEP WHERE EMP.DEP_ID= DEP.DEP_ID;
18. GRUPUL BY: Acesta este utilizat pentru a obține datele pentru valoarea particulară în formularul combinat.
Sintaxă: SELECT Column1, Column2 FROM TABLE WHERE CONDITION Group by Col2;
Exemplu: SELECT Count (*), EMP_STATUS FROM EMPLOYEE Group by EMP_STATUS;
19. UNION și UNION ALL: Vă permite să regăsiți datele mai multor interogări.
Sintaxa: SELECT Col1, Col2 from T1 UNION SELECT Col1, Col2 FROM T2;
Exemplu: SELECT ID FROM T1 UNION ALL SELECT ID FROM T2;
20. DROP: Această instrucțiune este folosită pentru eliminarea tabelului din baza de date.
Sintaxă: DROP TABLE (TABLE NAME) Condition;
Exemplu: DROP TABLE T1, DROP TABLE Like '%SA%';
Comenzi avansate de interogare MySQL
- CTE (expresie comună a tabelelor): Aceste comenzi sunt utilizate pentru a prelua datele din tabele.
Sintaxa: WITH CTE_NAME (Column1, Column2) AS (QUERY)
SELECT * FROM CTE_NAME;
Exemplu: WITH EMP_INDIA AS (SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_COUNTRY='INDIA') SELECT EMP_NAME FROM EMP_INDIA WHERE EMP_ID BETWEEN 1 AND 100;
- SUBIECȚIE: înseamnă o interogare cuibărită utilizată pentru preluarea datelor.
Sintaxă: SELECT Col1, Col2 FROM TABLE T1 WHERE COL3 in (SELECT Col3 from Table T2 WHERE Condition);
Exemplu: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL in (Select SAL FROM SALARY WHERE Location='INDIA')
- TRANZIȚIE: Aceasta este folosită pentru a porni, a comite și a returna interogarea particulară.
Sintaxa: START TRANSACTION STATEMENTS TO PERFORM COMMIT;
- SET: Setare de deconectare automată:
Sintaxă: SET autocommit= OFF; Or SET autocommit= 0;
SET autocommit= OFF; Or SET autocommit= 0;
- CREATE DATABASE: Această comandă de interogare MySQL este utilizată pentru a crea noua bază de date.
Sintaxa: CREATE DATABASE DATABASE_NAME;
Sintaxă: SHOW CREATE DATABASE EMP_SAL_CALCULATION;
Pentru a verifica baza de date disponibilă:
Sintaxă: SHOW DATABASES;
- DATEP DATABASE: este folosit pentru a renunța la baza de date de pe server.
Sintaxa: DROP DATABASE database_name; Or DROP SCHEMA database_name;
DROP DATABASE database_name; Or DROP SCHEMA database_name;
Sfaturi și trucuri de utilizat:
- Identificați interogările lente pentru a optimiza și a îmbunătăți performanța.
- O creștere automată trebuie utilizată pe un index de coloană.
- Indicarea trebuie utilizată pe o coloană a tabelului.
- Partajarea tabelelor MySQL
- Nu editați fișierele dump.
- Utilizați alias pentru a tabela și unde ar trebui să fie utilizat cu Limita 1.
Concluzie
Comenzile de interogare MySQL sunt explicate mai sus, care sunt utilizate în principal pentru preluarea datelor din baza de date. Aceste comenzi ar trebui să știm în timp ce facem orice dezvoltare și să fim și confortabili. Acestea vă ajută, de asemenea, în timp ce vă pregătiți pentru interviuri și orice lucrare cu alte baze de date.
Articole recomandate
Acesta a fost un ghid pentru comenzile de interogare MySQL. Aici am discutat despre comenzile de interogare MySQL de bază și avansate și unele comenzi imediate de interogare MySQL. De asemenea, puteți consulta articolul următor pentru a afla mai multe -
- Lista comenzilor HBase
- Cum se utilizează comenzile MongoDB?
- Comenzi din stup cu exemple
- Lista Comenzilor Spark