SQL-Befehle: DML, DDL, DCL, TCL, DQL mit Abfragebeispiel (2024)

Was ist SQL?

SQL ist eine Datenbanksprache, die für den Abruf und die Verwaltung von Daten in einer relationalen Datenbank entwickelt wurde.

SQL ist die Standardsprache für die Datenbankverwaltung. Alle RDBMS-Systeme mögen MySQL, MS Access, Oracle, Sybase, Postgres und SQL Server verwenden SQL als Standarddatenbanksprache. Die Programmiersprache SQL verwendet verschiedene Befehle für unterschiedliche Zwecke operationen. Wir werden anhand von Beispielen etwas über DCL-, TCL-, DQL-, DDL- und DML-Befehle in SQL lernen.

Warum SQL verwenden?

Hier sind wichtige Gründe für die Verwendung von SQL

  • Es hilft Benutzern, auf Daten im zuzugreifen RDBMS-System.
  • Es hilft Ihnen, die Daten zu beschreiben.
  • Es ermöglicht Ihnen, die Daten in einer Datenbank zu definieren und diese spezifischen Daten zu bearbeiten.
  • Mithilfe von SQL-Befehlen im DBMS können Sie Datenbanken und Tabellen erstellen und löschen.
  • SQL bietet Ihnen die Möglichkeit, die Funktion in einer Datenbank zu verwenden, eine Ansicht und eine gespeicherte Prozedur zu erstellen.
  • Sie können Berechtigungen für Tabellen, Prozeduren und Ansichten festlegen.

Kurze Geschichte von SQL

Hier befinden sich wichtige Sehenswürdigkeiten aus der Geschichte von SQL:

  • 1970 – Dr. Edgar F. „Ted“ Codd beschrieb ein relationales Modell für Datenbanken.
  • 1974 – Structured Query Language erscheint.
  • 1978 - IBM veröffentlichte ein Produkt namens System/R.
  • 1986 - IBM entwickelte den Prototyp einer relationalen Datenbank, die von ANSI standardisiert ist.
  • 1989 – Einführung der ersten SQL-Version
  • 1999 – SQL 3 wird mit Funktionen wie Triggern, Objektorientierung usw. eingeführt.
  • SQL2003 – Fensterfunktionen, XML-bezogene Funktionen usw.
  • SQL2006 – Unterstützung für XML-Abfragesprache
  • SQL2011-verbesserte Unterstützung für temporale Datenbanken

Arten von SQL

Hier sind fünf Arten weit verbreiteter SQL-Abfragen.

  • Datendefinitionssprache (DDL)
  • Datenmanipulationssprache (DML)
  • Datenkontrollsprache (DCL)
  • Transaktionskontrollsprache (TCL)
  • Datenabfragesprache (DQL)

Sehen wir uns jeden von ihnen im Detail an:

Was ist DDL?

Die Datendefinitionssprache hilft Ihnen bei der Definition der Datenbankstruktur oder des Datenbankschemas. Erfahren Sie mehr über DDL-Befehle mit Syntax.

Fünf Arten von DDL-Befehlen in SQL sind:

CREATE

CREATE-Anweisungen werden verwendet, um das Datenbankstrukturschema zu definieren:

Syntax:

CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);

Zum Beispiel:

Create database university;Create table students;Create view for_students;

DROP

Drops-Befehle entfernen Tabellen und Datenbanken aus dem RDBMS.

Syntax

DROP TABLE ;

Beispielsweise:

Drop object_type object_name;Drop database university;Drop table student;

ALTER

Mit dem Befehl „Änderungen“ können Sie die Struktur der Datenbank ändern.

Syntax:

Hinzufügen einer neuen Spalte in der Tabelle

ALTER TABLE table_name ADD column_name COLUMN-definition; 

So ändern Sie eine vorhandene Spalte in der Tabelle:

ALTER TABLE MODIFY(COLUMN DEFINITION....); 

Beispielsweise:

Alter table guru99 add subject varchar; 

KÜRZEN

Mit diesem Befehl werden alle Zeilen aus der Tabelle gelöscht und der Platz freigegeben, der die Tabelle enthält.

Syntax:

TRUNCATE TABLE table_name; 

Beispiel:

TRUNCATE table students;

Was ist eine Datenmanipulationssprache?

Mit der Data Manipulation Language (DML) können Sie die Datenbankinstanz durch Einfügen, Ändern und Löschen ihrer Daten ändern. Es ist für die Durchführung aller Arten von Datenänderungen in einer Datenbank verantwortlich.

Es gibt drei grundlegende Konstrukte, die es Datenbankprogrammen und Benutzern ermöglichen, Daten und Informationen einzugeben:

Hier sind einige wichtige DML-Befehle in SQL:

  • INSERT
  • AKTUALISIEREN
  • LÖSCHEN

INSERT

Dies ist eine Anweisung, eine SQL-Abfrage. Mit diesem Befehl werden Daten in die Zeile einer Tabelle eingefügt.

Syntax:

INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN); Or INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN); 

Beispielsweise:

INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', Erichsen');

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] 

Beispielsweise:

UPDATE students SET FirstName = 'Jhon', LastName= 'Wick' WHERE StudID = 3;

