Veri Organizasyonu (289)
Doç. Dr. Ahmet Arif AYDIN
L13 – SQL - Giriş
Güz Dönemi - 2025
1
© Ahmet Arif AYDIN, 2025
Ø Bölüm Soruları
Ø İlişkisel cebir operatörlerinin her birinin çalışma mantığını açıklayınız.
ØSeçim (selection- s )
ØYansıtma (projection- p)
ØBölme (division - / )
ØFark ( difference - - )
ØBirleşim (union-È )
ØKesişim (intersection - Ç )
ØKartezyen Çarpımı (cross-product-C )
ØŞartlı Bitiştirme (conditional join - ⋈şart)
2
© Ahmet Arif AYDIN, 2025
Ø Bölüm Soruları
Ø Seçim (selection- s )
Ø İzdüşüm-Yansıtma (projection- p )
Ø Bölme (division - / )
Ø Şartlı Bitiştirme (conditional join - ⋈şart)
3
© Ahmet Arif AYDIN, 2025
Ø Bölüm Soruları
Ø Fark ( difference - - )
Ø Birleşim (union-È )
Ø Kesişim (intersection - Ç )
ØKartezyen Çarpımı (cross-product-C )
4
© Ahmet Arif AYDIN, 2025
Ø SQL (Structured Query Language)
SQL (Structured Query Language)
• 1974-1980 arasında IBM tarafından geliştirilmiştir.
• 1986 yılında American National Standards Institute (ANSI) tarafından ve
1987 de International Organization for Standardization (ISO) tarafından
standart olarak kabul edilmiştir.
5
© Ahmet Arif AYDIN, 2025
Ø SQL: Bir Veritabanının Oluşturulması
eticaretdb
CREATE DATABASE eticaretdb;
Örnek bir veritabanının
oluşturulması için
query editor de yukarıdaki
komut yazılır
6
© Ahmet Arif AYDIN, 2025
Ø SQL: Tablo Oluşturulması
müşteri
eticaretdb
Örnek bir tablonun
oluşturulması için
Tablo üzerinde sağ tıklanıp
Create --> Table seçeneği
seçilir
[Link]
tutorial/postgresql-create-table#summary
7
© Ahmet Arif AYDIN, 2025
Ø SQL: Tablo Oluşturulması
müşteri
eticaretdb
Örnek bir tablonun
oluşturulması için
Tablo üzerinde sağ tıklanıp
Create --> Table seçeneği
seçilir
[Link]
tutorial/postgresql-create-table#summary
8
© Ahmet Arif AYDIN, 2025
Ø SQL: Tablo Oluşturulması
müşteri
eticaretdb
Örnek bir tablonun
oluşturulması için
query editor de yandaki
komut yazılır
[Link]
tutorial/postgresql-create-table#summary
9
© Ahmet Arif AYDIN, 2025
Ø SQL: Oluşturulan Tabloya Veri Eklenmesi- INSERT
INSERT INTO tabloadi
(column1, column2, …)
VALUES
(value1, value2, …);
Örnek bir tabloya satir
eklenmesi için
query editor de yukarıda ki
komut yazılır
10
© Ahmet Arif AYDIN, 2025
Ø SQL: Oluşturulan Tabloya Birden fazla Satır Eklenmesi- INSERT
INSERT INTO tabloadi
(column1, column2, …)
VALUES
(value1, value2, …),
(value1, value2, …),
(value1, value2, …)
;
11
© Ahmet Arif AYDIN, 2025
Ø SQL: Tabloda bulunan Elemanların Listelenmesi
Bir tabloda bulunan SELECT kolon1,kolon2,… , kolon n
elemanların listelenmesi için
FROM tablo adı
query editor de SELECT
sorgusu yazılır WHERE ŞART ;
12
© Ahmet Arif AYDIN, 2025
Ø SQL: Tabloda bulunan Elemanların Listelenmesi
Bir tabloda bulunan
elemanların listelenmesi için
query editor de SELECT
sorgusu yazılır
13
© Ahmet Arif AYDIN, 2025
Ø SQL: Tabloda bulunan Elemanların Listelenmesi
Listelenmesi istenilen
kolonlar SELECT
ifadesinden sonra yazılır.
(Projection)
Bir sorguya ŞART ise
WHERE ifadesinden sonra
eklenir.
14
© Ahmet Arif AYDIN, 2025
Ø SQL: Tabloda İstenilen Satırın Silinmesi
Müşteri tablosunda
istenilen satır silinebilir ve
query editor de DELETE
sorgusunda WHERE
ifadesinde belirtilen şartı
şağlayan BÜTÜN SATIRLAR
silinir.
15
© Ahmet Arif AYDIN, 2025
Ø SQL: Tabloda İstenilen Satırın Silinmesi
Müşteri tablosunda
istenilen satır silinebilir ve
query editor de DELETE
sorgusunda WHERE
ifadesinde belirtilen şartı
şağlayan BÜTÜN SATIRLAR
silinir.
16
© Ahmet Arif AYDIN, 2025
Ø SQL: Tabloda İstenilen Satırın Silinmesi
Müşteri tablosunda
istenilen satır silinebilir ve
query editor de DELETE
sorgusunda WHERE
ifadesinde belirtilen şartı
şağlayan BÜTÜN SATIRLAR
silinir.
17
© Ahmet Arif AYDIN, 2025
Ø SQL: Tabloda Güncelleme işlemi - UPDATE
Müşteri tablosunda istenilen
satırda güncelleme işlemi UPDATE tabloadı
yapılabilir. Query editor de
SET güncelleme_yapılacak_kolon= ‘yeni değer’
UPDATE sorgusunda WHERE
ifadesi ile belirlenen kolonda WHERE ŞART ;
güncelleme yapılabilir.
18
© Ahmet Arif AYDIN, 2025
Ø SQL: Tabloda Güncelleme işlemi - UPDATE
Müşteri tablosunda müşteriid si 3 olan
kişinin email adresini güncelleyiniz.
19
© Ahmet Arif AYDIN, 2025
Ø SQL: Tabloda Güncelleme işlemi - UPDATE
Müşteri tablosunda müşteriid si 3 olan
kişinin email adresini güncelleyiniz.
20
© Ahmet Arif AYDIN, 2025
Ø SQL (Structured Query Language)
21
© Ahmet Arif AYDIN, 2025
Ø PostgreSQL: Kaynaklar
[Link]
22
© Ahmet Arif AYDIN, 2025
Ø PostgreSQL: Kaynaklar
[Link] [Link]
23
© Ahmet Arif AYDIN, 2025
Ø PostgreSQL: Kaynaklar
[Link]
24
© Ahmet Arif AYDIN, 2025
Dinlediğiniz için Teşekkürler…
İyi çalışmalar ve başarılar dilerim …
25
© Ahmet Arif AYDIN, 2025