In un database, le query vengono utilizzate per richiedere il set di dati dei risultati dalla tabella o l'azione sui record.
Una Query può rispondere a una tua domanda semplice o complicata, eseguire l'operazione, combinare record dalle diverse tabelle, aggiungere record nel Database o nella tabella, eliminare record e modificare record dal Database o dalla tabella.
In un database SQL, possiamo eseguire più query come inserire dati nella tabella, modificare i dati, eliminare la tabella, selezionare i dati dalla tabella, modificare nella tabella, ecc.
Le query SQL che eseguiamo sul database e sulla tabella sono le seguenti:
- SQLCREA query
- Query SQL INSERT
- Query SQLSELECT
- Query SQL AGGIORNAMENTO
- Query SQL DELETE
- Query SQL DROP
- Query SQL TRUNCATE
- Query SQL ALTER
Esamineremo ogni query una per una con sintassi ed esempi.
Query SQL CREATE:
La query SQL CREATE viene utilizzata per creare un database, una tabella, un indice, una vista, un trigger, una sequenza e una funzione.
La sintassi per SQL CREA database:
CREATE DATABASE Database_Name;
CREATE DATABASE è una parola chiave utilizzata per creare un database seguita dal nome di un database.
Sintassi per SQL CREATE Table:
CREATE TABLE Table_Name( Column_Name_1 data type column_constraint, Column_Name_2 data type column_constraint, Column_Name_3 data type column_constraint), Column_Name_4 data type column_constraint), Column_Name_5 data type column_constraint);
CREATE TABLE è una parola chiave utilizzata per creare una tabella seguita dal nome della tabella e dalla definizione della colonna.
Creeremo una tabella denominata Diploma_Student con nove colonne:
CREATE TABLE Diploma_Student(Student_Id int NOT NULL, Student_Name varchar(40) NOT NULL, First_Sem int, Second_Sem int, Third_Sem int, Fourth_Sem int, Fifth_Sem int, Sixth_Sem int, Total int, PRIMARY KEY(Student_Id));
Nell'esempio sopra, abbiamo creato una tabella Diploma_Student con le seguenti colonne.
Useremo ora la parola chiave DESC seguita dal nome della tabella:
Campo | Digita | Null | Chiave | Predefinito | Extra |
ID_studente | int(11) | NO | PRI | NULLO | |
Nome_studente | varchar(40) | NO | NULLO | ||
Prima_sezione | int(11) | SI | NULLO | ||
Secondo_Sem | int(11) | SI | NULLO | ||
Terzo_Sem | int(11) | SI | NULLO | ||
Quarto_Sem | int(11) | SI | NULLO | ||
Quinto_Sem | int(11) | SI | NULLO | ||
Sesto_Sem | int(11) | SI | NULLO | ||
Totale | int(11) | SI | NULLO |
Query INSERT SQL:
Usiamo la query SQL INSERT per aggiungere record nella tabella vuota o aggiungere alcuni record extra nella tabella esistente.
La sintassi per la query SQL INSERT:
INSERT INTO Table_Name Values(Value1, Vlaue2, Value3, Value4, Value5);
La query precedente viene utilizzata per aggiungere record in tutte le colonne della tabella.
Se desideri aggiungere record nelle colonne selezionate, utilizza la seguente sintassi di inserimento:
INSERT INTO Table_Name(Column1, Column2, Column3, Column4) Values(Value1, Value2, Value3, Value4);
Nell'esempio seguente, aggiungeremo sei record nella tabella appena creata Diploma_Student:
INSERT INTO Diploma_Student VALUES(202111, 'Vaishnavi Patil', 94, 91, 88, 85, 95, 92, 91);
INSERT INTO Diploma_Student VALUES(202112, 'Vaibhav Lokhande', 85, 90, 92, 80, 85, 82, 86);
INSERT INTO Diploma_Student VALUES(202113, 'Yash Dhull', 90, 88, 94, 87, 85, 90, 89);
INSERT INTO Diploma_Student VALUES(202114, 'Sonali Patole', 95, 90, 92, 88, 92, 90, 91);
INSERT INTO Diploma_Student VALUES(202115, 'Axar Patel', 85, 80, 82, 86 , 92, 84, 85);
INSERT INTO Diploma_Student VALUES(202116, 'Meena Mishra', 78, 75, 80, 74 , 85, 77, 78)
Abbiamo inserito sei record nella tabella Diploma_Student.
Query SQL SELECT:
La query SQL SELECT viene utilizzata per recuperare i record dalla tabella. Possiamo recuperare tutti i record dalla tabella o recuperare i record selezionati in base alle condizioni utilizzando la query SELECT. Ad esempio, utilizzeremo la clausola WHERE con la query SELECT per recuperare i record degli studenti il cui totale è maggiore di 85.
Sintassi della query SQL SELECT:
SELECT * FROM Table_Name;
La sintassi precedente viene utilizzata per recuperare tutti i record dalla tabella.
SELECT * FROM Table_Name WHERE conditions;
La sintassi precedente viene utilizzata per recuperare record specifici dalla tabella.
Recupereremo tutti i record dalla tabella Diploma_Student utilizzando la seguente query:
SELECT * FROM Diploma_Student;
L'output della query SELECT è il seguente:
ID_studente | Nome_studente | Prima_sezione | Secondo_Sem | Terzo_Sem | Quarto_Sem | Quinto_Sem | Sesta_sezione | Totale |
202111 | Vaisnavi Patil | 94 | 91 | 88 | 85 | 95 | 92 | 91 |
202112 | Vaibhav Lokhande | 85 | 90 | 92 | 80 | 85 | 82 | 86 |
202113 | Yash Dhull | 90 | 88 | 94 | 87 | 85 | 90 | 89 |
202114 | Patole Sonali | 95 | 90 | 92 | 88 | 92 | 90 | 91 |
202115 | Axar Patel | 85 | 80 | 82 | 86 | 92 | 84 | 85 |
202116 | Meena Mishra | 78 | 75 | 80 | 74 | 85 | 77 | 78 |
Query AGGIORNAMENTO SQL:
La query SQL UPDATE viene utilizzata per modificare i dati di una tabella.
Sintassi della query SQL UPDATE:
UPDATE Table_Name SET Column_Name = Value WHERE Condition;
La sintassi precedente aggiorna i record in base alla condizione specificata.
Modificheremo i voti degli studenti della sesta sem il cui ID studente è 202116.
UPDATE Diploma_Student SET Sixth_Sem = 82 WHERE Student_Id = 202116;
Ora eseguiremo la query SELECT per verificare se i record Diploma_Student sono aggiornati o meno.
SELECT * FROM Diploma_Student WHERE Student_Id = 202116;
ID_studente | Nome_studente | Prima_sezione | Secondo_Sem | Terzo_Sem | Quarto_Sem | Quinto_Sem | Sesta_sezione | Totale |
202116 | Meena Mishra | 78 | 75 | 80 | 74 | 85 | 82 | 79 |
Come possiamo vedere, i record vengono aggiornati correttamente.
Query SQL ALTER:
In SQL, ALTER Query aggiunge una colonna, elimina una colonna e modifica una colonna in una tabella. La query SQL ALTER viene utilizzata anche per rinominare una colonna, aggiungere e eliminare vincoli.
Sintassi di come aggiungere una colonna in una tabella:
ALTER TABLE Table_Name ADD Column_Name Data type;
Sintassi di come eliminare una colonna in una tabella:
ALTER TABLE Table_Name DROP Column Column_Name;
Sintassi di come modificare la colonna in una tabella:
ALTER TABLE Table_Name MODIFY Column_Name data type;
Query SQL DELETE:
La query SQL DELETE viene utilizzata per rimuovere i dati dalla tabella.
Sintassi della query SQL DELETE:
DELETE FROM Table_Name;
La sintassi precedente viene utilizzata per rimuovere tutti i record dalla tabella. Se desideri eliminare dati specifici dalla tabella, utilizza la query seguente:
DELETE FROM Table_Name WHERE condition;
Se vogliamo eliminare i record dalla tabella Diploma_Student il cui ID studente è 202116, eseguire la seguente query:
DELETE FROM Diploma_Student WHERE Student_Id = 202116;
Ora eseguiremo la query SELECT per verificare se i record Diploma_Student sono stati eliminati o meno.
SELECT * FROM Diploma_Student;
ID_studente | Nome_studente | Prima_sezione | Secondo_Sem | Terzo_Sem | Quarto_Sem | Quinto_Sem | Sesta_sezione | Totale |
202111 | Vaisnavi Patil | 94 | 91 | 88 | 85 | 95 | 92 | 91 |
202112 | Vaibhav Lokhande | 85 | 90 | 92 | 80 | 85 | 82 | 86 |
202113 | Yash Dhull | 90 | 88 | 94 | 87 | 85 | 90 | 89 |
202114 | Patole Sonali | 95 | 90 | 92 | 88 | 92 | 90 | 91 |
202115 | Axar Patel | 85 | 80 | 82 | 86 | 92 | 84 | 85 |
Query SQL TRUNCATE:
SQL TRUNCATE Query viene utilizzato per eliminare tutti i record di una tabella. Mantiene la struttura della tabella così com'è.
Sintassi della query di troncamento SQL:
TRUNCATE TABLE Table_Name;
Ora rimuoveremo tutti i record della tabella Diploma_Student usando la query tronca:
TRUNCATE TABLE Diploma_Student;
Dopo aver eseguito la query tronca, se eseguiamo la query SELECT, il messaggio visualizza un set vuoto o nessun risultato.
Query SQL DROP:
La query SQL DROP viene utilizzata per eliminare il record e la tabella dalla struttura. Viene anche utilizzato per eliminare il database dal sistema.
Sintassi della query SQL DROP:
DROP TABLE Table_Name;
Ora elimineremo la tabella Diploma_Student dal database.
DROP TABLE Diploma_Student;
Cancellerà tutti i record della tabella con la struttura della tabella.