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

Isi kandungan:

Anonim

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 
 ADD Column1 datatype, Column2 datatype;

Contoh:

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

TURUNKAN

Sintaks:

DROP TABLE 
;

TableName parameter adalah nama jadual yang akan dihapuskan.

Contoh:

DROP TABLE COURSE_NAMES;

Contoh Perintah DML

MASUKKAN

Di PL / SQL, kita dapat memasukkan data ke dalam tabel mana pun dengan menggunakan perintah SQL INSERT INTO. Perintah ini akan mengambil nama tabel, lajur meja, dan nilai lajur sebagai input dan memasukkan nilainya di dalam jadual asas.

Perintah INSERT juga dapat mengambil nilai secara langsung dari jadual lain menggunakan pernyataan 'SELECT' daripada memberikan nilai untuk setiap lajur. Melalui pernyataan 'SELECT', kita dapat memasukkan seberapa banyak baris yang terdapat dalam jadual asas.

Sintaks:

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

Sintaks di atas menunjukkan arahan INSERT INTO. Nama dan nilai jadual adalah bidang wajib, sedangkan nama lajur tidak wajib jika pernyataan sisipan mempunyai nilai untuk semua lajur jadual.

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

Sintaks:

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

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

Kata kunci 'NILAI' tidak boleh ada dalam kes ini, kerana nilainya tidak diberikan secara berasingan.

HAPUS

Berikut adalah jadual sintaks untuk memadam

Sintaks:

DROP TABLE ;

Parameter TableName adalah nama jadual yang akan dihapus.

Contoh:

DROP TABLE COURSE_NAMES;

PILIH

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

Sintaks:

SELECT expressionFROM tableName[WHERE condition];

Contoh:

SELECT * FROM Course;