Was ist SQL?
SQL ist eine Datenbanksprache zum Abrufen und Verwalten von Daten in einer relationalen Datenbank.
SQL ist die Standardsprache für die Datenbankverwaltung. Alle RDBMS-Systeme wie MySQL, MS Access, Oracle, Sybase, Postgres und SQL Server verwenden SQL als Standarddatenbanksprache. Die SQL-Programmiersprache verwendet verschiedene Befehle für verschiedene Operationen. Wir werden anhand von Beispielen etwas über ähnliche DCL-, TCL-, DQL-, DDL- und DML-Befehle in SQL lernen.
In diesem SQL-Befehl im DBMS-Lernprogramm erfahren Sie Folgendes:
- Was ist SQL?
- Warum SQL verwenden?
- Kurze Geschichte von SQL
- Arten von SQL
- Was ist DDL?
- Was ist Datenmanipulationssprache?
- Was ist DCL?
- Was ist TCL?
- Was ist DQL?
Warum SQL verwenden?
Hier sind wichtige Gründe für die Verwendung von SQL
- Es hilft Benutzern beim Zugriff auf Daten im RDBMS-System.
- Es hilft Ihnen, die Daten zu beschreiben.
- Sie können die Daten in einer Datenbank definieren und diese spezifischen Daten bearbeiten.
- Mithilfe von SQL-Befehlen in 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 sind wichtige Meilensteine aus der Geschichte von SQL:
- 1970 - Dr. Edgar F. "Ted" Codd beschreibt ein relationales Modell für Datenbanken.
- 1974 - Strukturierte Abfragesprache erscheint.
- 1978 - IBM veröffentlicht ein Produkt namens System / R.
- 1986 - IBM entwickelt den Prototyp einer relationalen Datenbank, die von ANSI standardisiert wird.
- 1989 - Erste Version von SQL
- 1999 - SQL 3 wird mit Funktionen wie Triggern, Objektorientierung usw. gestartet.
- SQL2003-Fensterfunktionen, XML-bezogene Funktionen usw.
- SQL2006 - Unterstützung für XML Query Language
- SQL2011-verbesserte Unterstützung für temporäre Datenbanken
Arten von SQL
Hier sind fünf Arten von häufig verwendeten SQL-Abfragen.
- Datendefinitionssprache (DDL)
- Datenmanipulationssprache (DML)
- Datensteuerungssprache (DCL)
- Transaction Control Language (TCL)
- Datenabfragesprache (DQL)

