Yapısal Sorgu Dili Hakkında Bilmeniz Gerekenler

Yapısal Sorgu Dili (SQL) ilişkisel veritabanıyla etkileşim kurmak için kullanılan komut kümesidir. Aslında, SQL çoğu veritabanının anladığı tek dildir. Bu tür bir veritabanıyla her etkileşimde bulunduğunuzda, yazılım, komutlarınızı (ister fare tıklaması olsun ister form girişleri olsun) veritabanının nasıl yorumlanacağını bildiği bir SQL deyimine dönüştürür. SQL'in üç ana bileşeni vardır: Veri Manipülasyon Dili (DML), Veri Tanımlama Dili (DDL) ve Veri Kontrol Dili (DCL).

Web üzerinde SQL'in Ortak Kullanımları

Veritabanı tabanlı bir yazılım programının kullanıcısı olarak, bilmese bile SQL kullanıyorsunuzdur. Örneğin, veritabanı tabanlı bir dinamik web sayfası (çoğu web sitesi gibi), kullanıcı formlarını formlardan ve tıklamalardan alır ve bir sonraki web sayfasını oluşturmak için gereken veritabanından bilgi alan bir SQL sorgusu oluşturmak için bunu kullanır.

Bir arama fonksiyonu ile basit bir çevrimiçi katalog örneğini düşünün. Arama sayfası, bir arama terimi girdiğiniz ve ardından bir arama düğmesini tıklattığınız bir metin kutusu içeren bir formdan oluşabilir. Düğmeyi tıkladığınızda, web sunucusu arama terimini içeren ürün veritabanından tüm kayıtları alır ve isteğinize özel bir web sayfası oluşturmak için sonuçları kullanır.

Örneğin, "İrlandaca" terimini içeren ürünler için arama yaptıysanız, sunucu ilgili ürünleri almak için aşağıdaki SQL deyimini kullanabilir:

SELECT * ürünlerinden NEREDEN '% irish%' ismi

Translated, bu komut ürün adı içinde herhangi bir yerde "irish" karakterlerini içeren "ürünler" adlı veritabanı tablosundan tüm kayıtları alır.

Veri işleme dili

Veri Manipülasyon Dili (DML), en sık kullanılan SQL komutlarının alt kümesini içerir - bir veritabanının içeriğini bir şekilde basitçe işleyenler. En yaygın dört DML komutu, bir veritabanından (SELECT) komuttan bilgi alır, bir veritabanına yeni bilgi ekler (INSERT komutu), bir veritabanında (UPDATE komutu) saklanan bilgileri değiştirir ve bir veritabanından bilgileri kaldırır. DELETE komutu).

Veri Tanımlama Dili

Veri Tanımlama Dili (DDL), daha az kullanılan komutları içerir. DDL komutları, veritabanının içeriği yerine bir veritabanının gerçek yapısını değiştirir. Yaygın olarak kullanılan DDL komutlarının örnekleri arasında yeni bir veritabanı tablosu (CREATE TABLE) oluşturmak, bir veritabanı tablosunun yapısını değiştirmek (ALTER TABLE) ve bir veritabanı tablosunu (DROP TABLE) silmek için kullanılanlar yer alır.

Veri Kontrol Dili

Veri Kontrol Dili (DCL), kullanıcı veritabanlarına erişimi yönetmek için kullanılır. İki komuttan oluşur: Bir kullanıcı için veritabanı izinleri eklemek için kullanılan GRANT komutu ve mevcut izinleri kaldırmak için kullanılan REVOKE komutu. Bu iki komut, ilişkisel veritabanı güvenlik modelinin çekirdeğini oluşturur.

Bir SQL Komutunun Yapısı

Neyse ki, bilgisayar programcısı olmayanlar için SQL komutları, İngilizce'ye benzer bir sözdizimine sahip olacak şekilde tasarlandı. Normalde, alınacak eylemi açıklayan bir komut deyimi ile başlar, ardından komutun hedefini (komut tarafından etkilenen bir veritabanındaki belirli tablo gibi) ve son olarak ek yönergeler sağlayan bir dizi cümleyi açıklayan bir tümceyi takip eder.

Çoğu zaman, bir SQL ifadesini yüksek sesle okumak, komutun ne yapmak istediği konusunda size çok iyi bir fikir verecektir. Bir SQL ifadesinin bu örneğini okumak için bir dakikanızı ayırın:

Öğrencilerden DELETE mezuniyet_year = 2014

Bu ifadenin ne yapacağını tahmin edebilir misin? Öğrencinin veritabanına ait tabloya erişir ve 2014 yılında mezun olan öğrenciler için tüm kayıtları siler.

SQL Programlamayı Öğrenme

Bu makalede birkaç basit SQL örneğine baktık, ancak SQL geniş ve güçlü bir dildir. Daha ayrıntılı bir tanıtım için SQL Temelleri bölümüne bakınız.