SQL Sözdizimi
Veritabanı Tabloları
Bir veritabanı genellikle bir veya daha fazla tablo içerir. Her tablo bir adla tanımlanır (örn. "Müşteriler" veya "Siparişler"). Tablolar, verileri içeren kayıtları (satırları) içerir.
Bu eğitimde, iyi bilinen Northwind örnek veritabanını kullanacağız (MS Access ve MS SQL Server'da bulunur).
Aşağıda "Müşteriler" tablosundan bir seçim bulunmaktadır:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
Yukarıdaki tablo beş kayıt (her müşteri için bir tane) ve yedi sütun (CustomerID, CustomerName, ContactName, Address, City, PostalCode ve Country) içerir.
SQL İfadeleri
Bir veritabanında gerçekleştirmeniz gereken eylemlerin çoğu SQL ifadeleriyle yapılır.
Aşağıdaki SQL ifadesi, "Müşteriler" tablosundaki tüm kayıtları seçer:
Örnek
SELECT * FROM Customers;
Bu eğitimde size farklı SQL ifadeleri hakkında her şeyi öğreteceğiz.
Aklınızda Bulunsun...
- SQL anahtar sözcükleri büyük/küçük harfe duyarlı DEĞİLDİR:
select
ile aynıdırSELECT
Bu eğitimde tüm SQL anahtar kelimelerini büyük harfle yazacağız.
SQL İfadelerinden sonra noktalı virgül?
Bazı veritabanı sistemleri, her SQL ifadesinin sonunda noktalı virgül gerektirir.
Noktalı virgül, sunucuya yapılan aynı çağrıda birden fazla SQL ifadesinin yürütülmesine izin veren veritabanı sistemlerinde her SQL ifadesini ayırmanın standart yoludur.
Bu öğreticide, her SQL ifadesinin sonunda noktalı virgül kullanacağız.
En Önemli SQL Komutlarından Bazıları
SELECT
- bir veritabanından veri çıkarırUPDATE
- bir veritabanındaki verileri güncellerDELETE
- veri tabanından verileri silerINSERT INTO
- bir veritabanına yeni veriler eklerCREATE DATABASE
- yeni bir veritabanı oluştururALTER DATABASE
- bir veritabanını değiştirirCREATE TABLE
- yeni bir tablo oluştururALTER TABLE
- bir tabloyu değiştirirDROP TABLE
- bir tabloyu silerCREATE INDEX
- bir dizin oluşturur (arama anahtarı)DROP INDEX
- bir dizini siler