Comandi query MySQL - Concetti - Comandi di base o avanzati

Sommario:

Anonim

Comandi query MySQL

MySQL è un sistema di gestione di database relazionali open source. È uno dei database SQL più utilizzati, che offre velocità, affidabilità e usabilità. La query MySQL è qualsiasi comando utilizzato per recuperare i dati da una tabella. MySQL può essere utilizzato per eseguire query sui dati, filtrare i dati, ordinare i dati, unire le tabelle, raggruppare i dati, modificare i dati.

Comandi di query MySQL di base

1.SELEZIONA: questa istruzione utilizzata per recuperare i dati dalle tabelle e dalle viste.

Sintassi: SELECT * FROM (TABLE NAME);

Esempio: SELECT * FROM EMPLOYEE;

2. SELECT DISTINCT: questa istruzione utilizzata per recuperare i dati distinti dalla tabella e dalla vista.

Sintassi: SELECT DISTINCT (COLUMN NAME) FROM (TABLE NAME);

Esempio: SELECT DISTINCT EMP_NAME FROM EMPLOYEE;

3. DOVE: questo comando MySQL Query viene utilizzato per filtrare i dati per un valore specifico

Sintassi: SELECT * FROM (TABLE NAME) WHERE (CONDITION);

Esempio: SELECT * FROM EMPLOYEE WHERE EMP_ID=200;

4. AND: questa condizione viene utilizzata per filtrare i dati in base alle condizioni.

Sintassi: SELECT (COLUMN NAMES) FROM (TABLE NAME) WHERE (CONDITION) AND (CONDITON);

Esempio: SELECT EMP_NAME, FROM EMPLOYEE WHERE EMP_ID=200 AND EMP_COUNTRY=”INDIA”;

5. OPPURE: questo comando di query MySQL combina i dati della tabella per la condizione specifica.

Sintassi: SELECT (COLUMN NAMES) FROM (TABLE NAME) WHERE TRUE OR FALSE

Esempio: SELECT * FROM EMPLOYEE WHERE EMP_COUNTRY=”INDIA” OR EMP_COUNTRY =”USA”;

6. IN: questo operatore aiuta a filtrare i dati in base a una corrispondenza di valore.

Sintassi: SELECT COLUMN1, COLUMN2… FROM (TABLE NAME) WHERE (COLUMN NAME) IN ('val1', 'val2');

Esempio: SELECT EMP_NAME, EMP_SALARY FROM EMPLOYEE WHERE EMP_COUNTRY IN ('INDIA', 'USA', 'NZ');

7. ORDINA PER: viene utilizzato per ordinare i dati in un ordine particolare per una colonna particolare in ordine crescente o decrescente.

Sintassi: SELECT COLUMN1, COLUMN2, FROM (TABLE NAME) ORDER BY Column1 desc, Column2 asc;

Esempio: SELECT EMP_NAME, EMP_ID FROM EMPLOYEE ORDER BY EMP_NAME desc, EMP_ID asc;

8.LIKE: questo comando di query MySQL viene utilizzato per recuperare i dati dalla tabella per il modello specifico.

Sintassi: SELECT COLUMN1, COLUMN2 FROM (TABLE NAME) WHERE COLUMN1 Like'';

Esempio: SELECT EMP_ID, EMP_NAME, EMP_SALARY FROM EMPLOYEE WHERE EMP_NAME like'SA%';

9. TRA: viene utilizzato per variare i dati tra le due condizioni.

Sintassi: SELECT Column1, Column2 FROM EMPLOYEE WHERE Column3 BETWEEN val1 AND val2;

Esempio: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL BETWEEN 2000 AND 5000;

10. IS NULL: utilizzato per verificare il valore o recuperare i dati per la colonna specifica è null.

Sintassi: SELECT Column1, Column2 FROM (TABLE NAME) Column3 IS NULL;

Esempio: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL IS NULL;

Comandi di query MySQL intermedi:

11. INSERISCI : questa istruzione consente di inserire una o più righe nella tabella.

Sintassi: INSERT INTO TABLE NAME (Column1, Column2, ..) VALUES (val1, val2..);

Esempio: INSERT INTO EMPLOYEE (EMP_NAME, EMP_SAL) Values ('TOM', '3000');

12. AGGIORNAMENTO: questo comando di query MySQL viene utilizzato per aggiornare la tabella e la colonna specifiche per il record specifico.

Sintassi: UPDATE (TABLE NAME) SET COLUMN1 ='' WHERE COLUMN2 ='';

Esempio: UPDATE EMPLOYEE SET EMP_SAL=6000 WHERE EMP_ID=200;

13. ELIMINA: il comando viene utilizzato per eliminare il record dalla tabella per un valore particolare.

Sintassi: DELETE FROM (TABLE NAME) WHERE CONDITION;

Esempio: DELETE FROM EMPLOYEE WHERE EMP_ID=154;

14. INNER JOIN: consente di recuperare i dati da due corrispondenze di tabelle in una e in altre tabelle.

Sintassi: SELECT COLUMN1, COLUMN2 FROM (TABLE 1) INNER JOIN (TABLE 2) ON Condition;

Esempio: SELECT EMP_NAME, EMP_COUNTRY, DEP_ID FROM EMPLOYEE EMP INNER JOIN DEPARTMENT DEP on EMP.DEP_ID= DEP.DEP_ID;

