- SQL-Befehle sind Anweisungen. Es dient der Kommunikation mit der Datenbank. Es wird auch verwendet, um bestimmte Aufgaben, Funktionen und Datenabfragen auszuführen.
- SQL kann verschiedene Aufgaben ausführen, z. B. eine Tabelle erstellen, Daten zu Tabellen hinzufügen, die Tabelle löschen, die Tabelle ändern und Berechtigungen für Benutzer festlegen.
Arten von SQL-Befehlen
Es gibt fünf Arten von SQL-Befehlen: DDL, DML, DCL, TCL und DQL.
1. Datendefinitionssprache (DDL)
- DDL ändert die Struktur der Tabelle, indem es beispielsweise eine Tabelle erstellt, eine Tabelle löscht, eine Tabelle ändert usw.
- Alle DDL-Befehle werden automatisch festgeschrieben, was bedeutet, dass alle Änderungen dauerhaft in der Datenbank gespeichert werden.
Hier sind einige Befehle, die unter DDL fallen:
- ERSTELLEN
- ÄNDERN
- FALLEN
- KÜRZEN
A. ERSTELLEN Es wird verwendet, um eine neue Tabelle in der Datenbank zu erstellen.
Syntax:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);
Beispiel:
CREATE TABLE EMPLOYEE(Name VARCHAR2(20), Email VARCHAR2(100), DOB DATE);
B. FALLEN: Es wird verwendet, um sowohl die Struktur als auch den in der Tabelle gespeicherten Datensatz zu löschen.
Syntax
DROP TABLE table_name;
Beispiel
DROP TABLE EMPLOYEE;
C. ÄNDERN: Es wird verwendet, um die Struktur der Datenbank zu ändern. Diese Änderung könnte entweder darin bestehen, die Eigenschaften eines vorhandenen Attributs zu ändern oder möglicherweise ein neues Attribut hinzuzufügen.
Syntax:
Karte in Java
Um eine neue Spalte in der Tabelle hinzuzufügen
ALTER TABLE table_name ADD column_name COLUMN-definition;
So ändern Sie eine vorhandene Spalte in der Tabelle:
ALTER TABLE table_name MODIFY(column_definitions....);
BEISPIEL
ALTER TABLE STU_DETAILS ADD(ADDRESS VARCHAR2(20)); ALTER TABLE STU_DETAILS MODIFY (NAME VARCHAR2(20));
D. KÜRZEN: Es wird verwendet, um alle Zeilen aus der Tabelle zu löschen und den Platz freizugeben, der die Tabelle enthält.
Syntax:
TRUNCATE TABLE table_name;
Beispiel:
TRUNCATE TABLE EMPLOYEE;
2. Datenmanipulationssprache
- DML-Befehle werden zum Ändern der Datenbank verwendet. Es ist für alle Arten von Änderungen in der Datenbank verantwortlich.
- Der DML-Befehl wird nicht automatisch festgeschrieben, was bedeutet, dass nicht alle Änderungen in der Datenbank dauerhaft gespeichert werden können. Sie können zurückgesetzt werden.
Hier sind einige Befehle, die unter DML fallen:
- EINFÜGEN
- AKTUALISIEREN
- LÖSCHEN
A. EINFÜGEN: Die INSERT-Anweisung ist eine SQL-Abfrage. Es wird verwendet, um Daten in die Zeile einer Tabelle einzufügen.
Syntax:
INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN);
Oder
INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN);
Zum Beispiel:
INSERT INTO javatpoint (Author, Subject) VALUES ('Sonoo', 'DBMS');
B. AKTUALISIEREN: Mit diesem Befehl können Sie den Wert einer Spalte in der Tabelle aktualisieren oder ändern.
Syntax:
UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]
Zum Beispiel:
UPDATE students SET User_Name = 'Sonoo' WHERE Student_Id = '3'
C. LÖSCHEN: Es wird verwendet, um eine oder mehrere Zeilen aus einer Tabelle zu entfernen.
Syntax:
Linux-Verzeichnis umbenennen
DELETE FROM table_name [WHERE condition];
Zum Beispiel:
DELETE FROM javatpoint WHERE Author='Sonoo';
3. Datenkontrollsprache
DCL-Befehle werden verwendet, um jedem Datenbankbenutzer Berechtigungen zu erteilen und zurückzunehmen.
Hier sind einige Befehle, die unter DCL fallen:
- Gewähren
- Widerrufen
A. Gewähren: Es wird verwendet, um Benutzern Zugriffsrechte auf eine Datenbank zu erteilen.
Beispiel
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
B. Widerrufen: Es wird verwendet, um dem Benutzer Berechtigungen zurückzunehmen.
Beispiel
REVOKE SELECT, UPDATE ON MY_TABLE FROM USER1, USER2;
4. Transaktionskontrollsprache
TCL-Befehle können nur mit DML-Befehlen wie INSERT, DELETE und UPDATE verwendet werden.
Diese Vorgänge werden automatisch in der Datenbank festgeschrieben, weshalb sie beim Erstellen oder Löschen von Tabellen nicht verwendet werden können.
Hier sind einige Befehle, die unter TCL fallen:
- BEGEHEN
- ROLLBACK
- SPEICHERPUNKT
A. Begehen: Der Commit-Befehl wird verwendet, um alle Transaktionen in der Datenbank zu speichern.
Syntax:
COMMIT;
Beispiel:
DELETE FROM CUSTOMERS WHERE AGE = 25; COMMIT;
B. Rollback: Der Rollback-Befehl wird verwendet, um Transaktionen rückgängig zu machen, die noch nicht in der Datenbank gespeichert wurden.
Syntax:
Wie viele Städte gibt es in uns?
ROLLBACK;
Beispiel:
DELETE FROM CUSTOMERS WHERE AGE = 25; ROLLBACK;
C. SPEICHERPUNKT: Es wird verwendet, um die Transaktion bis zu einem bestimmten Punkt zurückzusetzen, ohne die gesamte Transaktion zurückzusetzen.
Syntax:
SAVEPOINT SAVEPOINT_NAME;
5. Datenabfragesprache
DQL wird verwendet, um die Daten aus der Datenbank abzurufen.
Es verwendet nur einen Befehl:
- WÄHLEN
A. WÄHLEN: Dies ist dasselbe wie die Projektionsoperation der relationalen Algebra. Es wird verwendet, um das Attribut basierend auf der in der WHERE-Klausel beschriebenen Bedingung auszuwählen.
Syntax:
SELECT expressions FROM TABLES WHERE conditions;
Zum Beispiel:
SELECT emp_name FROM employee WHERE age > 20;