Introduzione alle query MySQL

Esistono molti tipi di comandi SQL che possono essere classificati come segue:

  • DDL (linguaggio di definizione dei dati)
  • DML (linguaggio di manipolazione dei dati)
  • DQL (linguaggio di query dei dati)
  • DCL (linguaggio di controllo dei dati)
  • TCL (linguaggio di controllo delle transazioni)

In questo articolo di query MySQL. Discuteremo principalmente in DQL che è "Data Query Language". Questo viene riprodotto quando proviamo a recuperare i record dal database e inizia con il comando "SELEZIONA". Oltre a questo, discuteremo del breve significato anche di altre categorie.

Tipi di query MySQL

Di seguito sono riportati i 5 tipi di query:

DDL

Quando eseguiamo modifiche con la struttura fisica della tabella nel database, abbiamo bisogno dei comandi DDL. I comandi CREATE, ALTER, RENAME, DROP, TRUNCATE, ecc. Rientrano in questa categoria. Questi comandi non possono essere ripristinati.

1. CREA: utilizzato per creare una tabella o un database.

Query:

CREATE table employee;

2. ALTER: utilizzato per modificare o cambiare i valori nella tabella.

Query:

ALTER TABLE table_name
ADD COLUMN col_name;

3. RENAME: rinominare la tabella o il nome del database.

Query:

ALTER TABLE table_name
RENAME COLUMN col_name TO new_col_name;

4. DROP: rimuove i record di una tabella e la struttura di una tabella. Questo non può essere ripristinato / annullato

Query:

DROP TABLE IF EXISTS table_name;

5. TRUNCATE: questo svuota solo i record, lascia la struttura per i record futuri.

Query:

TRUNCATE TABLE employee;

DML

Come possiamo vedere il nome linguaggio di manipolazione dei dati, quindi una volta creati i tavoli / database, per manipolare qualcosa all'interno di quella roba abbiamo bisogno di comandi DML. Il merito di usare questi comandi è se in caso si verificassero cambiamenti errati, possiamo tornare indietro / annullarlo.

1. INSERISCI: utilizzato per inserire nuove righe nella tabella.

Query:

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

2. ELIMINA: utilizzato per eliminare una singola riga o interi record in una tabella.

Query:

DELETE TABLE employee;

3. AGGIORNAMENTO: utilizzato per aggiornare i record esistenti in una tabella.

Query:

UPDATE employee
SET col1 = new_col
WHERE condition;

4. MERGE: usato per unire due file.

DCL

Concede o revoca gli accessi degli utenti al database.

1. CONCESSIONE: fornisce l'accesso agli utenti

Query:

GRANT CREATE table to user;

2. REVOCA: riprendi l' accesso dagli utenti

Query:

REVOKE CREATE table from user;

TCL

Questo gestisce i problemi relativi alla transazione in qualsiasi database. Viene utilizzato per il rollback o il commit nel database.

1. ROLLBACK: utilizzato per annullare o annullare le modifiche apportate nel database

Query:

ROLLBACK;

2. COMMIT: utilizzato per distribuire le modifiche nel database

Query:

COMMIT;

DQL

Il linguaggio di query dei dati è costituito solo dal comando SELEZIONA mediante il quale è possibile recuperare e recuperare i dati sulla base di alcune condizioni fornite. Molte clausole di SQL vengono utilizzate con questo comando per il recupero di dati filtrati.

1. SELEZIONA: utilizzato per recuperare tutti i record da una tabella

Query:

SELECT * FROM table;

2. DISTINCT: utilizzato per recuperare tutti i valori univoci da una tabella

Query:

SELECT DISTINCT col_name FROM table;

3. DOVE: utilizzate le condizioni di perdono nel recupero dei registri

Query:

SELECT employee_id FROM employee
WHERE name = 'stella';

4. COUNT: utilizzato per ottenere il numero di record presenti in una tabella

Query:

SELECT COUNT(*) FROM employee;

5. ORDINA PER: Usato per ordinare sia i valori numerici che quelli di stringa in modo crescente o decrescente. Ma per impostazione predefinita, si ordina in modo crescente. Se vogliamo decrescente, allora dobbiamo specificarlo dopo aver usato la clausola ORDER BY.

Query:

SELECT first_name FROM student
ORDER BY marks desc;

