Perbedaan Antara DDL dan DML di DBMS
Perbedaan Utama antara DDL dan DML
- Bahasa Definisi Data (DDL) membantu Anda menentukan struktur atau skema database, sedangkan Bahasa Manipulasi Data (perintah DML) memungkinkan Anda mengelola data yang disimpan dalam database.
- Perintah DDL digunakan untuk membuat skema database, sedangkan perintah DML digunakan untuk mengisi dan memanipulasi database
- Membandingkan DDL vs DML, pernyataan DDL mempengaruhi keseluruhan tabel, sedangkan perintah DML hanya mempengaruhi satu atau lebih baris.
- Di DDL, Pernyataan SQL tidak dapat dibatalkan, sedangkan di DML, Pernyataan SQL dapat dibatalkan.
- DDL merupakan metode deklaratif, sedangkan DML merupakan metode imperatif.
- Perintah DDL yang penting adalah: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE, dan seterusnya, sedangkan perintah DML yang penting adalah: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE, dan seterusnya.
Di sini, saya telah menganalisis perbedaan antara DDL dan DML dan akan mengevaluasi kelebihan dan kekurangannya secara komprehensif.
Apa itu DDL?
Bahasa Definisi Data membantu Anda menentukan struktur atau skema database. Perintah DDL membantu Anda membuat struktur database dan objek database lainnya. Perintahnya dilakukan secara otomatis sehingga perubahan disimpan dalam database secara permanen. Bentuk lengkap DDL adalah Bahasa Definisi Data.
Perintah DDL
Lima jenis perintah DDL adalah:
MEMBUAT
Pernyataan CREATE digunakan untuk mendefinisikan skema struktur database:
sintaks:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);
Misalnya:
Create database university; Create table students; Create view for_students;
DROP
Perintah Drops menghapus tabel dan database RDBMS.
sintaks:
DROP TABLE ;
Sebagai contoh:
Drop object_type object_name; Drop database university; Drop table student;
MENGUBAH
Perintah alters memungkinkan Anda mengubah struktur Database.
sintaks:
Untuk menambahkan kolom baru di tabel
ALTER TABLE table_name ADD column_name COLUMN-definition;
Untuk mengubah kolom yang ada di tabel:
ALTER TABLE MODIFY(COLUMN DEFINITION....);
Sebagai contoh:
Alter table guru99 add subject varchar;
MEMOTONG
Perintah ini digunakan untuk menghapus semua baris dari tabel dan mengosongkan ruang yang berisi tabel tersebut.
sintaks:
TRUNCATE TABLE table_name;
Contoh:
TRUNCATE table students;
Contoh Perintah DDL
MEMBUAT
sintaks:
CREATE TABLE tableName ( column_1 datatype [ NULL | NOT NULL ], column_2 datatype [ NULL | NOT NULL ], ... );
Di sini,
- Parameter tableName menunjukkan nama tabel yang akan Anda buat.
- Parameter kolom_1, kolom_2… menunjukkan kolom yang akan ditambahkan ke tabel.
- Kolom harus ditentukan sebagai NULL atau NOT NULL. Jika Anda tidak menentukannya, SQL Server akan mengambil NULL sebagai default
Contoh:
CREATE TABLE Students ( Student_ID Int, Student_Name Varchar(10) )
MENGUBAH
sintaks:
Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;
Contoh:
ALTER TABLE University.Students_Name ADD Course_Duration VARCHAR(20);
DROP
sintaks:
DROP TABLE <tableName>;
Parameter tableName adalah nama tabel yang akan dihapus.
Contoh:
DROP TABLE COURSE_NAMES;
Mengapa kami Menggunakan perintah DDL?
Di sini saya akan menjelaskan mengapa kami lebih memilih metode DDL:
- Memungkinkan Anda menyimpan data bersama
- Independensi data meningkatkan integritas
- Memungkinkan banyak pengguna
- Peningkatan keamanan akses data yang efisien
Apa itu DML?
Perintah DML memungkinkan Anda mengelola data yang tersimpan dalam basis data, meskipun perintah DML tidak dikomit secara otomatis. Selain itu, perintah tersebut tidak permanen. Jadi, Anda dapat memutar balik operasi tersebut. Bentuk lengkap DML adalah Data Manipulation Language.
Perintah DML
Saya ingin menyoroti beberapa perintah DML penting:
- MEMASUKKAN
- UPDATE
- DELETE
MEMASUKKAN
Ini adalah pernyataan yang merupakan kueri SQL. Perintah ini digunakan untuk memasukkan data ke dalam baris tabel.
sintaks:
INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN); Or INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN);
Sebagai contoh:
INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', 'Erichsen');
UPDATE
Perintah ini digunakan untuk memperbarui atau mengubah nilai kolom dalam tabel.
sintaks:
UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]
Sebagai contoh:
UPDATE students SET FirstName = 'Jhon', LastName=' Wick' WHERE StudID = 3;
DELETE
Perintah ini digunakan untuk menghapus satu atau lebih baris dari sebuah tabel.
sintaks:
DELETE FROM table_name [WHERE condition];
Sebagai contoh:
DELETE FROM students WHERE FirstName = 'Jhon';
Contoh Perintah DML
MEMASUKKAN
In PL / SQL, kita dapat memasukkan data ke tabel mana pun menggunakan SQL perintah MASUKKAN KE DALAM. Perintah ini akan mengambil nama tabel, kolom tabel, dan nilai kolom sebagai input dan memasukkan nilai ke dalam tabel dasar.
Perintah INSERT juga dapat mengambil nilai langsung dari tabel lain menggunakan pernyataan 'SELECT' daripada memberikan nilai untuk setiap kolom. Melalui pernyataan 'SELECT', kita dapat menyisipkan baris sebanyak yang ada di tabel dasar.
sintaks:
BEGIN INSERT INTO <table_name>(<column1 >,<column2>,...<column_n>) VALUES(<valuel><value2>,...:<value_n>); END;
Sintaks di atas menunjukkan perintah INSERT INTO. Nama tabel dan nilai adalah kolom yang wajib diisi, sedangkan nama kolom tidak wajib diisi jika pernyataan penyisipan memiliki nilai untuk semua kolom tabel.
Kata kunci 'VALUES' wajib diisi jika nilai diberikan secara terpisah, seperti yang ditunjukkan di atas.
sintaks:
BEGIN INSERT INTO <table_name>(<columnl>,<column2>,...,<column_n>) SELECT <columnl>,<column2>,.. <column_n> FROM <table_name2>; END;
Sintaks di atas menunjukkan perintah INSERT INTO yang mengambil nilai langsung dari menggunakan perintah PILIH.
Kata kunci 'NILAI' tidak boleh ada dalam kasus ini, karena nilai tidak diberikan secara terpisah.
DELETE
Di bawah ini adalah Sintaks untuk menghapus tabel
sintaks:
DROP TABLE <TableName>;
Parameter TableName adalah nama tabel yang akan dihapus.
Contoh:
DROP TABLE COURSE_NAMES;
MEMILIH
Untuk melihat data di SQL Server, kami menggunakan pernyataan SELECT.
sintaks:
SELECT expression FROM tableName [WHERE condition];
Contoh:
SELECT * FROM Course;
Mengapa kami Menggunakan Perintah DML?
Berikut ini, berdasarkan pengalaman kolektif kami, adalah manfaat DML:
- Pernyataan DML memungkinkan Anda untuk mengubah data yang disimpan dalam database.
- Pengguna dapat menentukan data apa saja yang dibutuhkan.
- DML menawarkan banyak rasa dan kemampuan yang berbeda antar vendor database.
- Ini menawarkan interaksi manusia yang efisien dengan sistem.
Perbedaan Antara DDL dan DML di DBMS
Izinkan saya menjelaskan perbedaan utama antara perintah DDL dan DML DBMS:
Dasar Perbandingan | HAL-HAL | DML |
---|---|---|
Dasar | Bahasa Definisi Data (DDL) membantu Anda menentukan struktur atau skema database. | Bahasa Manipulasi Data (perintah DML) memungkinkan Anda mengelola data yang disimpan dalam database. |
penggunaan | Perintah DDL digunakan untuk membuat skema database. | Perintah DML digunakan untuk mengisi dan memanipulasi database |
Kategorisasi | DDL tidak diklasifikasikan lebih lanjut. | DML diklasifikasikan menjadi DML Prosedural dan Non dan Prosedural. |
Penggunaan Perintah |
Perintah yang umum digunakan dalam bahasa DDL adalah:
|
Perintah yang umum digunakan dalam bahasa DML adalah:
|
Mendefinisikan | Ini mendefinisikan kolom tabel. | Itu menambah atau memperbarui baris tabel |
Efek | Pernyataan DDL mempengaruhi seluruh tabel. | DML mempengaruhi satu atau lebih baris. |
Rollback | Pernyataan SQL tidak dapat dikembalikan | Pernyataan SQL bisa menjadi kemunduran |
Cara Memilih Antara DDL dan DML
Kami mengamati bahwa meskipun DDL digunakan untuk mendefinisikan struktur database, DML adalah tentang data di dalamnya, yang masing-masing memiliki peran penting.