logo

SQL'de DML Komutları

DML'nin kısaltmasıdır Veri işleme dili .

Yapılandırılmış Sorgu Dili'ndeki DML komutları, SQL veritabanında bulunan verileri değiştirir. DML komutlarını kullanarak veri tabanındaki mevcut kayıtlara kolaylıkla erişebilir, saklayabilir, değiştirebilir, güncelleyebilir ve silebiliriz.

Aşağıda SQL'deki dört ana DML komutu verilmiştir:

  1. Komutu SEÇ
  2. INSERT Komutu
  3. GÜNCELLEME Komutu
  4. SİL Komutu

DML SEÇ Komutu

SELECT, Yapılandırılmış Sorgu Dili'ndeki en önemli veri işleme komutudur. SELECT komutu belirtilen tablonun kayıtlarını gösterir. Ayrıca WHERE yan tümcesini kullanarak belirli bir sütunun belirli kaydını da gösterir.

jquery ebeveyni

SELECT DML komutunun sözdizimi

SELECT column_Name_1, column_Name_2, ….., column_Name_N FROM Name_of_table;

Burada, sütun_Adı_1, sütun_Adı_2, ….., sütun_Adı_N tablodan verilerini almak istediğimiz sütunların adlarıdır.

Tablonun tüm sütunlarından veri almak istiyorsak aşağıdaki SELECT komutunu kullanmamız gerekir:

SELECT * FROM table_name;

SELECT Komutu Örnekleri

Örnek 1: Bu örnek, tablodaki her sütunun tüm değerlerini gösterir.

SELECT * FROM Student;

Bu SQL deyimi öğrenci tablosunun aşağıdaki değerlerini görüntüler:

Öğrenci Kimliği Öğrenci adı Öğrenci_Marks'ı
BCA1001 Abhay 85
BCA1002 Anuj 75
BCA1003 Bheem 60
BCA1004 Veri deposu 79
BCA1005 Zirve 80

Örnek 2: Bu örnek, tablodaki belirli bir sütunun tüm değerlerini gösterir.

SELECT Emp_Id, Emp_Salary FROM Employee;

Bu SELECT ifadesi tüm değerleri görüntüler. Emp_Salary Ve Emp_Id sütunu Çalışan masa:

ah
Emp_Id Emp_Salary
201 25000
202 45000
203 30000
204 29000
205 40000

Örnek 3: Bu örnekte WHERE yan tümcesinin SELECT DML komutuyla nasıl kullanılacağı açıklanmaktadır.

Aşağıdaki Öğrenci tablosunu ele alalım:

Öğrenci Kimliği Öğrenci adı Öğrenci_Marks'ı
BCA1001 Abhay 80
BCA1002 Ankit 75
BCA1003 Bheem 80
BCA1004 Veri deposu 79
BCA1005 Zirve 80

Yukarıdaki tablodan notu 80 olan öğrencilerin tüm kayıtlarına ulaşmak istiyorsanız SQL’de aşağıdaki DML komutunu yazmanız gerekmektedir:

SELECT * FROM Student WHERE Stu_Marks = 80;

Yukarıdaki SQL sorgusu sonuçta aşağıdaki tabloyu gösterir:

Öğrenci Kimliği Öğrenci adı Öğrenci_Marks'ı
BCA1001 Abhay 80
BCA1003 Bheem 80
BCA1005 Zirve 80

DML Ekle Komutu

INSERT, Yapılandırılmış Sorgu Dili'ndeki, kullanıcıların veritabanı tablolarına veri eklemesine olanak tanıyan bir diğer en önemli veri işleme komutudur.

INSERT Komutunun Söz Dizimi

INSERT INTO TABLE_NAME ( column_Name1 , column_Name2 , column_Name3 , .... column_NameN ) VALUES (value_1, value_2, value_3, .... value_N ) ; 

INSERT Komutu Örnekleri

Örnek 1: Bu örnek, kaydın veritabanı tablosuna nasıl ekleneceğini açıklamaktadır.

Öğrenciye ait sadece 2 kayıttan oluşan aşağıdaki öğrenci tablosunu ele alalım.

veri yapısında yapı
Stu_Id Stu_Name Stu_Marks Bu yaş
101 Ramesh 92 yirmi
201 Jatin 83 19

Diyelim ki öğrenci tablosuna yeni bir kayıt eklemek istiyorsunuz. Bunun için aşağıdaki DML INSERT komutunu yazmanız gerekmektedir:

INSERT INTO Student (Stu_id, Stu_Name, Stu_Marks, Stu_Age) VALUES (104, Anmol, 89, 19);