6. LIMITE: utilizzato per specificare il numero di record desiderati dopo l'esecuzione della query. Se vogliamo i primi 5 studenti di una classe, quindi dopo aver ordinato i risultati, possiamo usare questo LIMIT specificando 5. In modo da recuperare solo i primi 5 record.

Query:

SELECT first_name FROM student
ORDER BY marks desc
LIMIT 5;

(** ORDER BY utilizzato qui per ordinare il valore in ordine decrescente)

7. AND: se vengono fornite 2 condizioni ed entrambe sono soddisfatte per un record, solo la query recupererà tali record.

Query:

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

8. OPPURE: se vengono fornite 2 condizioni e una di esse viene soddisfatta per un record, tale record verrà recuperato.

Query:

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

9. NOT: usato con condizioni. Se si specifica NOT prima di qualsiasi condizione, verranno recuperati i record che non soddisfano tali condizioni.

Query:

SELECT employee_id FROM employee
WHERE NOT BETWEEN 1 AND 10;

10. TRA: questo operatore seleziona i record in un determinato intervallo. Principalmente usiamo questo dove vogliamo specificare un intervallo di date.

Query:

SELECT emp_id FROM employee
WHERE emp_id BETWEEN 1 AND 10;

Query:

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

11. IN: questo operatore ci consente di specificare più valori in una clausola WHERE.

Query:

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

12. MI PIACE: questo operatore viene utilizzato con la clausola WHERE per cercare un modello specificato in una colonna contenente una stringa. 'A%' - la stringa inizia con A

  • '& A': termina con A
  • '% A%': A sarà tra la stringa
  • '_A%': qui la seconda lettera sarà A
  • '% A_': il 2 ° dall'ultima lettera sarà A

Query:

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

13. SUBSTRING: utilizzato per selezionare un carattere specifico da una stringa specificando una posizione

Query:

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

(recupererà il carattere dalla 1a alla 5a posizione di una stringa)

14. INSTR: restituisce la posizione di una stringa in un'altra stringa

Query:

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

(troverà la posizione di 'penna' nella parola 'indipendenza')

15. Raggruppa per: viene utilizzato per separare i record in base a determinate condizioni

Query:

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

(Qui raggruppa i dipendenti separati sulla base del loro dipartimento e il cui stipendio supera i 100.000.
La condizione viene sempre con l'istruzione HAVING nella clausola GROUP BY.)

Funzione aggregata

16. SOMMA: calcola la somma dei valori

Query:

SELECT SUM(salary) FROM employee;

17. AVG: calcola la media del set di valori

Query:

SELECT AVG(salary) FROM employee;

18. MIN: ottiene il valore minimo in un set di valori

Query:

SELECT MIN(salary) FROM employee;

19. MAX: ottiene il valore massimo in un set di valori

Query:

SELECT MAX(salary) FROM employee;

Si unisce

20. INNER JOIN: restituisce i record che hanno un valore corrispondente in entrambe le tabelle

Query:

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

21. JOIN SINISTRA: restituisce tutti i record dalla tabella di sinistra e i record corrispondenti dalla tabella di destra

Query:

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

22. RIGHT JOIN: restituisce tutti i record dalla tabella di destra e i record corrispondenti dalla tabella di sinistra

Query:

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

23. FULL OUTER JOIN: restituisce tutti i record quando c'è una corrispondenza nella tabella di sinistra o di destra

Query:

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

Conclusione

Questi comandi e clausole che abbiamo discusso in precedenza sono molto utili in scenari in tempo reale in quanto forniscono i concetti di base su come utilizzare le query SQL per recuperare e manipolare i dati nel database. Oltre a questo, mentre si utilizzano query avanzate e analitiche come la funzione finestra ecc., Queste clausole sono molto importanti.

Articoli consigliati

Questa è una guida alle query MySQL. Qui discutiamo i tipi di query in MySQL che includono DDL, DML, DQL e DCL, TCL. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -

  1. Funzionalità dei caratteri jolly in MySQL
  2. MySQL vs MySQLi
  3. Cos'è il database MySQL
  4. Che cos'è MySQL Server?
  5. Funzione di ordinamento in Python con esempi
  6. Implementa il comando Inserisci in MySQL con esempi
  7. Inner Join in Oracle | Scopri i 6 migliori esempi di query
  8. Vari esempi di INSERT in Oracle