Yapılandırılmış Sorgu Dili (SQL), bir kullanıcıyla etkileşim kurmak için kullanılan komutlar kümesidir. ilişkisel veritabanı. Aslında, SQL çoğu veritabanının anladığı tek dildir. Böyle bir veritabanıyla her etkileşimde bulunduğunuzda, yazılım komutlarınızı (ister fare tıklamaları isterse form girişleri olsun) veritabanının nasıl yorumlayacağını bildiği bir SQL ifadesine çevirir. SQL'in üç ana bileşeni vardır: Veri İşleme Dili (DML), Veri Tanımlama Dili (DDL) ve Veri Kontrol Dili (DCL).

Web'de SQL'in Yaygın Kullanımları
Veritabanına dayalı herhangi bir yazılım programının kullanıcısı olarak, bilmeseniz bile muhtemelen SQL kullanıyorsunuzdur. Örneğin, veritabanına dayalı dinamik bir web sayfası (çoğu web sitesi gibi), formlardan ve tıklamalardan kullanıcı girdisini alır ve bunu oluşturmak için kullanır. SQL sorgusu Bu, bir sonraki web sayfasını oluşturmak için gereken veri tabanından bilgi alır.
Arama işlevine sahip basit bir çevrimiçi katalog örneğini düşünün. Arama sayfası, yalnızca bir arama terimi girdiğiniz ve ardından bir arama düğmesini tıkladığınız bir metin kutusu içeren bir formdan oluşabilir. Düğmeye tıkladığınızda, web sunucusu, arama terimini içeren ürün veritabanından tüm kayıtları alır ve sonuçları, isteğinize özel bir web sayfası oluşturmak için kullanır.
Örneğin, "İrlandalı" terimini içeren ürünleri aradıysanız, sunucu ilgili ürünleri almak için aşağıdaki SQL ifadesini kullanabilir:
SEÇ *
ÜRÜNLERDEN
NEREDE isim GİBİ '%irish%'
Çevrildiğinde, bu komut, ürün adının herhangi bir yerinde "irlandalı" karakterlerini içeren "ürünler" adlı veritabanı tablosundan herhangi bir kaydı alır.
Veri işleme dili
Veri İşleme Dili (DML), en sık kullanılan SQL komutlarının alt kümesini içerir - bir veritabanının içeriğini bir biçimde değiştirenler. En yaygın dört DML komutu, bir veritabanından bilgi alır (SELECT) komutu, bir veritabanına yeni bilgiler ekler (INSERT komutu), bir veritabanında halihazırda depolanan bilgileri değiştirin (UPDATE komutu) ve bir veritabanından bilgileri kaldırın (DELETE komut).
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, bir oluşturmak için kullanılanları içerir. yeni veritabanı tablosu (CREATE TABLE), bir veritabanı tablosunun yapısını değiştirin (ALTER TABLE) ve bir veritabanı tablosunu silin (DROP TABLE).
Veri Kontrol Dili
Veri Kontrol Dili (DCL) için kullanılır veritabanlarına kullanıcı erişimini yönetmek. İ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 özünü oluşturur.
SQL Komutunun Yapısı
Neyse ki, bilgisayar programcısı olmayan bizler için SQL komutları, İngilizceye benzer bir sözdizimine sahip olacak şekilde tasarlanmıştır. Normalde yapılacak eylemi açıklayan bir komut ifadesi ile başlarlar, ardından komutun hedefini açıklayan bir madde gelir. (komuttan etkilenen bir veritabanındaki belirli tablo gibi) ve son olarak, ek sağlayan bir dizi yan tümce Talimatlar.
Genellikle, bir SQL ifadesini yüksek sesle okumak, komutun ne amaçladığı konusunda size çok iyi bir fikir verecektir. Bu SQL deyimi örneğini okumak için biraz zaman ayırın:
SİL
öğrencilerden
NEREDE mezuniyet_yılı = 2014
Bu açıklamanın ne yapacağını tahmin edebilir misiniz? Öğrencinin veritabanındaki tablosuna erişir ve 2014 yılında mezun olan öğrenciler için tüm kayıtları siler.