DBMS'de DDL ve DML Arasındaki Fark

DDL ile DML arasındaki Temel Farklılıklar

  • Veri Tanımlama Dili (DDL), veritabanı yapısını veya şemasını tanımlamanıza yardımcı olurken, Veri İşleme Dili (DML komutu) veritabanında depolanan verileri yönetmenize olanak tanır.
  • DDL komutu veritabanı şemasını oluşturmak için kullanılırken, DML komutu veritabanını doldurmak ve değiştirmek için kullanılır.
  • DDL ve DML karşılaştırıldığında, DDL ifadeleri tablonun tamamını etkilerken, DML komutları yalnızca bir veya daha fazla satırı etkiler.
  • DDL'de SQL Deyimi geri alınamaz, DML'de ise SQL Deyimi geri alınamaz.
  • DDL bildirimsel bir yöntemdir, DML ise zorunlu bir yöntemdir.
  • Önemli DDL komutları şunlardır: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE vb., önemli DML komutları ise: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE vb.
DBMS'de DDL ve DML Arasındaki Fark
DBMS'de DDL ve DML Arasındaki Fark

Burada DDL ile DML arasındaki farkı analiz ettim ve artılarını ve eksilerini kapsamlı bir şekilde değerlendireceğim.

DDL nedir?

Veri Tanımlama Dili, veritabanı yapısını veya şemasını tanımlamanıza yardımcı olur. DDL komutları, veritabanının ve diğer veritabanı nesnelerinin yapısını oluşturmanıza yardımcı olur. Komutları otomatik olarak işlenir, böylece değişiklikler veritabanına kalıcı olarak kaydedilir. DDL'nin tam biçimi Veri Tanımlama Dili'dir.

DDL Komutları

Beş tür DDL komutu şunlardır:

CREATE

CREATE deyimleri veritabanı yapısı şemasını tanımlamak için kullanılır:

Sözdizimi:

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

Örneğin:

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

DAMLA

Drops komutları tabloları ve veritabanlarını kaldırır RDBMS.

Sözdizimi:

DROP TABLE ;  

Örneğin:

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

alter

Alters komutu, yapının yapısını değiştirmenizi sağlar. veritabanı.

Sözdizimi:

Tabloya yeni bir sütun eklemek için

ALTER TABLE table_name ADD column_name COLUMN-definition;  

Tablodaki mevcut bir sütunu değiştirmek için:

ALTER TABLE MODIFY(COLUMN DEFINITION....); 

Örneğin:

Alter table guru99 add subject varchar;

KIRMIZI

Bu komut tablodaki tüm satırları silmek ve tablonun bulunduğu alanı boşaltmak için kullanılır.

Sözdizimi:

TRUNCATE TABLE table_name;  

Örnek:

TRUNCATE table students;

DDL Komut Örneği

CREATE

Sözdizimi:

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

Burada,

  • tableName parametresi, oluşturacağınız tablonun adını belirtir.
  • sütun_1, sütun_2… parametreleri tabloya eklenecek sütunları belirtir.
  • Bir sütun NULL veya NOT NULL olarak belirtilmelidir. Belirtmezseniz SQL Server NULL'u varsayılan olarak alacak

Örnek:

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

alter

Sözdizimi:

Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;

Örnek:

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

DAMLA

Sözdizimi:

DROP TABLE <tableName>;

tableName parametresi silinecek tablonun adıdır.

Örnek:

DROP TABLE COURSE_NAMES;

Neden DDL komutlarını kullanıyoruz?

Burada neden DDL yöntemini tercih ettiğimizi açıklayacağım:

  • Paylaşılan verileri saklamanıza olanak tanır
  • Veri bağımsızlığı bütünlüğü artırdı
  • Birden fazla kullanıcıya izin verir
  • Geliştirilmiş güvenlik açısından verimli veri erişimi

DML nedir?

DML, veritabanında depolanan verileri yönetmenize izin vermek için komut verir, ancak DML komutları otomatik olarak kaydedilmez. Üstelik kalıcı değiller. Yani işlemi geri almak mümkündür. DML'nin tam biçimi Veri İşleme Dili'dir.

DML Komutları

Bazı önemli DML komutlarını vurgulamak istiyorum:

  • INSERT
  • GÜNCELLEME
  • SİL

INSERT

Bu bir SQL sorgusu olan bir ifadedir. Bu komut bir tablonun satırına veri eklemek için kullanılır.

Sözdizimi:

INSERT INTO TABLE_NAME  (col1, col2, col3,.... col N)  
VALUES (value1, value2, value3, .... valueN);  
Or 
INSERT INTO TABLE_NAME    
VALUES (value1, value2, value3, .... valueN);    

Örneğin:

INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', 'Erichsen');

GÜNCELLEME

Bu komut, tablodaki bir sütunun değerini güncellemek veya değiştirmek için kullanılır.

