DBMS'de DDL ve DML Komutu Arasındaki Fark: Nedir?

İçindekiler:

Anonim

DDL nedir?

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

DML ve DDL öğreticisi arasındaki bu farkta şunları öğreneceksiniz:

  • DDL nedir?
  • DML nedir?
  • Neden DDL?
  • Neden DML?
  • DBMS'de DDL ve DML Arasındaki Fark
  • DDL için Komutlar
  • DML için Komutlar
  • DDL Komut Örneği
  • DML Komut Örneği

DML nedir?

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

DBMS'de DDL ve DML arasındaki temel fark aşağıdadır:

ANAHTAR FARKLAR:

  • Veri Tanımlama Dili (DDL), veritabanı yapısını veya şemayı tanımlamanıza yardımcı olurken, Veri İşleme dili (DML komutu) veritabanında depolanan verileri yönetmenize izin verir.
  • DDL komutu, veritabanı şemasını oluşturmak için kullanılırken, veritabanını doldurmak ve işlemek için DML komutu kullanılır.
  • DDL ile DML'yi karşılaştıran DDL ifadeleri tüm tabloyu etkilerken, DML komutları yalnızca bir veya daha fazla satırı etkiler.
  • DDL'de SQL İfadesi geri alınamazken, DML SQL İfadesi geri alınabilir.
  • DDL, bildirim temelli 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ı şunlardır: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE, vb.

Neden DDL?

DDL yöntemini kullanma nedenleri şunlardır:

  • Paylaşılan verileri depolamanıza izin verir
  • Veri bağımsızlığı bütünlüğü iyileştirdi
  • Birden çok kullanıcıya izin verir
  • Gelişmiş güvenlik açısından verimli veri erişimi

Neden DML?

Burada DML'nin avantajları / artıları:

  • DML deyimleri, bir veritabanında depolanan 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 özellik sunar.
  • Sistemle verimli bir insan etkileşimi sunar.

DBMS'de DDL ve DML Arasındaki Fark

DDL ve DML

DDL ve DML komutları arasındaki temel fark şu şekildedir:

DDL DML
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önetmenize olanak sağlar.
DDL komutu, veritabanı şemasını oluşturmak için kullanılır. DML komutu, veritabanını doldurmak ve işlemek için kullanılır
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.
OLUŞTURMA, DEĞİŞTİRME, BIRAKMA, AÇMA VE YORUM YAPMA ve YENİDEN ADLANDIRMA vb. EKLE, GÜNCELLEME, SİL, BİRLEŞTİR, ÇAĞRI vb.
Tablonun sütununu tanımlar. Tablonun satırını ekler veya günceller
DDL ifadeleri tüm tabloyu etkiler. DML, bir veya daha fazla satırı etkiler.
SQL İfadesi geri alınamaz SQL İfadesi bir geri dönüş olabilir
DDL bildirim amaçlıdır. DML zorunludur.

DDL için Komutlar

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

OLUŞTURMAK

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;

DÜŞÜRMEK

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

Sözdizimi:

DROP TABLE ;

Örneğin:

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

DEĞİŞTİR

Alters komutu, veritabanının yapısını değiştirmenize izin verir.

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;

TRUNCATE:

Bu komut, tablodaki tüm satırları silmek ve tabloyu içeren alanı boşaltmak için kullanılır.

Sözdizimi:

TRUNCATE TABLE table_name;

Misal:

TRUNCATE table students;

DML için Komutlar

İşte bazı önemli DML komutları:

  • EKLE
  • GÜNCELLEME
  • SİL

EKLEYİN:

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);OrINSERT INTO TABLE_NAMEVALUES (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 studentsSET 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 studentsWHERE FirstName = 'Jhon';

DDL Komut Örneği

OLUŞTURMAK

Sözdizimi:

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

Buraya,

  • 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 varsayılan olarak NULL alır

Misal:

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

DEĞİŞTİR

Sözdizimi:

Alter TABLE 
 ADD Column1 datatype, Column2 datatype;

Misal:

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

DÜŞÜRMEK

Sözdizimi:

DROP TABLE 
;

TableName parametresi, silinecek tablonun adıdır.

Misal:

DROP TABLE COURSE_NAMES;

DML Komut Örneği

EKLE

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

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

Sözdizimi:

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

Yukarıdaki sözdizimi INSERT INTO komutunu gösterir. Tablo adı ve değerleri zorunlu alanlardır, oysa insert deyimleri 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ı olarak verilirse 'DEĞERLER' anahtar kelimesi zorunludur.

Sözdizimi:

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

Yukarıdaki sözdizimi, SELECT komutunu kullanarak değerleri doğrudan 'den alan INSERT INTO komutunu gösterir.

Değerler ayrı olarak verilmediği için bu durumda 'DEĞERLER' anahtar kelimesi mevcut olmamalıdır.

SİL

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

Sözdizimi:

DROP TABLE ;

TableName parametresi, silinecek tablonun adıdır.

Misal:

DROP TABLE COURSE_NAMES;

SEÇ

Verileri SQL Server'da görüntülemek için SELECT deyimini kullanıyoruz.

Sözdizimi:

SELECT expressionFROM tableName[WHERE condition];

Misal:

SELECT * FROM Course;