Apa itu DDL?
Data Definisi Bahasa membantu anda menentukan struktur pangkalan data atau skema. Perintah DDL membantu anda membuat struktur pangkalan data dan objek pangkalan data yang lain. Perintahnya dilakukan secara automatik sehingga, perubahan disimpan dalam pangkalan data secara kekal. Bentuk lengkap DDL adalah Bahasa Definisi Data.
Dalam perbezaan antara tutorial DML dan DDL ini, anda akan belajar:
- Apa itu DDL?
- Apa itu DML?
- Mengapa DDL?
- Mengapa DML?
- Perbezaan Antara DDL dan DML dalam DBMS
- Perintah untuk DDL
- Perintah untuk DML
- Contoh Perintah DDL
- Contoh Perintah DML
Apa itu DML?
DML memerintahkannya untuk membolehkan anda mengelola data yang tersimpan dalam pangkalan data, walaupun perintah DML tidak dilakukan secara automatik. Lebih-lebih lagi, mereka tidak kekal. Jadi, adalah mungkin untuk mengembalikan operasi. Bentuk lengkap DML adalah Bahasa Manipulasi Data.
Berikut adalah perbezaan utama antara DDL dan DML dalam DBMS:
PERBEZAAN UTAMA:
- Data Definition Language (DDL) membantu anda menentukan struktur atau skema pangkalan data sementara bahasa Manipulation Data (perintah DML) membolehkan anda menguruskan data yang disimpan di dalam pangkalan data.
- Perintah DDL digunakan untuk membuat skema pangkalan data sementara perintah DML digunakan untuk mengisi dan memanipulasi pangkalan data
- Membandingkan pernyataan DDL vs DML, pernyataan DDL mempengaruhi keseluruhan jadual sedangkan arahan DML hanya mempengaruhi satu atau lebih baris.
- Di DDL, Pernyataan SQL tidak dapat diundurkan sementara di Pernyataan SQL DML dapat diundurkan.
- DDL adalah kaedah deklaratif sementara DML adalah kaedah mustahak.
- Perintah DDL yang penting adalah: 1) BUAT, 2) ALTER, 3) DROP, 4) TRUNCATE, dan lain-lain sementara arahan DML yang penting adalah: 1) MASUK, 2) KEMASKINI, 3) HAPUS, 4) MERGE, dll.
Mengapa DDL?
Berikut adalah sebab penggunaan kaedah DDL:
- Membolehkan anda menyimpan data yang dikongsi
- Kebebasan data meningkatkan integriti
- Membolehkan berbilang pengguna
- Akses data keselamatan yang dipertingkatkan
Mengapa DML?
Di sini, faedah / kebaikan DML:
- Pernyataan DML membolehkan anda mengubah data yang disimpan dalam pangkalan data.
- Pengguna dapat menentukan data apa yang diperlukan.
- DML menawarkan pelbagai rasa dan keupayaan antara vendor pangkalan data.
- Ia menawarkan interaksi manusia yang cekap dengan sistem.
Perbezaan Antara DDL dan DML dalam DBMS

DDL vs DML
Berikut adalah perbezaan utama antara arahan DDL dan DML:
DDL | DML |
Data Definition Language (DDL) membantu anda menentukan struktur pangkalan data atau skema. | Bahasa Manipulasi Data (perintah DML) membolehkan anda mengurus data yang disimpan dalam pangkalan data. |
Perintah DDL digunakan untuk membuat skema pangkalan data. | Perintah DML digunakan untuk mengisi dan memanipulasi pangkalan data |
DDL tidak dikelaskan lebih jauh. | DML dikelaskan sebagai DML Prosedur dan Bukan dan Prosedur. |
BUAT, ALTER, DROP, TRUNCATE AND COMMENT dan RENAME, dll. | INSERT, UPDATE, DELETE, MERGE, CALL, dll. |
Ia menentukan lajur jadual. | Ia menambah atau mengemas kini baris jadual |
Pernyataan DDL mempengaruhi keseluruhan jadual. | DML mempengaruhi satu atau lebih baris. |
Penyataan SQL tidak boleh dikembalikan | Penyataan SQL boleh menjadi rollback |
DDL bersifat deklaratif. | DML sangat mustahak. |
Perintah untuk DDL
Lima jenis arahan DDL adalah:
BUAT
Pernyataan CREATE digunakan untuk menentukan skema struktur pangkalan data:
Sintaks:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,… .]);
Contohnya :
Create database university;Create table students;Create view for_students;
TURUNKAN
Perintah Drops membuang jadual dan pangkalan data dari RDBMS.
Sintaks:
DROP TABLE ;
Sebagai contoh:
Drop object_type object_name;Drop database university;Drop table student;
ALTER
Perintah Alters membolehkan anda mengubah struktur pangkalan data.
Sintaks:
Untuk menambah lajur baru dalam jadual
ALTER TABLE table_name ADD column_name COLUMN-definition;
Untuk mengubah lajur yang ada dalam jadual:
ALTER TABLE MODIFY(COLUMN DEFINITION… .);
Sebagai contoh:
Alter table guru99 add subject varchar;
TRUNCATE:
Perintah ini digunakan untuk menghapus semua baris dari jadual dan mengosongkan ruang yang mengandungi jadual.
Sintaks:
TRUNCATE TABLE table_name;
Contoh:
TRUNCATE table students;
Perintah untuk DML
Berikut adalah beberapa arahan DML yang penting:
- MASUKKAN
- KEMASKINI
- HAPUS
MASUKKAN:
Ini adalah pernyataan yang merupakan pertanyaan SQL. Perintah ini digunakan untuk memasukkan data ke dalam baris jadual.
Sintaks:
INSERT INTO TABLE_NAME (col1, col2, col3,… . col N)VALUES (value1, value2, value3,… . valueN);OrINSERT INTO TABLE_NAMEVALUES (value1, value2, value3,… . valueN);
Sebagai contoh:
INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', 'Erichsen');
KEMASKINI:
Perintah ini digunakan untuk mengemas kini atau mengubah nilai lajur dalam jadual.
Sintaks:
UPDATE table_name SET [column_name1= value1,… column_nameN = valueN] [WHERE CONDITION]
Sebagai contoh:
UPDATE studentsSET FirstName = 'Jhon', LastName=' Wick'WHERE StudID = 3;
HAPUS:
Perintah ini digunakan untuk membuang satu atau lebih baris dari jadual.
Sintaks:
DELETE FROM table_name [WHERE condition];
Sebagai contoh:
DELETE FROM studentsWHERE FirstName = 'Jhon';
Contoh Perintah DDL
BUAT
Sintaks:
CREATE TABLE tableName(column_1 datatype [ NULL | NOT NULL ],column_2 datatype [ NULL | NOT NULL ],… );
Di sini,
- Parameter tableName menunjukkan nama jadual yang akan anda buat.
- Parameter kolum_1, lajur_2 ... menunjukkan lajur yang akan ditambahkan ke dalam jadual.
- Lajur harus dinyatakan sama ada NULL atau NOT NULL. Sekiranya anda tidak menentukannya, SQL Server akan menggunakan NULL sebagai lalai
Contoh:
CREATE TABLE Students(Student_ID Int,Student_Name Varchar(10))
ALTER
Sintaks:
Alter TABLE