Database
 sql >> Datenbank >  >> RDS >> Database

SQL-Abfragen

In einer Datenbank werden Abfragen verwendet, um den Ergebnissatz von Daten aus der Tabelle oder Aktionen für die Datensätze anzufordern.

Eine Abfrage kann Ihre einfache oder komplizierte Frage beantworten, die Operation ausführen, Datensätze aus den verschiedenen Tabellen kombinieren, Datensätze in die Datenbank oder die Tabelle einfügen, Datensätze löschen und Datensätze aus der Datenbank oder der Tabelle ändern.

In einer SQL-Datenbank können wir mehrere Abfragen ausführen, z. B. Daten in die Tabelle einfügen, Daten ändern, Tabelle löschen, Daten aus der Tabelle auswählen, in die Tabelle ändern usw.

SQL-Abfragen, die wir auf der Datenbank und Tabelle ausführen, lauten wie folgt:

  • SQLCREATE-Abfrage
  • SQLINSERT-Abfrage
  • SQLSELECT-Abfrage
  • SQLUPDATE-Abfrage
  • SQLDELETE-Abfrage
  • SQLDROP-Abfrage
  • SQLTRUNCATE-Abfrage
  • SQL ALTER-Abfrage

Wir werden uns jede Abfrage einzeln mit Syntax und Beispielen ansehen.

SQL-CREATE-Abfrage:

Die SQL CREATE-Abfrage wird verwendet, um eine Datenbank, eine Tabelle, einen Index, eine Ansicht, einen Trigger, eine Sequenz und eine Funktion zu erstellen.

Die Syntax für SQL Datenbank ERSTELLEN:

DATENBANK ERSTELLEN Datenbankname;

CREATE DATABASE ist ein Schlüsselwort, das verwendet wird, um eine Datenbank zu erstellen, gefolgt von einem Datenbanknamen.

Syntax für 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 ist ein Schlüsselwort, das verwendet wird, um eine Tabelle zu erstellen, gefolgt von Tabellenname und Spaltendefinition.

Wir erstellen eine Tabelle namens Diploma_Student mit neun Spalten:

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)); 

Im obigen Beispiel haben wir eine Diploma_Student-Tabelle mit folgenden Spalten erstellt.

Wir verwenden jetzt das Schlüsselwort DESC gefolgt vom Tabellennamen:

Feld Typ Null Schlüssel Standard Extra
Student_ID int(11) NEIN PRI NULL
Schüler_Name varchar(40) NEIN NULL
Erstes_Sem int(11) JA NULL
Second_Sem int(11) JA NULL
Third_Sem int(11) JA NULL
Viertes_Sem int(11) JA NULL
Fünftes_Sem int(11) JA NULL
Sechstes_Sem int(11) JA NULL
Gesamt int(11) JA NULL

SQL-INSERT-Abfrage:

Wir verwenden die SQL INSERT-Abfrage, um Datensätze in die leere Tabelle hinzuzufügen oder einige zusätzliche Datensätze in die vorhandene Tabelle hinzuzufügen.

Die Syntax für die SQL INSERT-Abfrage:

INSERT INTO Table_Name Values(Value1, Value2, Value3, Value4, Value5);

Die obige Abfrage wird verwendet, um Datensätze in allen Tabellenspalten hinzuzufügen.

Wenn Sie Datensätze in den ausgewählten Spalten hinzufügen möchten, verwenden Sie die folgende Einfüge-Syntax:

INSERT INTO Tabellenname(Spalte1, Spalte2, Spalte3, Spalte4) Werte(Wert1, Wert2, Wert3, Wert4);

Im folgenden Beispiel fügen wir der neu erstellten Tabelle Diploma_Student sechs Datensätze hinzu:

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)

Wir haben sechs Datensätze in die Diploma_Student-Tabelle eingefügt.

SQL-SELECT-Abfrage:

Die SQL SELECT-Abfrage wird verwendet, um Datensätze aus der Tabelle abzurufen. Wir können alle Datensätze aus der Tabelle abrufen oder die ausgewählten Datensätze gemäß den Bedingungen mithilfe der SELECT-Abfrage abrufen. Beispielsweise verwenden wir die WHERE-Klausel mit der SELECT-Abfrage, um Schülerdatensätze abzurufen, deren Gesamtzahl größer als 85 ist.

Syntax der SQL SELECT-Abfrage:

SELECT * FROM Tabellenname;

Die obige Syntax wird verwendet, um alle Datensätze aus der Tabelle abzurufen.

SELECT * FROM Table_Name WHERE Bedingungen;