LÖSCHEN

Mit diesem Befehl können Sie eine oder mehrere Zeilen aus einer Tabelle entfernen.

Syntax:

DELETE FROM table_name [WHERE condition]; 

Beispielsweise:

DELETE FROM students WHERE FirstName = 'Jhon';

Was ist DCL?

DCL (Data Control Language) enthält Befehle wie GRANT und REVOKE, die nützlich sind, um „Rechte und Berechtigungen“ zu erteilen. Andere Berechtigungen steuern Parameter des Datenbanksystems.

Beispiele für DCL-Befehle

Befehle, die unter DCL fallen:

  • Gewähren
  • Widerrufen

Gewähren

Mit diesem Befehl werden Benutzerzugriffsrechte für eine Datenbank erteilt.

Syntax:

GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER; 

Beispielsweise:

GRANT SELECT ON Users TO'Tom'@'localhost;

Widerrufen

Es ist nützlich, Berechtigungen des Benutzers zu sichern.

Syntax:

REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}

Beispielsweise:

REVOKE SELECT, UPDATE ON student FROM BCA, MCA; 

Was ist TCL?

Transaktionskontrollsprachen oder TCL-Befehle befassen sich mit der Transaktion innerhalb der Datenbank.

Verpflichten

Mit diesem Befehl werden alle Transaktionen in der Datenbank gespeichert.

Syntax:

Commit;

Beispielsweise:

DELETE FROM Students WHERE RollNo =25; COMMIT; 

Rollback

Mit dem Rollback-Befehl können Sie Transaktionen rückgängig machen, die noch nicht in der Datenbank gespeichert wurden.

Syntax:

ROLLBACK; 

Beispiel:

DELETE FROM Students WHERE RollNo =25; 

SPEICHERPUNKT

Mit diesem Befehl können Sie einen Sicherungspunkt innerhalb einer Transaktion festlegen.

Syntax:

SAVEPOINT SAVEPOINT_NAME;

Beispiel:

SAVEPOINT RollNo;

Was ist DQL?

Die Data Query Language (DQL) wird zum Abrufen der Daten aus der Datenbank verwendet. Es verwendet nur einen Befehl:

SELECT

Mit diesem Befehl können Sie das Attribut basierend auf der in der WHERE-Klausel beschriebenen Bedingung auswählen.

Syntax:

SELECT expressions FROM TABLES WHERE conditions; 

Beispielsweise:

SELECT FirstName FROM Student WHERE RollNo > 15; 

Zusammenfassung

  • SQL ist eine Datenbanksprache, die für den Abruf und die Verwaltung von Daten in einer relationalen Datenbank entwickelt wurde.
  • Es hilft Benutzern, auf Daten im RDBMS-System zuzugreifen
  • Im Jahr 1974 tauchte der Begriff Structured Query Language auf
  • Fünf Arten von SQL-Abfragen sind 1) Data Definition Language (DDL), 2) Data Manipulation Language (DML), 3) Data Control Language (DCL), 4) Transaction Control Language (TCL) und 5) Data Query Language (DQL).
  • Die Data Definition Language (DDL) hilft Ihnen bei der Definition der Datenbankstruktur oder des Datenbankschemas.
  • Mit der Data Manipulation Language (DML) können Sie die Datenbankinstanz durch Einfügen, Ändern und Löschen ihrer Daten ändern.
  • DCL (Data Control Language) enthält Befehle wie GRANT und REVOKE, die nützlich sind, um „Rechte und Berechtigungen“ zu erteilen.
  • Transaktionskontrollsprachen oder TCL-Befehle befassen sich mit der Transaktion innerhalb der Datenbank.
  • Die Data Query Language (DQL) wird verwendet, um die Daten aus dem abzurufen Datenbank.

Du magst vielleicht:

  • Hashing in DBMS: Statische und dynamische Hashing-Techniken
  • Unterschied zwischen DDL und DML im DBMS
  • Unterschied zwischen Dateisystem und DBMS
  • Unterschied zwischen Primärschlüssel und Fremdschlüssel
  • Zeile vs. Spalte – Unterschied zwischen ihnen
  • DBMS-Tutorial PDF: Datenbankverwaltungssysteme
  • 10 BESTE Datenbankverwaltungssoftware (DBMS) im Jahr 2024
  • Über 60 Fragen und Antworten zu DBMS-Interviews
SQL-Befehle: DML, DDL, DCL, TCL, DQL mit Abfragebeispiel (2024)

References

Top Articles
Latest Posts
Article information

Author: Dong Thiel

Last Updated:

Views: 6311

Rating: 4.9 / 5 (79 voted)

Reviews: 94% of readers found this page helpful

Author information

Name: Dong Thiel

Birthday: 2001-07-14

Address: 2865 Kasha Unions, West Corrinne, AK 05708-1071

Phone: +3512198379449

Job: Design Planner

Hobby: Graffiti, Foreign language learning, Gambling, Metalworking, Rowing, Sculling, Sewing

Introduction: My name is Dong Thiel, I am a brainy, happy, tasty, lively, splendid, talented, cooperative person who loves writing and wants to share my knowledge and understanding with you.