SQL Sözdizimi

Veritabanı tablosu

Bir veritabanı genellikle bir veya daha fazla tablo içerir. Her tablo, bir isimle tanımlanır (örneğin, "müşteri" veya "sipariş"). Tablo, veri içeren kayıtlar (satırlar) içerir.

Aşağıdaki örnek, "Persons" adlı bir tablodur:

Id LastName FirstName Adres Şehir
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Street Beijing

Yukarıdaki tablo, üç kayıt içerir (her biri bir kişiye karşılık gelir) ve beş sütun (Id, soyadı, adı, adres ve şehir) içerir.

SQL cümlesi

Veritabanında yapmanız gereken çoğu iş, SQL cümleleri tarafından tamamlanır.

Aşağıdaki cümle, tablodan LastName sütunundaki verileri seçer:

SELECT LastName FROM Persons

Sonuç kümesi şu şekilde görünüyor:

LastName
Adams
Bush
Carter

Bu dersimizde, çeşitli SQL cümlelerini öğreteceğiz.

Önemli Hususlar

Unutmayın ki:SQL büyük/küçük harfe duyarlı değildir!

SQL cümlesi sonrası noktalı virgül nedir?

Bazı veritabanı sistemleri, her SQL komutunun sonunda noktalı virgül kullanılmasını gerektirir. Bu dersimizde noktalı virgül kullanmıyoruz.

Noktalı virgül, veritabanı sistemlerinde her SQL cümlesini ayırmak için standart bir yöntemdir, böylece sunucuya aynı talepte birden fazla cümle çalıştırılabilir.

MS Access ve SQL Server 2000 kullanıyorsanız, her SQL cümlesinin ardından noktalı virgül kullanmanıza gerek yoktur, ancak bazı veritabanı yazılımları noktalı virgül kullanmayı zorunlu kılar.

SQL DML ve DDL

SQL'yi iki bölüme ayırabiliriz: Veri İşleme Dil (DML) ve Veri Tanımlama Dil (DDL).

SQL (Yapısallaştırılmış Sorgu Dili), sorguları çalıştırmak için kullanılan dil. Ancak, SQL dili, kayıtları güncellemek, eklemek ve silmek için de kullanılan dil içerir.

Sorgu ve güncelleme talimatları, SQL'in DML kısmını oluşturur:

  • SELECT - Veritabanı Tablosundan Veri Çekme
  • UPDATE - Veritabanı Tablosundaki Veriyi Güncelleme
  • DELETE - Veritabanı Tablosundan Veri Silme
  • INSERT INTO - Veritabanı Tablosuna Veri Ekleme

SQL'in veri tanımlama dil (DDL) kısmı, tabloları oluşturmak veya silmek yeteneğimizdir. Ayrıca, indeksler (anahtarlar), tablo arasındaki bağlantıları tanımlayabilir ve tablo arasındaki kısıtlamaları uygulayabiliriz.

SQL'de en önemli DDL cümleleri:

  • CREATE DATABASE - Yeni Veritabanı Oluşturma
  • ALTER DATABASE - Veritabanını Değiştirme
  • CREATE TABLE - Yeni Tablo Oluşturma
  • ALTER TABLE - Veritabanı Tablosunu Değiştirme (Değiştirme)
  • DROP TABLE - Tablo Sil
  • CREATE INDEX - Arama Anahtarı Olarak Yeni İndeks Oluşturma
  • DROP INDEX - İndeks Sil