Sözdizimi:

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

Örneğin:

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

SİL

Bu komut bir tablodan bir veya daha fazla satırı kaldırmak için kullanılır.

Sözdizimi:

DELETE FROM table_name [WHERE condition];

Örneğin:

DELETE FROM students 
WHERE FirstName = 'Jhon';

DML Komut Örneği

INSERT

In PL / SQLkullanarak verileri herhangi bir tabloya ekleyebiliriz. SQL INSERT INTO komutunu verin. Bu komut, girdi olarak tablo adını, tablo sütununu ve sütun değerlerini alacak ve değeri temel tabloya ekleyecektir.

INSERT komutu ayrıca her sütun için değer vermek yerine 'SELECT' ifadesini kullanarak değerleri doğrudan başka bir tablodan alabilir. 'SELECT' ifadesi sayesinde temel tablonun içerdiği satır sayısı kadar satır ekleyebiliriz.

Sözdizimi:

BEGIN
  INSERT INTO <table_name>(<column1 >,<column2>,...<column_n>)
     VALUES(<valuel><value2>,...:<value_n>);
END;

Yukarıdaki sözdizimi INSERT INTO komutunu gösterir. Tablo adı ve değerleri zorunlu alanlardır ancak ekleme ifadeleri tablonun tüm sütunları için değerlere sahipse sütun adları zorunlu değildir.

Değerler yukarıda gösterildiği gibi ayrı ayrı verilmişse 'VALUES' anahtar kelimesi zorunludur.

Sözdizimi:

BEGIN
  INSERT INTO <table_name>(<columnl>,<column2>,...,<column_n>)
     SELECT <columnl>,<column2>,.. <column_n> FROM <table_name2>;
END;

Yukarıdaki Sözdizimi, değerleri doğrudan dosyadan alan INSERT INTO komutunu gösterir. SEÇ komutunu kullanarak.

Değerler ayrıca verilmediğinden 'DEĞERLER' anahtar kelimesi bu durumda bulunmamalıdır.

SİL

Tabloyu silmek için gereken sözdizimi aşağıdadır

Sözdizimi:

DROP TABLE <TableName>;

TableName parametresi silinecek tablonun adıdır.

Örnek:

DROP TABLE COURSE_NAMES;

SEÇİN

SQL Server'da verileri görüntülemek için SELECT ifadesini kullanırız.

Sözdizimi:

SELECT expression
FROM tableName
[WHERE condition];

Örnek:

SELECT * FROM Course;

Neden DML Komutlarını Kullanıyoruz?

İşte, kolektif deneyimlerimizden yola çıkarak DML'nin faydaları:

  • DML ifadeleri, bir veritabanında saklanan verileri değiştirmenize olanak tanır.
  • Kullanıcılar hangi verilerin gerekli olduğunu belirleyebilir.
  • DML, veritabanı satıcıları arasında birçok farklı tat ve yetenek sunar.
  • Sistemle verimli bir insan etkileşimi sunar.

DBMS'de DDL ve DML Arasındaki Fark

DDL ve DML komutları arasındaki temel farkı şu şekilde açıklayayım: DBMS:

DDL ile DML arasındaki Temel Farklılıklar
DDL ve DML
Karşılaştırma Temeli DDL DML
Basic Veri Tanımlama Dili (DDL), veritabanı yapısını veya şemasını tanımlamanıza yardımcı olur. Veri İşleme Dili (DML komutu), veritabanında depolanan verileri yönetmenizi sağlar.
kullanım Veritabanı şemasını oluşturmak için DDL komutu kullanılır. DML komutu veritabanını doldurmak ve değiştirmek için kullanılır
Sınıflandırma DDL daha fazla sınıflandırılmamıştır. DML, Prosedürel ve Prosedürel Olmayan DML'ler olarak sınıflandırılır.
Komut Kullanımları

DDL dili altında yaygın olarak kullanılan komutlar şunlardır:

  • CREATE
  • alter
  • DAMLA
  • KIRMIZI
  • YORUM
  • ADINI DEĞİŞTİRMEK

DML dili altında yaygın olarak kullanılan komutlar şunlardır:

  • INSERT
  • GÜNCELLEME
  • SİL
  • BİRLEŞTİRMEK
  • ÇAĞRI
tanımlar Tablonun sütununu tanımlar. Tablonun satırını ekler veya günceller
Efekt DDL ifadeleri tablonun tamamını etkiler. DML bir veya daha fazla satırı etkiler.
Rollback SQL Deyimi geri alınamaz SQL Deyimi bir geri alma olabilir

DDL ve DML Arasında Nasıl Seçim Yapılır

DDL'nin veritabanının yapısını tanımlamak için kullanıldığını, DML'nin ise her birinin kritik roller üstlendiği, içindeki verilerle ilgili olduğunu gözlemliyoruz.