15. JOIN SINISTRA: ti aiuta a fornire i dati da due o più tabelle e recupererà tutte le colonne dalla tabella di sinistra e fornirà i dati dalla tabella di destra che corrisponde.

Sintassi: SELECT T1.C1, T2.C2 FROM TABLE T1 LEFT JOIN TABLE T2 ON T1.C1= T2.C1;

Esempio: SELECT E.EMP_ID, D.DEP_ID FROM EMPLOYEE E LEFT JOIN DEP D ON E.DEP_ID = D.DEP_ID;

16. RIGHT JOIN: questo comando MySQL Query aiuta a recuperare i dati da due o più tabelle, prendendo i record completi dalla tabella di destra e abbina i dati con la tabella di sinistra per mostrare i record.

Sintassi: SELECT T1.C1, T2.C2 FROM TABLE T1 RIGHT JOIN TABLE T2 ON T1.C1= T2.C1;

Esempio: SELECT E.EMP_ID, D.DEP_ID FROM EMPLOYEE E RIGHT JOIN DEP D ON E.DEP_ID = D.DEP_ID;

17. CROSS JOIN: Fornirà il prodotto cartesiano di righe di tabelle unite come se 10 righe in ciascuna tabella moltiplichino semplicemente 10 * 10 = 100 record.

Sintassi: SELECT * FROM T1 CROSS JOIN T2;

Esempio: SELECT * FROM EMPLOYEE EMP CROSS JOIN DEP WHERE EMP.DEP_ID= DEP.DEP_ID;

18. Raggruppa per: viene utilizzato per ottenere i dati per il valore particolare nel modulo combinato.

Sintassi: SELECT Column1, Column2 FROM TABLE WHERE CONDITION Group by Col2;

Esempio: SELECT Count (*), EMP_STATUS FROM EMPLOYEE Group by EMP_STATUS;

19. UNION e UNION ALL: consente di recuperare i dati di più query.

Sintassi: SELECT Col1, Col2 from T1 UNION SELECT Col1, Col2 FROM T2;

Esempio: SELECT ID FROM T1 UNION ALL SELECT ID FROM T2;

20. DROP: questa istruzione viene utilizzata per eliminare la tabella dal database.

Sintassi: DROP TABLE (TABLE NAME) Condition;

Esempio: DROP TABLE T1, DROP TABLE Like '%SA%';

Comandi di query MySQL avanzati

  1. CTE (espressione di tabella comune): questi comandi vengono utilizzati per recuperare i dati dalle tabelle.

Sintassi: WITH CTE_NAME (Column1, Column2) AS (QUERY)

SELECT * FROM CTE_NAME;

Esempio: 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;

  • SUBQUERY: indica una query nidificata utilizzata per il recupero dei dati.

Sintassi: SELECT Col1, Col2 FROM TABLE T1 WHERE COL3 in (SELECT Col3 from Table T2 WHERE Condition);

Esempio: SELECT EMP_ID, EMP_NAME FROM EMPLOYEE WHERE EMP_SAL in (Select SAL FROM SALARY WHERE Location='INDIA')

  • TRANSAZIONE: viene utilizzata per avviare, eseguire il commit e il rollback della query specifica.

Sintassi: START TRANSACTION STATEMENTS TO PERFORM COMMIT;

  • SET: impostazione del commit automatico disattivato:

Sintassi: SET autocommit= OFF; Or SET autocommit= 0; SET autocommit= OFF; Or SET autocommit= 0;

  • CREA DATABASE: questo comando MySQL Query viene utilizzato per creare il nuovo database.

Sintassi: CREATE DATABASE DATABASE_NAME;

Sintassi: SHOW CREATE DATABASE EMP_SAL_CALCULATION;

Per controllare il database disponibile:

Sintassi: SHOW DATABASES;

  • DROP DATABASE: viene utilizzato per eliminare il database dal server.

Sintassi: DROP DATABASE database_name; Or DROP SCHEMA database_name; DROP DATABASE database_name; Or DROP SCHEMA database_name;

Suggerimenti e trucchi da usare:

  • Identificare le query lente per ottimizzare e migliorare le prestazioni.
  • Un incremento automatico deve essere utilizzato su un indice di colonna.
  • L'indicizzazione deve essere utilizzata su una colonna della tabella.
  • Partizionare le tabelle MySQL.
  • Non modificare i file di dump.
  • Usa l'alias per la tabella e dove dovrebbe essere usato con il limite 1.

Conclusione

I comandi di query MySQL sono spiegati sopra che vengono utilizzati principalmente per recuperare i dati dal database. Questi comandi si dovrebbero sapere mentre si fa qualsiasi sviluppo e anche essere a proprio agio. Questi ti aiutano anche a prepararti per le interviste e a lavorare con altri database.

Articoli consigliati

Questa è stata una guida ai comandi di query MySQL. Qui abbiamo discusso i comandi di query MySQL di base e avanzati e alcuni comandi di query MySQL immediati. Puoi anche leggere il seguente articolo per saperne di più -

  1. Elenco dei comandi HBase
  2. Come utilizzare i comandi MongoDB?
  3. Comandi alveare con esempi
  4. Elenco dei comandi Spark