Ana içeriğe geç
Kesit SQL
Temel · Temeller

Veritabanı, tablo, satır ve sütun

İlişkisel veritabanının yapı taşları ve Anadolu Market veri seti.

Uygulamada aç, 7 alıştırmayı çözÜcretsiz, hesap gerekmez, kurulum yok.

Bu sayfa dersin okuma sürümüdür. Metin bir kutuyu çalıştırmanı ya da adıma geçmeni söylüyorsa dersi uygulamada aç.

Veritabanı nedir?

Veritabanı, düzenli şekilde saklanan ve sorgulanabilen veri topluluğudur. İlişkisel veritabanı yönetim sistemi (RDBMS) bu veriyi tablolarda tutar, tablolar arasında ilişki kurar ve SQL ile erişim sağlar.

Tablo = Excel sayfası gibi, ama kurallı

Bir tabloyu bir elektronik tablo sayfası gibi düşünebilirsin:

Excel'den farkı: Bir sütuna rastgele her şeyi yazamazsın; tipler, kısıtlar ve ilişkiler veri bütünlüğünü korur. Milyonlarca satırla hızlı çalışır ve aynı anda birçok kişi kullanabilir.

Bu uygulamadaki veritabanı: Anadolu Market

Tüm alıştırmalar, hayali bir e-ticaret şirketi olan Anadolu Market'in verisi üzerinde çalışır:

Tabloİçerik
customersMüşteriler: ad, şehir, e-posta, kayıt tarihi, segment
productsÜrünler: ad, kategori, fiyat, maliyet, stok
ordersSiparişler: müşteri, tarih, durum, kanal
order_itemsSipariş satırları: hangi siparişte hangi üründen kaç adet
employees, departmentsÇalışanlar ve departmanlar
web_events, ab_testWeb sitesi olayları ve A/B testi (analitik dersleri için)

Tüm tabloları, sütunlarını ve verinin kendisini Veri setleri sayfasında inceleyebilirsin. Bir tablonun tamamını görmek için aşağıdaki sorguyu çalıştır. Uygulamadaki kod kutularının Çalıştır düğmesi sorguyu gerçek veritabanında çalıştırır.

Hangi SQL türü kullanıyorsun?SQL bir standarttır ama SQL Server, PostgreSQL, MySQL, Oracle, BigQuery ve SQLite onu biraz farklı yazar. Menüden varsayılan SQL türünü seç; tüm kodlar o SQL türünün yazımıyla gösterilir. Bir kod kutusunun üstündeki sekmelerle, varsayılanı değiştirmeden aynı sorgunun başka bir SQL türündeki yazılışını ve çıktısını görebilirsin.
SELECT * FROM departments;
SQL komut gruplarıSQL komutları dört aileye ayrılır: DQL (sorgulama: SELECT), DML (veri değiştirme: INSERT, UPDATE, DELETE), DDL (yapı tanımlama: CREATE, ALTER, DROP), DCL/TCL (yetki ve işlem: GRANT, COMMIT, ROLLBACK). Önce DQL ile başlıyoruz.
Alıştırmalara geç (7)