SQL


SQL Nedir?


Verileri yönetmek amacıyla tasarlanmış bir veritabanı yönetim sistemidir. SQL bir programlama dili değildir. Programlama dillerinde tümünde ortak olan şart yapıları, döngüler SQL’de bulunmamaktadır. SQL, tüm veritabanlarında kullanılmak üzere geliştirilmiş bir alt dildir. Veri ekleme, güncelleme, silme ve listeleme işlemlerini kolaylıkla yapılmasını sağlar. SQL dili, İlişkisel Veri Tabanı Yönetim Sistemlerinin tümünde yer alan standart dildir.
Veritabanı sorguları başlangıçta matematiksel bir dil olan SQUARE ile yapılmaktaydı. Okunması ve yazılması zor olan bu dil geliştirilerek bugün ki hali olan SQL (Structured Query Language) yapısına dönüştürüldü.
SQL, geliştiriciler tarafından kendi veritabanların da daha hızlı işlem yapabilmesini sağlamak için özelleştirilmektedir. Microsoft tarafından T-SQL, Oracle tarafından PL SQL gibi sorgu dilleri geliştirilmiştir. Bunlar, temel SQL sorgularının geliştirilmesi, yeni komutların eklenmesi ile oluşturulmuş dillerdir. Çeşitli veritabanı sistemleri vardır. Bunlardan birkaçı söyleyecek olursak:

Veritabanı Sistemleri
  • MySQL
  • MS SQL Server
  • Microsoft Access
  • Oracle
  • IBM DB2
  • Sybase’ dir.

Veritabanları, özelleştirilmiş olan SQL komutları ile veritabanında işlemler yapılır. Farklı framework ile de veritabanı sorguları yapılabilmektedir. Bu sorgular da yine program tarafından derlenerek SQL komutlarına dönüştürülür. C# tarafında örnek verilebilecek, en sık kullanılan frameworkler linq ve entity framework’tür. Bu framework’ler sql komut yazılımını kolaylaştırır, daha okunabilir bir hale getirir. Framework tarafından tekrar SQL komutuna dönüştürülerek veritabanına gönderilir. Gelen sonuçlar ise tekrar framework tarafından yapılandırılarak kullanıcıya gösterilir.

SQL İle Ne Yapılabilir?
  • Bir veritabanına karşı sorgu yapılabilir.
  • Bir veritabanından veri çekebilir.
  • Bir veritabanına kayıt ekleyebilir.
  • Bir veritabanındaki kayıtları güncelleyebilir.
  • Bir veritabanındaki kayıtları silebilir.
  • Bir veritabanına yeni bir veritabanı oluşturabilir.
  • Bir veritabanında tablolar oluşturabilir.
  • Bir veritabanında gömülü sistemler oluşturabilir.
  • Bir veritabanında tablolarda, görünümlerde ve prosedürlerde izinleri düzenleyebilir.

Temel SQL Komutları

CREATE TABLE tabloadi: Bu komut ile tablo oluşturulmaktadır.
ALTER TABLE tabloadi: Bu komut ile tabloya sütun eklemek, sütun boyutunu değiştirmek için kullanılır.
DROP TABLE tabloadi: Bu komut ile tablo, veritabanından silinebilmektedir.
TRUNCATE TABLE tabloadi: Bu komut ile veritabanındaki tüm kayıtlar silinebilir. Tablo yapısı aynı kalır.
SELECT komutu: Tablo satır ve sütunlarını seçip getirilmesini sağlar.
Örnek 1: SELECT * FROM sehirler
Sehirler tablosundaki verilerin tamamını, kısıtlama olmaksızın getirecektir.
Örnek 2: SELECT sehir,plaka FROM sehirler WHERE plaka = '66'
Şehirler tablosunda plaka numarası 66 olan şehrin adını ve plaka numarasını getirecektir.
UPDATE komutu: Tabloda yer alan içeriğin güncellenmesini sağlar
Örnek: UPDATE sehirler SET sehir=’Tokat’ WHERE plaka = '66'
Plakası 66 olan şehri Tokat olarak günceller
INSERT komutu: Tabloya yeni satır ekler
Örnek: INSERT INTO sehirler VALUES (, 'Kerkük',’82’)
DELETE komutu: Tablodan bir satırı siler
Örnek: DELETE FROM sehirler WHERE plaka=’82’

Yorumlar

Yorum Gönder

Popüler Yayınlar