In een database worden query's gebruikt om de resultatenset van gegevens uit de tabel of actie op de records op te vragen.
Een query kan uw eenvoudige of gecompliceerde vraag beantwoorden, de bewerking uitvoeren, records uit de verschillende tabellen combineren, records toevoegen aan de database of de tabel, records verwijderen en records wijzigen uit de database of de tabel.
In een SQL-database kunnen we meerdere query's uitvoeren, zoals het invoegen van gegevens in de tabel, het wijzigen van de gegevens, het verwijderen van de tabel, het selecteren van gegevens uit de tabel, het wijzigen in de tabel, enz.
SQL-query's die we uitvoeren op de database en tabel zijn als volgt:
- SQLCREATE query
- SQL INSERT-query
- SQLSELECT-query
- SQLUPDATE-query
- SQL DELETE-query
- SQLDROP-query
- SQL TRUNCATE-query
- SQL ALTER-query
We zullen elke zoekopdracht één voor één bekijken met syntaxis en voorbeelden.
SQL CREATE-query:
SQL CREATE-query wordt gebruikt om een database, tabel, index, weergave, trigger, reeks en functie te maken.
De syntaxis voor SQL Database MAKEN:
MAAK DATABASE Database_Name;
CREATE DATABASE is een trefwoord dat wordt gebruikt om een database te maken, gevolgd door een databasenaam.
Syntaxis voor SQL CREATE-tabel:
CREATE TABLE Table_Name( gegevenstype Column_Name_1 column_constraint, gegevenstype Column_Name_2 column_constraint, gegevenstype Column_Name_3 column_constraint), gegevenstype Column_Name_4 column_constraint), gegevenstype Column_Name_5 column_constraint);
CREATE TABLE is een trefwoord dat wordt gebruikt om een tabel te maken, gevolgd door de tabelnaam en kolomdefinitie.
We zullen één tabel maken met de naam Diploma_Student met negen kolommen:
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_Id)(Stu)); pre>In het bovenstaande voorbeeld hebben we een Diploma_Student-tabel gemaakt met de volgende kolommen.
We gebruiken nu het DESC-sleutelwoord gevolgd door de tabelnaam:
Veld | Type | Null | Sleutel | Standaard | Extra |
Student_Id | int(11) | NEE | PRI | NULL | |
Naam leerling | varchar(40) | NEE | NULL | ||
First_Sem | int(11) | JA | NULL | ||
Second_Sem | int(11) | JA | NULL | ||
Third_Sem | int(11) | JA | NULL | ||
Vierde_Sem | int(11) | JA | NULL | ||
Fifth_Sem | int(11) | JA | NULL | ||
Sixth_Sem | int(11) | JA | NULL | ||
Totaal | int(11) | JA | NULL |
SQL INSERT-query:
We gebruiken de SQL INSERT-query om records in de lege tabel toe te voegen, of om wat extra records in de bestaande tabel toe te voegen.
De syntaxis voor SQL INSERT-query:
INSERT INTO Table_Name Values (Waarde1, Vlaue2, Waarde3, Waarde4, Waarde5);
De bovenstaande query wordt gebruikt om records in alle tabelkolommen toe te voegen.
Als u records in de geselecteerde kolommen wilt toevoegen, gebruikt u de volgende invoegsyntaxis:
INSERT INTO Table_Name(Kolom1, Kolom2, Kolom3, Kolom4) Waarden (Waarde1, Waarde2, Waarde3, Waarde4);
In het volgende voorbeeld voegen we zes records toe aan de nieuw gemaakte tabel 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)
We hebben zes records in de Diploma_Student-tabel ingevoegd.
SQL SELECT-query:
SQL SELECT-query wordt gebruikt om records uit de tabel op te halen. We kunnen alle records uit de tabel halen of de geselecteerde records ophalen volgens de voorwaarden met behulp van de SELECT-query. We gebruiken bijvoorbeeld de WHERE-component met de SELECT-query om studentenrecords op te halen waarvan het totaal groter is dan 85.
Syntaxis van SQL SELECT-query:
SELECT * FROM Table_Name;
De bovenstaande syntaxis wordt gebruikt om alle records uit de tabel op te halen.
SELECT * FROM Table_Name WHERE voorwaarden;
De bovenstaande syntaxis wordt gebruikt om specifieke records uit de tabel op te halen.
We halen alle records uit de Diploma_Student-tabel met behulp van de volgende query:
SELECT * FROM Diploma_Student;
De uitvoer van de SELECT-query is als volgt:
Student_Id | Naam leerling | First_Sem | Second_Sem | Third_Sem | Vierde_Sem | Fifth_Sem | Sixth_Sem | Totaal |
202111 | Vaishnavi 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 | Sonali Patole | 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 |
SQL UPDATE-query:
SQL UPDATE Query wordt gebruikt om de gegevens van een tabel te wijzigen.
Syntaxis van SQL UPDATE-query:
UPDATE Table_Name SET Column_Name =Waarde WHERE Voorwaarde;
Bovenstaande syntaxis werkt de records bij op basis van de gegeven voorwaarde.
We zullen de studentencijfers van het zesde semester met student-ID 202116 aanpassen.
UPDATE Diploma_Student SET Sixth_Sem =82 WHERE Student_Id =202116;
We zullen nu de SELECT-query uitvoeren om te controleren of Diploma_Student-records zijn bijgewerkt of niet.
SELECT * FROM Diploma_Student WHERE Student_Id =202116;
Student_Id | Naam leerling | First_Sem | Second_Sem | Third_Sem | Vierde_Sem | Fifth_Sem | Sixth_Sem | Totaal |
202116 | Meena Mishra | 78 | 75 | 80 | 74 | 85 | 82 | 79 |
Zoals we kunnen zien, zijn de records met succes bijgewerkt.
SQL ALTER-query:
In SQL voegt ALTER Query een kolom toe, verwijdert een kolom en wijzigt een kolom in een tabel. SQL ALTER-query wordt ook gebruikt om de naam van een kolom te wijzigen, beperkingen toe te voegen en te verwijderen.
Syntaxis voor het toevoegen van een kolom in een tabel:
ALTER TABLE Table_Name ADD Column_Name Gegevenstype;
Syntaxis voor het neerzetten van een kolom in een tabel:
ALTER TABLE Table_Name DROP Column Column_Name;
Syntaxis voor het wijzigen van een kolom in een tabel:
ALTER TABLE Table_Name MODIFY Column_Name gegevenstype;
SQL DELETE-query:
SQL DELETE-query wordt gebruikt om de gegevens uit de tabel te verwijderen.
Syntaxis van SQL DELETE-query:
VERWIJDEREN UIT Tabelnaam;
De bovenstaande syntaxis wordt gebruikt om alle records uit de tabel te verwijderen. Als u specifieke gegevens uit de tabel wilt verwijderen, gebruikt u de onderstaande vraag:
VERWIJDEREN VAN Table_Name WHERE voorwaarde;
Als we records willen verwijderen uit de Diploma_Student-tabel waarvan de Student-ID 202116 is, voer dan de volgende query uit:
VERWIJDEREN VAN Diploma_Student WHERE Student_Id =202116;
We zullen nu de SELECT-query uitvoeren om te controleren of Diploma_Student-records zijn verwijderd of niet.
SELECT * FROM Diploma_Student;
Student_Id | Naam leerling | First_Sem | Second_Sem | Third_Sem | Vierde_Sem | Fifth_Sem | Sixth_Sem | Totaal |
202111 | Vaishnavi 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 | Sonali Patole | 95 | 90 | 92 | 88 | 92 | 90 | 91 |
202115 | Axar Patel | 85 | 80 | 82 | 86 | 92 | 84 | 85 |
SQL TRUNCATE-query:
SQL TRUNCATE Query wordt gebruikt om alle records van een tabel te verwijderen. Het houdt de tafelstructuur zoals het is.
Syntaxis van SQL Truncate-query:
TRUNCATE TABLE Table_Name;
We zullen nu alle records van de Diploma_Student-tabel verwijderen met behulp van de truncate-query:
TRUNCATE TABLE Diploma_Student;
Na het uitvoeren van de truncate-query, als we het SELECT-querybericht uitvoeren, wordt een lege set of geen resultaat weergegeven.
SQL DROP-query:
SQL DROP-query wordt gebruikt om het record en de tabel uit de structuur te verwijderen. Het wordt ook gebruikt om de database van het systeem te verwijderen.
Syntaxis van SQL DROP-query:
DROP TABLE Table_Name;
We zullen nu de Diploma_Student-tabel uit de database verwijderen.
DROP TABLE Diploma_Student;
Het zal alle records van de tabel met tabelstructuur verwijderen.