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.
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:
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:
|
DML dili altında yaygın olarak kullanılan komutlar şunlardır:
|
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.