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 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