Heim >Datenbank >MySQL-Tutorial >DDL, DML, DCL und TCL in SQL verstehen: Wichtige Unterschiede erklärt
SQL-Befehle werden basierend auf ihrer Funktionalität in Kategorien unterteilt. Hier finden Sie eine Erklärung der Unterschiede zwischen DDL, DML, DCL und TCL sowie Beispiele:
DDL-Befehle werden verwendet, um die Struktur von Datenbankobjekten wie Tabellen, Schemata, Indizes und Ansichten zu definieren und zu verwalten.
CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(100), age INT );
ALTER TABLE students ADD COLUMN grade CHAR(1);
DROP TABLE students;
TRUNCATE TABLE students;
DML-Befehle werden zum Bearbeiten von in den Datenbanktabellen gespeicherten Daten verwendet, z. B. zum Abrufen, Einfügen, Aktualisieren oder Löschen von Daten.
INSERT INTO students (id, name, age, grade) VALUES (1, 'Alice', 20, 'A');
UPDATE students SET age = 21 WHERE id = 1;
DELETE FROM students WHERE id = 1;
DCL-Befehle werden verwendet, um den Zugriff auf die Datenbank zu steuern und sicherzustellen, dass nur autorisierte Benutzer bestimmte Vorgänge ausführen können.
CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(100), age INT );
ALTER TABLE students ADD COLUMN grade CHAR(1);
TCL-Befehle verwalten Transaktionen und stellen sicher, dass Datenänderungen konsistent gehandhabt werden und bei Bedarf festgeschrieben oder zurückgesetzt werden können.
DROP TABLE students;
TRUNCATE TABLE students;
INSERT INTO students (id, name, age, grade) VALUES (1, 'Alice', 20, 'A');
UPDATE students SET age = 21 WHERE id = 1;
Category | Purpose | Examples | Changes Committed | Focus |
---|---|---|---|---|
DDL | Defines database structure | CREATE, ALTER, DROP | Auto-committed | Database schema management |
DML | Manipulates data in the database | INSERT, UPDATE, DELETE | Not auto-committed | Data within tables |
DCL | Controls access to the database | GRANT, REVOKE | Auto-committed | User permissions and security |
TCL | Manages database transactions | COMMIT, ROLLBACK, SAVEPOINT | Requires explicit action | Transaction consistency |
Das Verständnis der Unterschiede zwischen DDL, DML, DCL und TCL ist für eine effiziente Datenbankverwaltung unerlässlich. Jede Kategorie erfüllt eine bestimmte Rolle und stellt sicher, dass Datenbanken effektiv strukturiert, gesichert und manipuliert werden und gleichzeitig die Datenintegrität gewahrt bleibt.
Hallo, ich bin Abhay Singh Kathayat!
Ich bin ein Full-Stack-Entwickler mit Fachwissen sowohl in Front-End- als auch in Back-End-Technologien. Ich arbeite mit einer Vielzahl von Programmiersprachen und Frameworks, um effiziente, skalierbare und benutzerfreundliche Anwendungen zu erstellen.
Sie können mich gerne unter meiner geschäftlichen E-Mail-Adresse erreichen: kaashshorts28@gmail.com.
Das obige ist der detaillierte Inhalt vonDDL, DML, DCL und TCL in SQL verstehen: Wichtige Unterschiede erklärt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!