Neler yeni

Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

  • Merhaba Değerli Ziyaretçimiz, ForumaGel ailesi seni bekliyor! 🌟 Aramıza katılarak güçlü ve samimi topluluğumuzun bir parçası olabilirsin. Burada her üye değerli, her katkı kıymetli. Şimdi üye ol, bizimle birlikte gelişmenin ve keyifli sohbetlerin tadını çıkar! Sevgi ve Saygılarla, ForumaGel Yönetimi ❤️
Yan Yana Banner
Yan Yana Banner
Katılım
7 Nis 2025
Konular
367
Mesajlar
780
Çözümler
1
Tepkime puanı
121
Puan
93
Konum
İstanbul
Web sitesi
forumagel.com
Günümüz dijital dünyasında veri, en değerli varlıklardan biri haline gelmiştir. İşletmelerden sosyal medyaya, bilimsel araştırmalardan günlük uygulamalara kadar her alanda büyük miktarda veri üretiliyor ve işleniyor. Bu veriyi etkili bir şekilde depolamak, yönetmek ve erişmek için veritabanlarına ihtiyaç duyarız.

Database (Veritabanı) Nedir?

En basit tanımıyla veritabanı, düzenli bir şekilde organize edilmiş veri koleksiyonudur. Bu veriler genellikle belirli bir yapıya sahiptir ve kolayca erişilebilir, yönetilebilir ve güncellenebilir olması hedeflenir. Bir kütüphanenin katalog sistemi, bir öğrenci bilgi sistemi veya bir e-ticaret sitesinin ürün envanteri gibi örnekler veritabanlarına günlük hayattan örnek teşkil eder. Veritabanları, bilginin tekrarını önlemek, veri tutarlılığını sağlamak ve verilere hızlı erişim imkanı sunmak gibi önemli avantajlar sağlar.

SQL (Structured Query Language) Nedir?

SQL, ilişkisel veritabanlarını yönetmek ve sorgulamak için kullanılan standart bir dildir. İlişkisel veritabanları, verileri tablolar halinde satır ve sütunlar şeklinde depolar ve bu tablolar arasında ilişkiler kurar. SQL, bu tablolardaki verilere ulaşmak (SELECT), yeni veri eklemek (INSERT), mevcut veriyi güncellemek (UPDATE) ve veri silmek (DELETE) gibi işlemler yapmak için kullanılır. İngilizceye yakın sözdizimi sayesinde okunması ve öğrenilmesi genellikle kolaydır. SQL sadece veri işlemleri için değil, aynı zamanda veritabanı yapılarını (tablolar, görünümler vb.) oluşturmak ve değiştirmek (DDL - Data Definition Language) için de kullanılır.

Database Management System (DBMS) Nedir?

Veritabanı Yönetim Sistemi (DBMS), veritabanlarını tanımlamak, oluşturmak, kullanmak ve yönetmek için kullanılan yazılımlar bütünüdür. DBMS, kullanıcıların veya uygulamaların veritabanı ile etkileşim kurmasını sağlayan arayüzü sunar. Veri güvenliği, veri bütünlüğü, eşzamanlı erişim kontrolü ve yedekleme/geri yükleme gibi görevleri yerine getirerek veritabanının sağlıklı ve verimli çalışmasını sağlar. Örnek popüler DBMS yazılımları arasında MySQL, PostgreSQL, Microsoft SQL Server ve Oracle Database sayılabilir. Bu sistemler genellikle SQL dilini destekleyerek veritabanı işlemlerinin yapılmasını sağlarlar.

SQL Veritabanları ve Programları

Günümüzde birçok farklı türde veritabanı bulunsa da, SQL kullanan ilişkisel veritabanları hala en yaygın kullanılanlardır. MySQL, PostgreSQL, Microsoft SQL Server, Oracle Database gibi popüler DBMS yazılımları, SQL dilini kullanarak veritabanı işlemlerini gerçekleştirmemizi sağlar. Bu programlar, veritabanı tasarımı, sorgu yazma, performans optimizasyonu ve veritabanı yönetimi gibi konularda geniş olanaklar sunar.

