Ich habe die Begriffe DDL und DML im Zusammenhang mit Datenbanken gehört, aber ich verstehe nicht, was sie bedeuten.
Was sind sie und wie hängen sie mit SQL zusammen?
Ich habe die Begriffe DDL und DML im Zusammenhang mit Datenbanken gehört, aber ich verstehe nicht, was sie bedeuten.
Was sind sie und wie hängen sie mit SQL zusammen?
Der folgende Text wurde von hier übernommen MySQL Was sind DDL, DML und DCL? :
DDL
DDL ist die Kurzbezeichnung für Data Definition Language, die sich mit Datenbankschemata und Beschreibungen, wie sich die Daten in der Datenbank befinden sollen der Datenbank liegen sollen.
- CREATE - zum Erstellen der Datenbank und ihrer Objekte (Tabelle, Index, Ansichten, Speicherprozedur, Funktion und Trigger).
- ALTER - Ändert die Struktur der bestehenden Datenbank.
- DROP - Löschen von Objekten aus der Datenbank.
- TRUNCATE - entfernt alle Datensätze aus einer Tabelle; außerdem werden alle den Datensätzen zugewiesenen Leerzeichen entfernt.
- COMMENT - fügt dem Datenwörterbuch Kommentare hinzu.
- RENAME - ein Objekt umbenennen.
DML
DML ist die Kurzbezeichnung für Data Manipulation Language, die sich mit Daten beschäftigt. Manipulation befasst, und umfasst die meisten gängigen SQL-Anweisungen wie SELECT, INSERT, UPDATE, DELETE usw. und wird verwendet, um Daten in der Datenbank zu speichern, zu ändern, abzurufen, Daten in der Datenbank zu speichern, zu ändern, abzurufen, zu löschen und zu aktualisieren.
- SELECT - Abruf von Daten aus einer oder mehreren Tabellen.
- INSERT - Einfügen von Daten in eine Tabelle.
- UPDATE - aktualisiert vorhandene Daten in einer Tabelle.
- DELETE - alle Datensätze aus einer Tabelle löschen.
- MERGE - UPSERT-Operation (Einfügen oder Aktualisieren)
- CALL - Aufruf eines PL/SQL- oder Java-Unterprogramms.
- EXPLAIN PLAN - Interpretation des Datenzugriffspfades.
- LOCK TABLE - Gleichzeitigkeitskontrolle.
DCL
DCL ist die Kurzbezeichnung für Data Control Language, die Befehle enthält wie z.B. GRANT, und befasst sich hauptsächlich mit Rechten, Berechtigungen und anderen Kontrollen des Datenbanksystems.
- GRANT - Erlaubt Benutzern Zugriffsrechte auf die Datenbank.
- REVOKE - Entziehen Sie Benutzern die Zugriffsrechte, die sie mit dem Befehl GRANT erhalten haben.
TCL
TCL ist die Kurzbezeichnung für Transaction Control Language, die sich mit Transaktion innerhalb einer Datenbank befasst.
- COMMIT - Bestätigt eine Transaktion.
- ROLLBACK - Rollback einer Transaktion, wenn ein Fehler auftritt.
- SAVEPOINT - ein Punkt innerhalb einer Transaktion, der ein Rollback auf den Zustand zum Zeitpunkt des Savepoints ermöglicht.
- SET TRANSACTION - Merkmale für die Transaktion angeben.
DDL es Datendefinitionssprache : es wird zur Definition von Daten verwendet Strukturen .
Bei SQL wären das zum Beispiel Anweisungen wie create table
, alter table
, ...
DML es Sprache zur Datenmanipulation : Sie wird zur Manipulation verwendet Daten selbst .
Bei SQL wären das zum Beispiel Anweisungen wie insert
, update
, delete
, ...
DDL es Datendefinitionssprache : Spezifikationsnotation für die Definition des Datenbankschemas. Es funktioniert auf Schema-Ebene.
DDL-Befehle sind:
create,drop,alter,rename
Zum Beispiel:
create table account (
account_number char(10),
balance integer);
DML es Sprache zur Datenmanipulation Es wird für den Zugriff auf und die Bearbeitung von Daten verwendet.
DML-Befehle sind:
select,insert,delete,update,call
Zum Beispiel:
update account set balance = 1000 where account_number = 01;
z.B.:
CREATE
, ALTER
, DROP
, TRUNCATE
, COMMIT
, usw.DML-Anweisung sind Auswirkungen auf die Tabelle. Das sind also die grundlegenden Operationen, die wir in einer Tabelle durchführen.
SELECT
, INSERT
, UPDATE
, usw.Die folgenden Befehle werden in DML verwendet:
INSERT
, UPDATE
, SELECT
, DELETE
, usw.Nehmen wir einmal an, Sie wollen ein Haus bauen, was tun Sie dann?
DDL
d.h. Datendefinitionssprache
das ist
CREATE
ALTER
DROP & CREATE
DML
d.h. Datenmanipulationssprache
Menschen kommen/gehen in/aus Ihrem Haus
SELECT
DELETE
UPDATE
TRUNCATE
DCL
d.h. Datenkontrollsprache
Sie möchten kontrollieren, zu welchem Teil des Hauses und auf welche Art und Weise die Personen Zugang haben.
GRANT PERMISSION
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.