I en database bruges forespørgsler til at anmode om resultatsættet af data fra tabellen eller handling på posterne.
En forespørgsel kan besvare dit enkle eller komplicerede spørgsmål, udføre handlingen, kombinere poster fra de forskellige tabeller, tilføje poster til databasen eller tabellen, slette poster og ændre poster fra databasen eller tabellen.
I en SQL-database kan vi udføre flere forespørgsler såsom at indsætte data i tabellen, ændre dataene, slette tabellen, vælge data fra tabellen, ændre i tabellen osv.
SQL-forespørgsler, som vi udfører på databasen og tabellen, er som følger:
- SQLOPRET forespørgsel
- SQLINDSÆT forespørgsel
- SQL SELECT-forespørgsel
- SQLOPDATERINGsforespørgsel
- SQLSLET-forespørgsel
- SQL DROP-forespørgsel
- SQLTRUNCATE-forespørgsel
- SQL ALTER-forespørgsel
Vi vil se på hver forespørgsel en efter en med syntaks og eksempler.
SQL CREATE-forespørgsel:
SQL CREATE-forespørgsel bruges til at oprette en database, tabel, indeks, visning, trigger, sekvens og funktion.
Syntaksen for SQL OPRET database:
CREATE DATABASE Database_Name;
CREATE DATABASE er et nøgleord, der bruges til at oprette en database efterfulgt af et databasenavn.
Syntaks for SQL CREATE-tabel:
CREATE TABLE Tabel_Name( Column_Name_1 datatype 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 er et nøgleord, der bruges til at oprette en tabel efterfulgt af tabelnavn og kolonnedefinition.
Vi vil oprette en tabel med navnet Diploma_Student med ni kolonner:
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, St. før>I ovenstående eksempel har vi lavet en Diploma_Student-tabel med følgende kolonner.
Vi vil nu bruge nøgleordet DESC efterfulgt af tabelnavn:
Felt | Type | Nul | Nøgle | Standard | Ekstra |
Student_Id | int(11) | NEJ | PRI | NULL | |
Student_Name | varchar(40) | NEJ | NULL | ||
First_Sem | int(11) | JA | NULL | ||
Second_Sem | int(11) | JA | NULL | ||
Tredje_Sem | int(11) | JA | NULL | ||
Fjerde_Sem | int(11) | JA | NULL | ||
Femte_Sem | int(11) | JA | NULL | ||
Sjette_Sem | int(11) | JA | NULL | ||
I alt | int(11) | JA | NULL |
SQL INSERT-forespørgsel:
Vi bruger SQL INSERT-forespørgslen til at tilføje poster i den tomme tabel, eller tilføje nogle ekstra poster i den eksisterende tabel.
Syntaksen for SQL INSERT-forespørgsel:
INSERT INTO Table_Name Værdier(Value1, Vlaue2, Value3, Value4, Value5);
Ovenstående forespørgsel bruges til at tilføje poster i alle tabelkolonner.
Hvis du vil tilføje poster i de valgte kolonner, skal du bruge følgende indsætningssyntaks:
INSERT INTO Table_Name(Column1, Column2, Column3, Column4) Værdier(Værdi1, Værdi2, Værdi3, Værdi4);
I det følgende eksempel tilføjer vi seks poster i den nyoprettede 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)
Vi har indsat seks poster i Diploma_Student-tabellen.
SQL SELECT-forespørgsel:
SQL SELECT-forespørgsel bruges til at hente poster fra tabellen. Vi kan hente alle poster fra tabellen eller hente de valgte poster i henhold til betingelserne ved hjælp af SELECT-forespørgslen. For eksempel vil vi bruge WHERE-sætningen med SELECT-forespørgslen til at hente elevers poster, hvis total er større end 85.
Syntaks for SQL SELECT-forespørgsel:
SELECT * FROM Table_Name;
Ovenstående syntaks bruges til at hente alle posterne fra tabellen.
SELECT * FROM Table_Name WHERE-betingelser;
Ovenstående syntaks bruges til at hente specifikke poster fra tabellen.
Vi henter alle posterne fra Diploma_Student-tabellen ved hjælp af følgende forespørgsel:
VÆLG * FRA Diploma_Student;
Udgangen af SELECT-forespørgslen er som følger:
Student_Id | Student_Name | First_Sem | Second_Sem | Tredje_Sem | Fjerde_Sem | Femte_Sem | Sixth_Sem | I alt |
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 OPDATERING Forespørgsel:
SQL UPDATE Query bruges til at ændre dataene i en tabel.
Syntaks for SQL UPDATE-forespørgsel:
OPDATERING Table_Name SET Column_Name =Værdi WHERE-tilstand;
Ovenstående syntaks opdaterer posterne baseret på den givne betingelse.
Vi vil ændre elevkaraktererne for det sjette sem, hvis elev-id er 202116.
OPDATERING Diploma_Student SET Sixth_Sem =82 WHERE Student_Id =202116;
Vi vil nu udføre SELECT-forespørgslen for at kontrollere, om Diploma_Student-registreringer er opdateret eller ej.
SELECT * FROM Diploma_Student WHERE Student_Id =202116;
Student_Id | Student_Name | First_Sem | Second_Sem | Tredje_Sem | Fjerde_Sem | Femte_Sem | Sixth_Sem | I alt |
202116 | Meena Mishra | 78 | 75 | 80 | 74 | 85 | 82 | 79 |
Som vi kan se, opdateres optegnelser med succes.
SQL ALTER-forespørgsel:
I SQL tilføjer ALTER Query en kolonne, sletter en kolonne og ændrer en kolonne i en tabel. SQL ALTER-forespørgsel bruges også til at omdøbe en kolonne, tilføje og slette begrænsninger.
Syntaks for, hvordan man tilføjer en kolonne i en tabel:
ALTER TABLE Table_Name ADD Column_Name Datatype;
Syntaks for, hvordan man sletter kolonne i en tabel:
ALTER TABLE Table_Name DROP Column Column_Name;
Syntaks for, hvordan man ændrer kolonne i en tabel:
ALTER TABLE Table_Name MODIFY Column_Name datatype;
SQL SLETT-forespørgsel:
SQL DELETE-forespørgsel bruges til at fjerne data fra tabellen.
Syntaks for SQL DELETE-forespørgsel:
DELETE FROM Table_Name;
Ovenstående syntaks bruges til at fjerne alle poster fra tabellen. Hvis du ønsker at slette specifikke data fra tabellen, skal du bruge nedenstående forespørgsel:
DELETE FROM Table_Name WHERE betingelse;
Hvis vi ønsker at slette poster fra Diploma_Student-tabellen, hvis elev-id er 202116, skal du udføre følgende forespørgsel:
DELETE FROM Diploma_Student WHERE Student_Id =202116;
Vi vil nu udføre SELECT-forespørgslen for at kontrollere, om Diploma_Student-registreringer er slettet eller ej.
VÆLG * FRA Diploma_Student;
Student_Id | Student_Name | First_Sem | Second_Sem | Tredje_Sem | Fjerde_Sem | Femte_Sem | Sixth_Sem | I alt |
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-forespørgsel:
SQL TRUNCATE Query bruges til at slette alle poster i en tabel. Det bevarer tabelstrukturen, som den er.
Syntaks for SQL Truncate Query:
TRUNCATE TABLE Table_Name;
Vi vil nu fjerne alle posterne i Diploma_Student-tabellen ved hjælp af trunkeringsforespørgslen:
TRUNCATE TABLE Diploma_Student;
Efter udførelse af trunkeringsforespørgslen, hvis vi udfører SELECT-forespørgslen, viser meddelelsen et tomt sæt eller intet resultat.
SQL DROP-forespørgsel:
SQL DROP-forespørgsel bruges til at slette posten og tabellen fra strukturen. Det bruges også til at slette databasen fra systemet.
Syntaks for SQL DROP-forespørgsel:
DROP TABLE Table_Name;
Vi vil nu droppe Diploma_Student-tabellen fra databasen.
DROP TABLE Diploma_Student;
Det vil slette alle poster i tabellen med tabelstruktur.