Merhaba, bu yazımda Türkçe karşılığı yapısal sorgulama dili olan SQL kavramına değineceğim.

Structured Query Language Nedir
Structured Query Language (Görsel 1)

SQL: Verileri depolamayı, yönetebilmeyi ve tasarlayabilmeyi amaçlayan veri tabanı yönetim sistemini ifade eder. Genel olarak ilişkisel veri tabanlarında (Relational Database) kullanılabilen bir programlama alt dili de diyebiliriz. Ayrıca veri tabanında sorgu ifadeleri yazabilmemizi de sağlar.

SQL Server Kurulumu

Ücretsiz masaüstü sürümünü kullanabildiğimiz SQL Server’ı aşağıda belirtmiş olduğum link aracılığıyla kurabilirsiniz.

Arama motoruna Download SQL Server 2019 (veya diğer sürümleri) yazarak aratıyoruz. En başta görünen Microsoft Web sitesi linkine tıklıyoruz ve buradan kendimize uygun olan yükleme seçeneğini seçip kurulum işlemine başlayabiliriz.

NOT:  Ayrıca öğrenci mailine sahip arkadaşlar Microsoft’un sitesine öğrenci mail adresleriyle giriş yaparak da ücretsiz bir şekilde indirme işlemini gerçekleştirebilirler.

Link: https://www.microsoft.com/tr-tr/sql-server/sql-server-downloads

Kurulum işlemini gerçekleştirmekte zorlanıyorsanız benim de yararlanmış olduğum kurulum adımları sitesi:

https://www.tektutorialshub.com/sql-server/how-to-download-and-install-sql-server-2019/

SQL Komutları

SQL Komutları
SQL Komutları (Görsel 2)

Aşağıda SQL’de sıklıkla kullanmakta olduğumuz temel komutlardan bahsettim ve ileride bu komutlara daha detaylı değineceğim.

DDL (Data Definition Language): Türkçe karşılığı Veri Tanımlama Dili olan DDL; veri tabanı nesnelerini yapısını, şemasını oluşturmak ve değiştirmek için kullanılır.

DDL komut örnekleri;

1. CREATE: Veri tabanını veya veri tabanı objelerini yaratmak için kullanılır.

Örnek Kullanımı; Yeni bir veri tabanı oluşturma.

2. ALTER: Var olan nesne içerisinde ekleme, silme gibi yapısal değişiklikler için kullanılır.

Örnek Kullanımı; Seçtiğimiz tabloya ekleme işlemi yapmak.

3. DROP: Veri tabanından nesneleri kalıcı olarak silmek için kullanılır.

Örnek Kullanımı; Seçtiğimiz tabloyu silmek.

4. TRUNCATE:  Tablo içerisindeki boşluklarda dahil olmak üzere tüm kayıtları silmek için kullanılır. Drop komutundan farkı, içerikleri silerken tablo yapısının aynı kalmasıdır.

Örnek Kullanımı; Seçtiğimiz tablodaki kayıtları (Records) silmek.

DML (Data Manipulation Language): Türkçe karşılığı Veri İşleme Dili olan DML; veri üzerinde silme, ekleme ve güncelleme gibi işlemleri yapabilmeyi sağlar.

DML komut örnekleri;

1. SELECT: Veri tabanındaki belirtmiş olduğumuz alanı çağırmayı sağlar.

Örnek Kullanımı; İstediğimiz tabloyu çağırmak, görebilmek.

2. INSERT: Veri tabanına alan eklemeyi ve tabloya yeni kayıt eklemeyi sağlar.

Örnek Kullanımı; Seçmiş olduğumuz tablo alanlarına veri eklemek.

3. UPDATE: Veri tabanındaki kayıtlar üzerinde güncelleme yapabilmeyi sağlar.

Örnek kullanımı; Tablo üzerindeki seçtiğimiz alanda güncelleme işlemi gerçekleştirmek.

4. DELETE: Veri tabanındaki seçtiğimiz alanı silmeyi sağlar.

Örnek Kullanımı; Tablo üzerinde seçtiğimiz alanı silmek.

DCL (Data Control Language): Türkçe karşılığı Veri Kontrol Dili olarak tanımalanan DCL; veri tabanı üzerindeki izinleri, hakları ve kontrolleri sağlar.

DCL komut örnekleri;

1. GRANT: Kullanıcıya veri tabanına erişim hakkını sağlar.

Örnek Kullanımı; Seçtiğimiz kullanıcıya izin vermek.

2. REVOKE: GRANT ile erişim hakkı verdiğimiz kullancıların izinlerini iptal edebilmeyi sağlar.

3. DENY: GRANT komutunun tam tersidir. Kullanıcıların erişimlerini kısıtlamayı sağlar.

Örnek Kullanım; “Ramazan” adındaki bir kullanıcının Bilimkurgu adlı tabloda INSERT ve SELECT işlemlerini kullanmasını engelledik.

TCL (Transaction Control Language): Tükçe karşılığı İşlem Kontrol dili olan TCL, DML ile yapılan işlemleri control edebilmemizi sağlar.

Örnek TCL komutları;

1. COMMIT: Yapılan değişiklikleri kalıcı hale getirmeyi sağlar.

Örnek Kullanımı; Yaşı 25’den büyük olan müşterileri getimek ve Commit ile bu değişikliği kaydetmek.

2. ROLLBACK: Herhangi bir hata ile karşılaşıldığında işlemi geri almayı sağlar.

Örnek Kullanım; Yukarıda yapmış olduğumuz yaşı 25’den büyük olan müşterileri getirme işlemini geri aldık.

3. SAVEPOINT: İşlemin tamamını geri almadan sadece belirttiğimiz özel kısmı geri almayı sağlar.

4. SET TRANSACTION: Yapmış olduğumuz işlemin özelliklerini belirtmek için kullanılır. Örneğin, işlemi sadece salt okunur hale getirmek gibi.

5. RELEASE SAVEPOINT: Daha önce oluşturmuş olduğumuz SavePoint’i silmek için kullanılır.

Bu yazıda genel hatlarıyla SQL komutlarına değinmiş olduk. Bir sonraki yazılarda bu komutlarla ilgili ayrıntılı bilgilere ve nasıl kullanıldıklarıyla ilgili örneklere daha fazla yer vereceğim. Yazımı okuduğunuz ve takip ettiğiniz için teşekkür ederim. 😊

Kaynakça:

Örnekler Kaynakça:

Görsel kaynakça

Görüntülenme Sayısı:
52 görüntülenmeler