Hatalar ve Çözümleri

Veritabanı işlemleri sırasında çeşitli hatalarla karşılaşmak olasıdır. Sözdizimi hataları (syntax errors), sütun veya tablo adının yanlış yazılması, benzersiz (unique) olması gereken bir alana zaten var olan bir değerin eklenmeye çalışılması (Duplicate Entry hatası) veya tablolar arası ilişkilerdeki hatalar (FOREIGN KEY ihlali) sık karşılaşılan durumlardır. Bu hataların çözümü genellikle hata mesajını dikkatlice okumak, sorguyu veya işlemi gözden geçirmek ve veritabanı şemasını kontrol etmekle mümkündür. İlerleyen makalelerde daha spesifik hata türleri ve çözüm yöntemlerine değineceğiz.

Bu makale serimizin ilk bölümüydü. Gelecek bölümlerde veritabanı tasarımı, SQL sorguları yazma, performans ipuçları ve yaygın problemlerin derinlemesi incelemesi gibi konulara değineceğiz.



veritabanı nedir, SQL nedir, DBMS nedir, veritabanı yönetim sistemi, ilişkisel veritabanı, SQL veritabanları, MySQL, PostgreSQL, Microsoft SQL Server, Oracle Database, veritabanı hataları, SQL hataları ve çözümleri, veritabanı programları, veri yönetimi, sorgulama dili


Makale Serisi: Veritabanı ve SQL Dünyasına Giriş

Bölüm 2: Temel SQL Sorguları - Veriyle Konuşmaya Başlamak

Harika, veritabanı ve SQL serimize kaldığımız yerden devam edelim. İlk bölümde temel kavramları tanımladık. Şimdi, bu temel üzerinde yükselerek SQL'in kalbine, yani veri sorgulama ve manipülasyon işlemlerine giriş yapalım.

SQL, veri tabanından bilgi almanızı, yeni bilgi eklemenizi, mevcut bilgiyi değiştirmenizi ve gereksiz bilgiyi silmenizi sağlayan güçlü bir araçtır. İşte en sık kullanılan temel SQL komutları:

1. SELECT: Veritabanından Veri Çekme

SELECT komutu, veritabanından veri almak için kullanılır. Bu komutun temel yapısı şu şekildedir:

Kod:
SELECT sutun1, sutun2, ...FROM tablo_adı;

Burada sutun1, sutun2, ... çekmek istediğiniz sütunların adlarıdır. Eğer tablodaki tüm sütunları çekmek isterseniz * işaretini kullanabilirsiniz. tablo_adı ise veriyi çekmek istediğiniz tablonun adıdır.

Örnek: Musteriler tablosundan tüm müşterilerin adını ve soyadını çekmek için:

Kod:
SELECT Ad, SoyadFROM Musteriler;

Örnek: Urunler tablosundaki tüm bilgileri çekmek için:

Kod:
SELECT *FROM Urunler;

2. WHERE: Sorguları Filtreleme

WHERE yan tümcesi, SELECT sorgularında belirli koşulları sağlayan satırları filtrelemek için kullanılır. Bu sayede tüm veriyi çekmek yerine sadece ihtiyacınız olan verilere ulaşırsınız.

Kod:
SELECT sutun1, sutun2, ...FROM tablo_adıWHERE koşul;

koşul ifadesi, filtrenin uygulanacağı kriterdir. Karşılaştırma operatörleri (=, !=/ <>, >, <, >=, <=), mantıksal operatörler (AND, OR, NOT) ve diğer operatörler bu koşulu oluşturmak için kullanılır.

Örnek: Urunler tablosundan fiyatı 50 TL'den yüksek olan ürünlerin adını ve fiyatını çekmek için:

Kod:
SELECT UrunAd, FiyatFROM UrunlerWHERE Fiyat > 50;

Örnek: Musteriler tablosundan Ankara'da yaşayan ve adı 'Ahmet' olan müşterileri çekmek için:

Kod:
SELECT *FROM MusterilerWHERE Sehir = 'Ankara' AND Ad = 'Ahmet';

