SQL, İngilizcesi, Structured Query Language, Türkçesi, Yapılandırılmış Sorgu Dili olan ve verileri yönetmek, tasarlamak için kullanılan bir dildir. SQL bir programlama dili olmayıp herhangi bir veri tabanı ortamında kullanılan bir alt dildir. SQL ile yalnızca veri tabanı üzerinde işlem yapılabilir. Bu dil, veri tabanlarında bulunan sistemlere bilgi ekleme, bilgi değiştirme, bilgi çıkarma veya bilgi sorgulama için kullanılır.
Hangi veri tabanları SQL ile kontrol edilebilir?
SQL Dili ile kontrol edilebilen veri tabanları listesi şu şekildedir.
- MySQL
- IBM Database 2 (IBM DB2)
- Mssql
- Microsoft SQL Server
- Oracle
- Progress
- Firebird
- Access
- Sybase
- IBM Informix
- PostgreSQL
SQL Nedir ve Ne İşe Yarar?
Daha önceden belirlenmiş anahtar kodlar sayesinde işlem yapılan SQL veri sorgulama dilinde çok büyük boyutlu verileri birkaç işlemle işlemek ve daha anlaşılabilir kılmak mümkündür. SQL’in temel amacını mevcut verilerin ve/veya veri kümelerinin yapılması planlanan görev doğrultusunda modellenmesi olarak belirtebiliriz.
SQL Dili ile yapabileceğimiz görevlere bakacak olursak;
- Veri tabanında var olan verileri kaydedebilme
- Veri tabanına yeni veriler çekebilme
- Veri tabanına ait yeni tablolar üretebilme
- Veri tabanındaki verilerin tamamını güncelleyebilme
- Çok büyük boyutlu veri üzerinden kolayca sorgulama ve arama yapabilme
- Kimlerin veri tabanına bağlanarak verilere ulaşabileceğini ayarlayabilme ve güvenlik ayarlarını bu doğrultuda değiştirebilme
- Verileri silebilme, veri kayıtlarını yeniden oluşturarak yeni bir veri tabanı kurabilme
SQL Nerelerde Kullanılmaktadır?
SQL dili, bir veri tabanında bulunan tüm verileri kontrol edebildiğimiz bir sistem olmasından dolayı veri tabanına ihtiyaç duyulan her sektörde rahatlıkla kullanılabilir. E-Ticaret sistemleri ve web geliştirme sistemlerinde çok geniş kullanım alanına sahiptir.
SQL Dili’nde Veri Tanımlama ve İşleme Komutları
SQL dilinde veriler üzerinde işlem yapmak için farklı tanımlama ve işleme komutları bulunmaktadır.
Veri Tanımlama Komutları
CREATE TABLE tablo_adi
Yeni bir tablo oluşturmak için kullanılır. Alan isimleri yazılırken sona virgül konulur ve son satır olan işlemimizde virgül konmadan parantez kapatılır.
CREATE TABLE tabloilceler (
ilceNo mediumint(8) unsigned DEFAULT '0' NOT NULL,
ilce varchar(30) NOT NULL,
postakodu varchar(5),
ilceTel char(3),
plakaKodu char(2) NOT NULL
)
ALTER TABLE tablo_adı
Yeni bir sütun eklemek, sütunun tipini veya uzunluğunu değiştirmek gibi yapısal değişiklikler yapılması için kullanılır.
DROP TABLE tablo_adı
Tüm tabloyu içerisindeki verilerle beraber siler.
TRUNCATE TABLE tablo_adı
Tablodaki tüm verileri siler buna karşın tablo yapısını korur.
CREATE VIEW görüş_adı
Görüntü oluşturmak için kullanılır
DROP VIEW görüş_adı
Oluşturulmuş görüntüyü siler.
CREATE INDEX indeks_adı
Tabloda en az bir sütun adı üzerinde bir indeks oluşturmak için kullanılır.
DROP INDEX indeks_adı
Oluşturulan indeksleri veri tabanından kaldırmak için kullanılır.
Veri İşleme Komutları
SELECT deyimi
İstanbul’un ilçeleri ile posta kodlarını gösterir.
SELECT ilçe, postakodu FROM tabloIlceler WHERE plakaKodu = '34'
UPDATE deyimi
Bala’nın posta kodunu değiştirir.
UPDATE tabloIlceler SET postakodu = '06720' WHERE ilce = 'Bala'
INSERT deyimi
Yeni veriler ekler.
INSERT INTO tabloIlceler VALUES (, 'Yenişehir', , , '53')
DELETE deyimi
plakaKodu 53 olan bütün verileri siler.
DELETE FROM tabloIlceler WHERE plakaKodu = '53'
Kaynakça