DML'yi GÜNCELLE Komutu

UPDATE, Yapılandırılmış Sorgu Dili'ndeki diğer bir en önemli veri işleme komutudur ve kullanıcıların veritabanı tablolarındaki mevcut verileri güncellemesine veya değiştirmesine olanak tanır.

UPDATE Komutunun Söz Dizimi

UPDATE Table_name SET [column_name1= value_1, ….., column_nameN = value_N] WHERE CONDITION;

Burada 'UPDATE', 'SET' ve 'WHERE' SQL anahtar kelimeleridir ve 'Tablo_adı', değerlerini güncellemek istediğiniz tablonun adıdır.

UPDATE komutunun örnekleri

Örnek 1: Bu örnekte tek bir alanın değerinin nasıl güncelleneceği açıklanmaktadır.

Aşağıdaki kayıtlardan oluşan bir Ürün tablosu alalım:

Ürün kimliği Ürün adı Ürün fiyatı Ürün miktarı
P101 Cips yirmi yirmi
P102 Çikolatalar 60 40
P103 Maggi 75 5
P201 Bisküvi 80 yirmi
P203 Namkeen 40 elli

Product_Id'si P102 olan ürünün Product_Price değerini güncellemek istediğinizi varsayalım. Bunu yapmak için aşağıdaki DML UPDATE komutunu yazmanız gerekir:

UPDATE Product SET Product_Price = 80 WHERE Product_Id = 'P102' ;

Örnek 2: Bu örnek, veritabanı tablosunun birden çok alanının değerinin nasıl güncelleneceğini açıklamaktadır.

Aşağıdaki kayıtlardan oluşan bir Öğrenci tablosunu ele alalım:

Stu_Id Stu_Name Stu_Marks Bu yaş
101 Ramesh 92 yirmi
201 Jatin 83 19
202 Anuj 85 19
203 Monty 95 yirmi bir
102 Saket 65 yirmi bir
103 Zirve 78 19
104 Ashish 98 yirmi

Diyelim ki Stu_Id’si 103 ve 202 olan öğrencinin Stu_Marks ve Stu_Age değerlerini güncellemek istiyorsunuz. Bunun için aşağıdaki DML Update komutunu yazmanız gerekiyor:

UPDATE Student SET Stu_Marks = 80, Stu_Age = 21 WHERE Stu_Id = 103 AND Stu_Id = 202;

DML'yi SİL Komutu

DELETE, SQL kullanıcılarının veritabanı tablolarından tek veya birden fazla mevcut kaydı kaldırmasına olanak tanıyan bir DML komutudur.

amerika birleşik devletleri kaç şehir

Veri İşleme Dilinin bu komutu, depolanan verileri veritabanından kalıcı olarak silmez. Tablodan belirli satırları seçmek için DELETE komutuyla birlikte WHERE deyimini kullanırız.

DELETE Komutunun Söz Dizimi

DELETE FROM Table_Name WHERE condition;

DELETE Komutu Örnekleri

Örnek 1: Bu örnekte tablodan tek bir kaydın nasıl silineceği açıklanmaktadır.

Aşağıdaki kayıtlardan oluşan bir Ürün tablosu alalım:

Ürün kimliği Ürün adı Ürün fiyatı Ürün miktarı
P101 Cips yirmi yirmi
P102 Çikolatalar 60 40
P103 Maggi 75 5
P201 Bisküvi 80 yirmi
P203 Namkeen 40 elli

Product_Id'si P203 olan ürünü Product tablosundan silmek istediğinizi varsayalım. Bunu yapmak için aşağıdaki DML DELETE komutunu yazmanız gerekir:

DELETE FROM Product WHERE Product_Id = 'P202' ;

Örnek 2: Bu örnek, veritabanı tablosundan birden fazla kaydın veya satırın nasıl silineceğini açıklamaktadır.

Aşağıdaki kayıtlardan oluşan bir Öğrenci tablosunu ele alalım:

Stu_Id Stu_Name Stu_Marks Bu yaş
101 Ramesh 92 yirmi
201 Jatin 83 19
202 Anuj 85 19
203 Monty 95 yirmi bir
102 Saket 65 yirmi bir
103 Zirve 78 19
104 Ashish 98 yirmi

Diyelim ki Puanı 70'in üzerinde olan öğrencilerin kaydını silmek istiyorsunuz. Bunun için aşağıdaki DML Güncelleme komutunu yazmanız gerekiyor:

DELETE FROM Student WHERE Stu_Marks > 70 ;