Arten von SQL
Lassen Sie uns jeden von ihnen im Detail sehen:
Was ist DDL?
Mit Data Definition Language können Sie die Datenbankstruktur oder das Datenbankschema definieren. Erfahren Sie mehr über DDL-Befehle mit Syntax.
Fünf Arten von DDL-Befehlen in SQL sind:
ERSTELLEN
Mit CREATE-Anweisungen wird das Datenbankstrukturschema definiert:
Syntax:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,… .]);
Zum Beispiel :
Create database university;Create table students;Create view for_students;
FALLEN
Drops-Befehle entfernen Tabellen und Datenbanken aus RDBMS.
Syntax
DROP TABLE ;
Zum Beispiel:
Drop object_type object_name;Drop database university;Drop table student;
ÄNDERN
Mit dem Befehl Ändern können Sie die Struktur der Datenbank ändern.
Syntax:
So fügen Sie der Tabelle eine neue Spalte hinzu
ALTER TABLE table_name ADD column_name COLUMN-definition;
So ändern Sie eine vorhandene Spalte in der Tabelle:
ALTER TABLE MODIFY(COLUMN DEFINITION… .);
Zum Beispiel:
Alter table guru99 add subject varchar;
KÜRZEN:
Mit diesem Befehl werden alle Zeilen aus der Tabelle gelöscht und der Speicherplatz für die Tabelle freigegeben.
Syntax:
TRUNCATE TABLE table_name;
Beispiel:
TRUNCATE table students;
Was ist Datenmanipulationssprache?
Mit Data Manipulation Language (DML) können Sie die Datenbankinstanz ändern, indem Sie ihre Daten einfügen, ändern und löschen. Es ist für die Durchführung aller Arten von Datenänderungen in einer Datenbank verantwortlich.
Es gibt drei grundlegende Konstrukte, mit denen Datenbankprogramm und Benutzer Daten und Informationen eingeben können:
Hier sind einige wichtige DML-Befehle in SQL:
- EINFÜGEN
- AKTUALISIEREN
- LÖSCHEN
EINFÜGEN:
Dies ist eine Anweisung, die eine SQL-Abfrage ist. 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);OrINSERT INTO TABLE_NAMEVALUES (value1, value2, value3,… . valueN);
Zum Beispiel:
INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', Erichsen');
AKTUALISIEREN:
Dieser Befehl wird verwendet, um den Wert einer Spalte in der Tabelle zu aktualisieren oder zu ändern.
Syntax:
UPDATE table_name SET [column_name1= value1,… column_nameN = valueN] [WHERE CONDITION]
Zum Beispiel:
UPDATE studentsSET FirstName = 'Jhon', LastName= 'Wick'WHERE StudID = 3;
LÖSCHEN:
Mit diesem Befehl werden eine oder mehrere Zeilen aus einer Tabelle entfernt.
Syntax:
DELETE FROM table_name [WHERE condition];
Zum Beispiel:
DELETE FROM studentsWHERE 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:
Dieser Befehl wird verwendet, um Benutzerzugriffsrechte auf eine Datenbank zu erteilen.
Syntax:
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
Zum Beispiel:
GRANT SELECT ON Users TO'Tom'@'localhost;
Widerrufen:
Es ist nützlich, die Berechtigungen des Benutzers zu sichern.
Syntax:
REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}
Zum Beispiel:
REVOKE SELECT, UPDATE ON student FROM BCA, MCA;
Was ist TCL?
Transaktionssteuerungssprache oder TCL-Befehle behandeln die Transaktion innerhalb der Datenbank.
Verpflichten
Mit diesem Befehl werden alle Transaktionen in der Datenbank gespeichert.
Syntax:
Commit;
Zum Beispiel:
DELETE FROM StudentsWHERE 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 StudentsWHERE 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?
Data Query Language (DQL) wird verwendet, um die Daten aus der Datenbank abzurufen. Es wird nur ein Befehl verwendet:
WÄHLEN:
Mit diesem Befehl können Sie das Attribut basierend auf der in der WHERE-Klausel beschriebenen Bedingung auswählen.
Syntax:
SELECT expressionsFROM TABLESWHERE conditions;
Zum Beispiel:
SELECT FirstNameFROM StudentWHERE RollNo> 15;
Zusammenfassung:
- SQL ist eine Datenbanksprache zum Abrufen und Verwalten von Daten in einer relationalen Datenbank.
- Es hilft Benutzern beim Zugriff auf Daten im RDBMS-System
- Im Jahr 1974 erschien der Begriff Structured Query Language
- Fünf Arten von SQL-Abfragen sind: 1) Datendefinitionssprache (DDL) 2) Datenmanipulationssprache (DML) 3) Datensteuerungssprache (DCL) 4) Transaktionssteuerungssprache (TCL) und 5) Datenabfragesprache (DQL)
- Mit Data Definition Language (DDL) können Sie die Datenbankstruktur oder das Datenbankschema definieren.
- Mit Data Manipulation Language (DML) können Sie die Datenbankinstanz ändern, indem Sie ihre Daten einfügen, ändern und löschen.
- DCL (Data Control Language) enthält Befehle wie GRANT und REVOKE, die nützlich sind, um "Rechte und Berechtigungen" zu erteilen.
- Transaktionssteuerungssprache oder TCL-Befehle behandeln die Transaktion innerhalb der Datenbank.
- Data Query Language (DQL) wird verwendet, um die Daten aus der Datenbank abzurufen.