3. INSERT INTO: Yeni Veri Ekleme

INSERT INTO komutu, bir tabloya yeni bir satır (kayıt) eklemek için kullanılır.

Kod:
INSERT INTO tablo_adı (sutun1, sutun2, ...)VALUES (deger1, deger2, ...);

Burada tablo_adı veri eklemek istediğiniz tablonun adıdır. Parantez içindeki sutun1, sutun2, ... değerlerini gireceğiniz sütunları belirtir. deger1, deger2, ... ise ilgili sütunlara karşılık gelen değerlerdir. Sütun adlarını belirtmek isteğe bağlıdır, ancak belirtmek daha okunabilir ve güvenli bir yöntemdir. Eğer tüm sütunlara değer giriyorsanız sütun adlarını atlayabilirsiniz.

Örnek: Musteriler tablosuna yeni bir müşteri eklemek için:

Kod:
INSERT INTO Musteriler (Ad, Soyad, Sehir)VALUES ('Ayşe', 'Yılmaz', 'İstanbul');

4. UPDATE: Mevcut Veriyi Güncelleme

UPDATE komutu, bir tablodaki mevcut veriyi değiştirmek için kullanılır. WHERE yan tümcesi genellikle hangi satırların güncelleneceğini belirtmek için UPDATE komutu ile birlikte kullanılır. Eğer WHERE kullanılmazsa tablodaki tüm satırlar güncellenir ki bu genellikle istenmeyen bir durumdur!

Kod:
UPDATE tablo_adıSET sutun1 = yeni_deger1, sutun2 = yeni_deger2, ...WHERE koşul;

Örnek: Urunler tablosunda ID'si 10 olan ürünün fiyatını 75 TL olarak güncellemek için:

Kod:
UPDATE UrunlerSET Fiyat = 75WHERE UrunID = 10;

5. DELETE FROM: Veri Silme

DELETE FROM komutu, bir tablodan bir veya daha fazla satırı silmek için kullanılır. WHERE yan tümcesi silinecek satırları belirtmek için kritiktir. WHERE kullanılmazsa tablodaki tüm veriler silinir!

Kod:
DELETE FROM tablo_adıWHERE koşul;

Örnek: Musteriler tablosundan Sehir'i 'İzmir' olan tüm müşterileri silmek için:

Kod:
DELETE FROM MusterilerWHERE Sehir = 'İzmir';

Bu temel SQL komutları, veritabanı ile etkileşim kurmanın temelini oluşturur. Bu komutları anlayarak ve kullanarak veritabanınızdaki verilere erişebilir, onları değiştirebilir ve yönetebilirsiniz.

Bir sonraki bölümde, daha gelişmiş SQL sorgulama tekniklerine, farklı tabloları birleştirmeye (JOIN) ve veriyi gruplandırmaya (GROUP BY) değineceğiz.


 

Şu an konuyu görüntüleyenler

Tema özelleştirme sistemi

Bu menüden forum temasının bazı alanlarını kendinize özel olarak düzenleye bilirsiniz

Zevkini yansıtan rengi seç

Geniş / Dar görünüm

Temanızı geniş yada dar olarak kullanmak için kullanabileceğiniz bir yapıyı kontrolünü sağlayabilirsiniz.

Izgara görünümlü forum listesi

Forum listesindeki düzeni ızgara yada sıradan listeleme tarzındaki yapının kontrolünü sağlayabilirsiniz.

Resimli ızgara modu

Izgara forum listesinde resimleri açıp/kapatabileceğiniz yapının kontrolünü sağlayabilirsiniz.

Kenar çubuğunu kapat

Kenar çubuğunu kapatarak forumdaki kalabalık görünümde kurtulabilirsiniz.

Sabit kenar çubuğu

Kenar çubuğunu sabitleyerek daha kullanışlı ve erişiminizi kolaylaştırabilirsiniz.

Köşe kıvrımlarını kapat

Blokların köşelerinde bulunan kıvrımları kapatıp/açarak zevkinize göre kullanabilirsiniz.

Geri