Rumah >pangkalan data >tutorial mysql >Memahami DDL, DML, DCL dan TCL dalam SQL: Perbezaan Utama Dijelaskan
Arahan SQL dibahagikan kepada kategori berdasarkan fungsinya. Berikut ialah penjelasan tentang perbezaan antara DDL, DML, DCL dan TCL, bersama-sama dengan contoh:
Arahan DDL digunakan untuk mentakrif dan mengurus struktur objek pangkalan data seperti jadual, skema, indeks dan pandangan.
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;
Arahan DML digunakan untuk memanipulasi data yang disimpan dalam jadual pangkalan data, seperti mendapatkan semula, memasukkan, mengemas kini atau memadam data.
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;
Arahan DCL digunakan untuk mengawal akses kepada pangkalan data, memastikan bahawa hanya pengguna yang diberi kuasa boleh melakukan operasi tertentu.
CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(100), age INT );
ALTER TABLE students ADD COLUMN grade CHAR(1);
Arahan TCL mengurus urus niaga, memastikan perubahan data dikendalikan secara konsisten dan boleh dilakukan atau ditarik balik mengikut keperluan.
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 |
Memahami perbezaan antara DDL, DML, DCL dan TCL adalah penting untuk pengurusan pangkalan data yang cekap. Setiap kategori memainkan peranan tertentu, memastikan pangkalan data berstruktur, terjamin dan dimanipulasi dengan berkesan sambil mengekalkan integriti data.
Hai, saya Abhay Singh Kathayat!
Saya seorang pembangun tindanan penuh dengan kepakaran dalam kedua-dua teknologi hadapan dan belakang. Saya bekerja dengan pelbagai bahasa pengaturcaraan dan rangka kerja untuk membina aplikasi yang cekap, berskala dan mesra pengguna.
Jangan ragu untuk menghubungi saya melalui e-mel perniagaan saya: kaashshorts28@gmail.com.
Atas ialah kandungan terperinci Memahami DDL, DML, DCL dan TCL dalam SQL: Perbezaan Utama Dijelaskan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!