Die obige Syntax wird verwendet, um bestimmte Datensätze aus der Tabelle abzurufen.

Wir werden alle Datensätze aus der Diploma_Student-Tabelle mit der folgenden Abfrage abrufen:

SELECT * FROM Diploma_Student;

Die Ausgabe der SELECT-Abfrage lautet wie folgt:

Student_ID Schüler_Name First_Sem Second_Sem Third_Sem Viertes_Sem Fünftes_Sem Sechstes_Sem Gesamt
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-Abfrage:

SQL UPDATE Query wird verwendet, um die Daten einer Tabelle zu ändern.

Syntax der SQL UPDATE-Abfrage:

UPDATE Tabellenname SET Spaltenname =Wert WHERE Bedingung;

Die obige Syntax aktualisiert die Datensätze basierend auf der angegebenen Bedingung.

Wir ändern die Studierendennoten des sechsten Semesters mit Matrikelnummer 202116.

UPDATE Diploma_Student SET Sixth_Sem =82 WHERE Student_Id =202116;

Wir werden nun die SELECT-Abfrage ausführen, um zu prüfen, ob Diploma_Student-Datensätze aktualisiert wurden oder nicht.

SELECT * FROM Diploma_Student WHERE Student_Id =202116; 
Student_ID Schüler_Name First_Sem Second_Sem Third_Sem Viertes_Sem Fünftes_Sem Sechstes_Sem Gesamt
202116 Meena Mishra 78 75 80 74 85 82 79

Wie wir sehen können, wurden die Datensätze erfolgreich aktualisiert.

SQL ALTER-Abfrage:

In SQL fügt ALTER Query eine Spalte hinzu, löscht eine Spalte und ändert eine Spalte in einer Tabelle. Die SQL ALTER-Abfrage wird auch verwendet, um eine Spalte umzubenennen, Einschränkungen hinzuzufügen und zu löschen.

Syntax zum Hinzufügen einer Spalte in einer Tabelle:

ALTER TABLE Table_Name ADD Column_Name Datentyp;

Syntax zum Löschen einer Spalte in einer Tabelle:

ALTER TABLE Tabellenname DROP Spalte Spaltenname;

Syntax zum Ändern einer Spalte in einer Tabelle:

ALTER TABLE Table_Name MODIFY Column_Name Datentyp;

SQL DELETE-Abfrage:

Die SQL DELETE-Abfrage wird verwendet, um die Daten aus der Tabelle zu entfernen.

Syntax der SQL DELETE-Abfrage:

DELETE FROM Table_Name;

Die obige Syntax wird verwendet, um alle Datensätze aus der Tabelle zu entfernen. Wenn Sie bestimmte Daten aus der Tabelle löschen möchten, verwenden Sie die folgende Abfrage:

DELETE FROM Table_Name WHERE-Bedingung;

Wenn wir Datensätze aus der Diploma_Student-Tabelle mit der Studenten-ID 202116 löschen möchten, führen Sie die folgende Abfrage aus:

DELETE FROM Diploma_Student WHERE Student_Id =202116;

Wir werden nun die SELECT-Abfrage ausführen, um zu prüfen, ob Diploma_Student-Datensätze gelöscht wurden oder nicht.

SELECT * FROM Diploma_Student;
Student_ID Schüler_Name First_Sem Second_Sem Third_Sem Viertes_Sem Fünftes_Sem Sechstes_Sem Gesamt
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-Abfrage:

SQL TRUNCATE Query wird verwendet, um alle Datensätze einer Tabelle zu löschen. Die Tabellenstruktur bleibt unverändert.

Syntax der SQL-Truncate-Abfrage:

TRUNCATE TABLE Tabellenname;

Wir werden nun alle Datensätze der Tabelle Diploma_Student mit der Truncate-Abfrage entfernen:

TRUNCATE TABLE Diploma_Student;

Wenn wir nach dem Ausführen der Truncate-Abfrage die SELECT-Abfrage ausführen, zeigt die Nachricht eine leere Menge oder kein Ergebnis an.

SQL DROP-Abfrage:

Die SQL DROP-Abfrage wird verwendet, um den Datensatz und die Tabelle aus der Struktur zu löschen. Es wird auch verwendet, um die Datenbank aus dem System zu löschen.

Syntax der SQL DROP-Abfrage:

DROP TABLE Tabellenname;

Wir löschen jetzt die Tabelle Diploma_Student aus der Datenbank.

DROP TABLE Diploma_Student;

Es löscht alle Datensätze der Tabelle mit Tabellenstruktur.