Yapılandırılmış Sorgu Dili (SQL) ve Web Sayfaları

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).

Raflar ve ekipman içeren sunucu odası
 Mark Horn / Getty Images

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.

instagram viewer

Ö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.