Perbedaan Antara Perintah DDL dan DML di DBMS: Apa itu?

Daftar Isi:

Anonim

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 otomatis dikomit jadi, perubahan disimpan dalam database secara permanen. Bentuk lengkap DDL adalah Bahasa Definisi Data.

Dalam perbedaan antara tutorial DML dan DDL ini, Anda akan belajar:

  • Apa itu DDL?
  • Apa itu DML?
  • Mengapa DDL?
  • Mengapa DML?
  • Perbedaan Antara DDL dan DML di DBMS
  • Perintah untuk DDL
  • Perintah untuk DML
  • Contoh Perintah DDL
  • Contoh Perintah DML

Apa itu DML?

DML memerintahkannya untuk memungkinkan Anda mengelola data yang disimpan dalam database, meskipun perintah DML tidak dilakukan secara otomatis. Apalagi mereka tidak permanen. Jadi, operasi bisa dibatalkan. Bentuk lengkap DML adalah Bahasa Manipulasi Data.

Di bawah ini adalah perbedaan utama antara DDL dan DML di DBMS:

PERBEDAAN UTAMA:

  • 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 memengaruhi seluruh tabel sedangkan perintah DML hanya memengaruhi satu atau lebih baris.
  • Di DDL, Pernyataan SQL tidak bisa di-rollback sedangkan di DML SQL Statement bisa di-rollback.
  • DDL adalah metode deklaratif sedangkan DML adalah metode imperatif.
  • Perintah DDL yang penting adalah: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE, dll. Sedangkan perintah DML yang penting adalah: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE, dll.

Mengapa DDL?

Berikut adalah alasan untuk menggunakan metode DDL:

  • Memungkinkan Anda menyimpan data bersama
  • Independensi data meningkatkan integritas
  • Memungkinkan banyak pengguna
  • Peningkatan keamanan akses data yang efisien

Mengapa DML?

Di sini, manfaat / kelebihan DML:

  • Pernyataan DML memungkinkan Anda untuk mengubah data yang disimpan dalam database.
  • Pengguna dapat menentukan data apa yang dibutuhkan.
  • DML menawarkan banyak rasa dan kemampuan yang berbeda antara vendor database.
  • Ini menawarkan interaksi manusia yang efisien dengan sistem.

Perbedaan Antara DDL dan DML di DBMS

DDL vs DML

Berikut adalah perbedaan utama antara perintah DDL dan DML:

DDL DML
Data Definition Language (DDL) membantu Anda menentukan struktur atau skema database. Bahasa Manipulasi Data (perintah DML) memungkinkan Anda mengelola data yang disimpan dalam database.
Perintah DDL digunakan untuk membuat skema database. Perintah DML digunakan untuk mengisi dan memanipulasi database
DDL tidak diklasifikasikan lebih lanjut. DML diklasifikasikan sebagai DML Prosedural dan Non dan Prosedural.
BUAT, UBAH, LEPAS, POTONG DAN KOMENTAR dan GANTI NAMA, dll. SISIPKAN, PERBARUI, HAPUS, GABUNG, PANGGILAN, dll.
Ini mendefinisikan kolom tabel. Itu menambah atau memperbarui baris tabel
Pernyataan DDL memengaruhi seluruh tabel. DML mempengaruhi satu baris atau lebih.
Pernyataan SQL tidak dapat dibatalkan Pernyataan SQL bisa menjadi rollback
DDL bersifat deklaratif. DML sangat penting.

Perintah untuk DDL

Lima jenis perintah DDL adalah:

MEMBUAT

Pernyataan CREATE digunakan untuk menentukan skema struktur database:

Sintaksis:

CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,… .]);

Contoh :

Create database university;Create table students;Create view for_students;

PENURUNAN

Perintah Drops menghapus tabel dan database dari RDBMS.

Sintaksis:

DROP TABLE ;

Sebagai contoh:

Drop object_type object_name;Drop database university;Drop table student;

MENGUBAH

Perintah Alters memungkinkan Anda untuk mengubah struktur database.

Sintaksis:

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.

Sintaksis:

TRUNCATE TABLE table_name;

Contoh:

TRUNCATE table students;

Perintah untuk DML

Berikut beberapa perintah DML penting:

  • MEMASUKKAN
  • MEMPERBARUI
  • MENGHAPUS

MEMASUKKAN:

Ini adalah pernyataan yang merupakan kueri SQL. Perintah ini digunakan untuk memasukkan data ke dalam baris tabel.

Sintaksis:

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');

MEMPERBARUI:

Perintah ini digunakan untuk memperbarui atau mengubah nilai kolom di tabel.

Sintaksis:

UPDATE table_name SET [column_name1= value1,… column_nameN = valueN] [WHERE CONDITION]

Sebagai contoh:

UPDATE studentsSET FirstName = 'Jhon', LastName=' Wick'WHERE StudID = 3;

MENGHAPUS:

Perintah ini digunakan untuk menghapus satu atau lebih baris dari tabel.

Sintaksis:

DELETE FROM table_name [WHERE condition];

Sebagai contoh:

DELETE FROM studentsWHERE FirstName = 'Jhon';

Contoh Perintah DDL

MEMBUAT

Sintaksis:

CREATE TABLE tableName(column_1 datatype [ NULL | NOT NULL ],column_2 datatype [ NULL | NOT NULL ],… );

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 menentukan, SQL Server akan menggunakan NULL sebagai default

Contoh:

CREATE TABLE Students(Student_ID Int,Student_Name Varchar(10))

MENGUBAH

Sintaksis:

Alter TABLE 
 ADD Column1 datatype, Column2 datatype;

Contoh:

ALTER TABLE University.Students_Name ADD Course_Duration VARCHAR(20);

PENURUNAN

Sintaksis:

DROP TABLE 
;

Parameter tableName adalah nama tabel yang akan dihapus.

Contoh:

DROP TABLE COURSE_NAMES;

Contoh Perintah DML

MEMASUKKAN

Dalam PL / SQL, kita dapat memasukkan data ke dalam tabel manapun menggunakan perintah SQL INSERT INTO. 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 secara langsung dari tabel lain menggunakan pernyataan 'SELECT' daripada memberikan nilai untuk setiap kolom. Melalui pernyataan 'PILIH', kita dapat memasukkan sebanyak mungkin baris yang ada dalam tabel dasar.

Sintaksis:

BEGININSERT INTO 
(,,… )VALUES(,… :);END;

Sintaks di atas menunjukkan perintah INSERT INTO. Nama dan nilai tabel adalah bidang wajib, sedangkan nama kolom tidak wajib jika pernyataan sisipkan memiliki nilai untuk semua kolom tabel.

Kata kunci 'VALUES' adalah wajib jika nilainya diberikan secara terpisah, seperti yang ditunjukkan di atas.

Sintaksis:

BEGININSERT INTO 
(,,… ,)SELECT ,,…  FROM 
;END;

Sintaks di atas menunjukkan perintah INSERT INTO yang mengambil nilai langsung dari menggunakan perintah SELECT.

Kata kunci 'VALUES' tidak boleh ada dalam kasus ini, karena nilainya tidak diberikan secara terpisah.

MENGHAPUS

Di bawah ini adalah sintaks untuk menghapus tabel

Sintaksis:

DROP TABLE ;

Parameter TableName adalah nama tabel yang akan dihapus.

Contoh:

DROP TABLE COURSE_NAMES;

PILIH

Untuk melihat data di SQL Server, kami menggunakan pernyataan SELECT.

Sintaksis:

SELECT expressionFROM tableName[WHERE condition];

Contoh:

SELECT * FROM Course;