Temel SQL Komutları / Sorguları

Yazılım geliştirme süreçlerinde veri tabanı işlemlerinin büyük rolü vardır. Verilerin güvenli bir şekilde tutulduğu, veriler üzerinde işlemlerin yapıldığı ve verilerin listelenmesi için ihtiyaç duyulduğu veri tabanı sistemleri üzerinde temel komutların yazılması gerekir.

Örneğin bir yazılım sisteminde son bir aydaki işlem hareketlerini görüntüleyen bir geliştirme yapılması istense veri tabanı sorgusu buna göre yazılır ve gerekli bilgi edilir. Ayrıca tüm filtrelemeler, şartlar ve daha fazlası kullanolarka veri tabanına sorgular atılır ve veritabanından gelecek cevaba göre geliştirmelere devam ettirilir. Bu yazımızda temel sql sorguları, komutları üzerinde örneklemeler yapacağız. 

Bildiğimiz üzere temel sql komutları kendi içerisinde çeşitlere ayrılmaktadır. Öncelikle bunları hem hatırlayarak hem de üzerinde örnekler yaparak ilerleyelim.

Veri Tanımlama Dili (DDL)

Veri tanımlama dili veri tabanının ve veri tabanı içerisindeki tabloların oluşturulması, güncellenmesi ve silme işlemini gören temel SQL komutlarını kapsamaktadır. DDL kapsamınca Create, Update ve Delete komutlarından söz etmek mümkündür. 

Create Kullanımı

Create, veri tabanı oluşturulması, tablo oluşturulması için kullanılan bir komuttur. 

Örnek 1 : Cms adında bir veritabanı oluşturalım

Create database Cms

sql-create-database

Örnek 2: Persons adında bir tablo oluşturalım:

CREATE TABLE Persons(
id INT PRIMARY KEY IDENTITY(1,1),
person_name VARCHAR(50) NOT NULL,
person_lastname VARCHAR(50) NOT NULL,
person_birthday DATE NULL,
person_eposta VARCHAR(100) NULL
);

Tablo oluştururken tablodaki alanları ve alanların türünü de belirtmek gerekir. Örnekte görüldüğü üzere id alanı int veri türünde ve primary key, yani benzersiz ve birer birer artacak şekilde, oluşturulmuştur. Diğer alanlar ise aldığı değere göre uygun veri türü ile tanımlanmıştır.

Alter Kullanımı

Alter, SQL’de veritabanı veya tablonun güncellenmesini sağlayan komuttur.

Örnek : Persons tablosuna age adında bir alan ekleyelim.

ALTER TABLE Persons ADD age integer

Drop Kullanımı

Drop, veri tabanı veya veritabanı içerisindeki tablonun silinmesini sağlar

Örnek: Tablo ve veritabanının silinmesi için aşağıdaki kodlar kullanılabilir

drop table Persons // tabloyu siler
drop database Cms //veritabanını siler

SQL’de temel DDL komutları bunlardan oluşmaktadır.

Veri Kullanma Dili (DML)

Veri tanımlama dili olan DDL ile tanımlanan veritabanı ve tablolardan sonra tablolara kayıt atanması, kayıtların silinmesi, güncellenmesi gibi işlemler gerçekleştirilir. DML komutları temel SQL komutları arasında önemli bir yer tutar.

DML komutları Insert, Update ve Delete’den oluşmaktadır.

Insert Kullanımı

Insert komutu ile oluşturulan tablolara kayıt atılabilir. Insert kullanımı aşağıdaki gibidir:

INSERT INTO table (kolon1,kolon2,..) VALUES(değer1,değer2,..)

Örnek : Persons tablosuna kayıt atalım

INSERT INTO Persons (person_name, person_lastname, person_eposta, age)
VALUES ('test name','test lastname','[email protected]',4)
sql-yeni-kayit-ekleme-ornegi

Update Kullanımı

Veritabanındaki tablo bilgilerinin güncellenmesi için kullanılan bir komuttur.

Örnek 1: Person_eposta değerini güncelleyelim

UPDATE Persons
SET person_eposta = '[email protected]'

Daha önce kaydı eklenen persons tablosundaki person_eposta alanının yeni değeri test@gmail olarak değiştirildi.

Ancak birden çok fazla kayıt olursa Where komutu kullanılarak şarta göre işlem yapılmalıdır.

Örnek 2: id değeri 3 olan kaydın eposta alanının güncellenmesi

UPDATE Persons
SET person_eposta = '[email protected]' where id=3
sql-mail-degistirme-ornegi

Delete Kullanımı : 

Delete komutu SQL’de silme işlemini sağlayan bir komuttur. 

Örnek 1 : Yaşı 18’den küçük olan kayıtları silelim

UPDATE Persons
SET person_eposta = '[email protected]' where id=3
sql-delete-ornegi

Veri Sorgulama Dili (DQL)

Veri tabanına kaydedilen tüm kayıtların gerek hepsinin gerekse de belirli şarta göre bir kısmının listelenmesi için veri sorgulama dili olan Select komutu kullanılmaktadır. Yani temel SQL komutları açısından değerlendirirsek önce tablolarımızı oluşturduk, ardından içlerinde işlem yaptık. Veri sorgulama dili sayesinde de içlerinden istediklerimizi belli kurallara göre listeleyebiliyoruz.

Örnek 1 : Tablodaki tüm listenin dönülmesi

Select * from Persons

Örnek 2: Tabloda yaşı 18’den büyük olan verilerin listelenmesi

Select * from Persons where age>18

SQL’de veri tanımlama dili, veri sorgulama dili ve veri kullanma dili için genel sorgu kalıpları bunlardan oluşmaktadır. Örnekler daha da arttırılabilir.

Başlıca bu yapıların yanı sıra tabloların birleştirilmesi, farklı tablolardan verilerin ortak bir şekilde alınması, sıralamaların yapılması gibi örnekler de mevcuttur.

SQL ile birlikte yazılım geliştirme süreçlerinde istenen sonuçların alınması tamamen sorgulara bağlıdır. Yazılım geliştiriciler tarafından yazılım geliştirirken veritabanı işlemlerini bütünsel olarak ele alması ve istenen sorgular üzerinden verilerin elde edilmesi de mümkündür.

Yorum yapın