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ù -
- Funzionalità dei caratteri jolly in MySQL
- MySQL vs MySQLi
- Cos'è il database MySQL
- Che cos'è MySQL Server?
- Funzione di ordinamento in Python con esempi
- Implementa il comando Inserisci in MySQL con esempi
- Inner Join in Oracle | Scopri i 6 migliori esempi di query
- Vari esempi di INSERT in Oracle