


Perbezaan Antara DDL, DML, DCL dan TCL
Arahan SQL dibahagikan kepada kategori berdasarkan fungsinya. Berikut ialah penjelasan tentang perbezaan antara DDL, DML, DCL dan TCL, bersama-sama dengan contoh:
1. DDL (Bahasa Definisi Data)
Tujuan:
Arahan DDL digunakan untuk mentakrif dan mengurus struktur objek pangkalan data seperti jadual, skema, indeks dan pandangan.
Ciri Utama:
- Fokus pada mentakrif dan mengubah suai skema pangkalan data.
- Perubahan yang dibuat dengan arahan DDL adalah kekal dan dilakukan secara automatik.
Contoh:
- BUAT: Untuk mencipta jadual atau objek pangkalan data.
CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(100), age INT );
- ALTER: Untuk mengubah suai jadual sedia ada.
ALTER TABLE students ADD COLUMN grade CHAR(1);
- DROP: Untuk memadam objek pangkalan data.
DROP TABLE students;
- PERANGKAN: Untuk memadam semua rekod dalam jadual.
TRUNCATE TABLE students;
Isi Penting:
- Arahan DDL mentakrifkan struktur pangkalan data, bukan datanya.
- Melakukan perubahan secara automatik (tiada pemulangan semula mungkin).
2. DML (Bahasa Manipulasi Data)
Tujuan:
Arahan DML digunakan untuk memanipulasi data yang disimpan dalam jadual pangkalan data, seperti mendapatkan semula, memasukkan, mengemas kini atau memadam data.
Ciri Utama:
- Memfokuskan pada operasi data dan bukannya struktur pangkalan data.
- Perubahan tidak dilakukan secara automatik; mereka boleh digulung semula.
Contoh:
- INSERT: Untuk menambah rekod baharu.
INSERT INTO students (id, name, age, grade) VALUES (1, 'Alice', 20, 'A');
- KEMASKINI: Untuk mengubah suai rekod sedia ada.
UPDATE students SET age = 21 WHERE id = 1;
- PADAM: Untuk mengalih keluar rekod.
DELETE FROM students WHERE id = 1;
Isi Penting:
- Arahan DML digunakan untuk berfungsi dengan data dalam pangkalan data.
- Perubahan memerlukan komitmen yang jelas dengan arahan COMMIT.
3. DCL (Bahasa Kawalan Data)
Tujuan:
Arahan DCL digunakan untuk mengawal akses kepada pangkalan data, memastikan bahawa hanya pengguna yang diberi kuasa boleh melakukan operasi tertentu.
Ciri Utama:
- Memfokus pada keselamatan dan kebenaran pengguna.
- Memberi atau membatalkan akses kepada objek pangkalan data.
Contoh:
- GRANT: Untuk memberikan kebenaran.
CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(100), age INT );
- BATALKAN: Untuk mengalih keluar kebenaran.
ALTER TABLE students ADD COLUMN grade CHAR(1);
Isi Penting:
- Arahan DCL adalah penting untuk mengekalkan keselamatan pangkalan data.
- Digunakan oleh pentadbir pangkalan data untuk mengurus akses pengguna.
4. TCL (Bahasa Kawalan Transaksi)
Tujuan:
Arahan TCL mengurus urus niaga, memastikan perubahan data dikendalikan secara konsisten dan boleh dilakukan atau ditarik balik mengikut keperluan.
Ciri Utama:
- Fokus pada mengekalkan integriti transaksi.
- Berguna dalam senario di mana berbilang operasi DML perlu dilaksanakan sebagai satu unit.
Contoh:
- KOMIT: Untuk menyimpan perubahan secara kekal.
DROP TABLE students;
- BALIK SEMULA: Untuk membuat asal perubahan yang dibuat dalam transaksi semasa.
TRUNCATE TABLE students;
- SAVEPOINT: Untuk menetapkan titik dalam urus niaga untuk penarikan balik separa.
INSERT INTO students (id, name, age, grade) VALUES (1, 'Alice', 20, 'A');
- TETAPKAN TRANSAKSI: Untuk menentukan sifat untuk transaksi.
UPDATE students SET age = 21 WHERE id = 1;
Isi Penting:
- Arahan TCL digunakan untuk mengurus ketekalan data semasa operasi yang kompleks.
- Perubahan dimuktamadkan dengan COMMIT atau dikembalikan dengan ROLLBACK.
Jadual Perbandingan
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 |
Kesimpulan
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!

Artikel ini membincangkan menggunakan pernyataan jadual Alter MySQL untuk mengubah suai jadual, termasuk menambah/menjatuhkan lajur, menamakan semula jadual/lajur, dan menukar jenis data lajur.

Artikel membincangkan mengkonfigurasi penyulitan SSL/TLS untuk MySQL, termasuk penjanaan sijil dan pengesahan. Isu utama menggunakan implikasi keselamatan sijil yang ditandatangani sendiri. [Kira-kira aksara: 159]

Artikel membincangkan strategi untuk mengendalikan dataset besar di MySQL, termasuk pembahagian, sharding, pengindeksan, dan pengoptimuman pertanyaan.

Artikel membincangkan alat MySQL GUI yang popular seperti MySQL Workbench dan PHPMyAdmin, membandingkan ciri dan kesesuaian mereka untuk pemula dan pengguna maju. [159 aksara]

Artikel ini membincangkan jadual menjatuhkan di MySQL menggunakan pernyataan Jadual Drop, menekankan langkah berjaga -jaga dan risiko. Ia menyoroti bahawa tindakan itu tidak dapat dipulihkan tanpa sandaran, memperincikan kaedah pemulihan dan bahaya persekitaran pengeluaran yang berpotensi.

Artikel membincangkan menggunakan kunci asing untuk mewakili hubungan dalam pangkalan data, memberi tumpuan kepada amalan terbaik, integriti data, dan perangkap umum untuk dielakkan.

Artikel ini membincangkan membuat indeks pada lajur JSON dalam pelbagai pangkalan data seperti PostgreSQL, MySQL, dan MongoDB untuk meningkatkan prestasi pertanyaan. Ia menerangkan sintaks dan faedah mengindeks laluan JSON tertentu, dan menyenaraikan sistem pangkalan data yang disokong.

Artikel membincangkan mendapatkan MySQL terhadap suntikan SQL dan serangan kekerasan menggunakan pernyataan yang disediakan, pengesahan input, dan dasar kata laluan yang kuat. (159 aksara)


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

MantisBT
Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft