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