Veritabanı Tabloları Nasıl Oluşturulur?
Veritabanları, modern uygulamaların ve web sitelerinin temel yapı taşlarından biridir. Veritabanı yönetim sistemlerinde (DBMS) veri, tablolar şeklinde organize edilir ve bu tablolar üzerinden işlem yapılır. Veritabanı tabloları, verinin depolanması, düzenlenmesi ve sorgulanması için kullanılır. Bu yazımızda, veritabanı tablolarını nasıl oluşturacağınızı, veritabanı tasarımını ve temel SQL komutlarını adım adım açıklayacağız.
Veritabanı tabloları oluştururken, veritabanının düzgün çalışması için doğru şemayı ve yapıyı oluşturmak önemlidir. Her tablo, bir veya birden fazla sütun içerir ve her sütun, belirli bir veri türüne (örneğin, metin, sayı, tarih vb.) sahiptir. Bu yazı, özellikle yeni başlayanlar için faydalı olacaktır.
1. Veritabanı Oluşturma
Veritabanı tablosu oluşturmanın ilk adımı, veritabanını oluşturmaktır. Çoğu veritabanı yönetim sistemi, veritabanı oluşturma komutlarına sahiptir. İster MySQL, PostgreSQL, SQLite veya başka bir sistem kullanıyor olun, her sistemin kendine özgü komutları olabilir. Ancak, genel olarak veritabanı oluşturma süreci aşağıdaki gibidir:
- MySQL Veritabanı Oluşturma:
CREATE DATABASE veritabani_adi;
- PostgreSQL Veritabanı Oluşturma:
CREATE DATABASE veritabani_adi;
- SQLite Veritabanı Oluşturma: SQLite, veritabanını doğrudan bir dosya olarak oluşturur, bu yüzden sadece dosyanın ismi verilir.
Veritabanını oluşturduktan sonra, istediğiniz tablolara geçebilirsiniz. Şimdi veritabanınız hazır olduğuna göre, veritabanı tablosunu nasıl oluşturacağımıza bakalım.
2. Veritabanı Tablosu Oluşturma
Bir veritabanı tablosu oluşturmak için SQL dilinde CREATE TABLE komutunu kullanırız. Tablolar, sütunlar ve veri türleriyle tanımlanır. İşte temel bir tablo oluşturma örneği:
CREATE TABLE ogrenciler ( id INT PRIMARY KEY, ad VARCHAR(100), soyad VARCHAR(100), dogum_tarihi DATE, email VARCHAR(150) UNIQUE );
Yukarıdaki örnekte, "ogrenciler" adında bir tablo oluşturduk. Bu tablo aşağıdaki sütunlara sahiptir:
- id: Öğrencinin benzersiz kimlik numarasıdır. INT veri türü ile tanımlanmış ve PRIMARY KEY olarak belirlenmiştir.
- ad: Öğrencinin adı. VARCHAR(100) veri türü ile 100 karaktere kadar metin kabul eder.
- soyad: Öğrencinin soyadı. Yine VARCHAR(100) veri türü ile tanımlanmıştır.
- dogum_tarihi: Öğrencinin doğum tarihi. DATE veri türü ile tanımlanmış olup, YYYY-MM-DD formatında tarih bilgisi kabul eder.
- email: Öğrencinin e-posta adresi. VARCHAR(150) veri türü ile tanımlanmış ve UNIQUE anahtar özelliği ile her öğrenci için benzersiz olması sağlanmıştır.
3. Veritabanı Tablosunda Veri Ekleme
Bir veritabanı tablosu oluşturduktan sonra, tablonuza veri eklemeniz gerekir. Bu işlem için INSERT INTO komutunu kullanırız. Aşağıda, "ogrenciler" tablosuna veri eklemek için kullanılacak örnek SQL komutunu gösteriyoruz:
INSERT INTO ogrenciler (id, ad, soyad, dogum_tarihi, email) VALUES (1, 'Ali', 'Yılmaz', '2000-05-15', 'ali.yilmaz@email.com');
Bu komut, "ogrenciler" tablosuna bir öğrenci ekler. Veri eklerken, her bir sütuna karşılık gelen değerleri sırasıyla girmeniz gerekir. Her satırda bir öğrenci bilgisi eklemek mümkündür.
4. Veritabanı Tablosunda Veri Güncelleme
Bazen veritabanınızdaki verileri güncellemek gerekebilir. Bu durumda UPDATE komutunu kullanarak mevcut veriyi değiştirebilirsiniz. Aşağıda, "ogrenciler" tablosundaki bir öğrencinin e-posta adresini güncellemek için kullanılacak SQL komutunu gösteriyoruz:
UPDATE ogrenciler SET email = 'ali.yilmaz@newemail.com' WHERE id = 1;
Burada, UPDATE komutuyla "ogrenciler" tablosundaki ilgili öğrencinin (id = 1) e-posta adresi güncellenmiştir.
5. Veritabanı Tablosunda Veri Silme
Veritabanındaki gereksiz veya hatalı verileri silmek için DELETE komutunu kullanabilirsiniz. Aşağıda, "ogrenciler" tablosundan bir öğrenciyi silmek için kullanılan SQL komutunu gösteriyoruz:
DELETE FROM ogrenciler WHERE id = 1;
Bu komut, id değeri 1 olan öğrenciyi "ogrenciler" tablosundan siler. Bu işlem dikkatli yapılmalıdır çünkü veri geri alınamaz bir şekilde kaybolur.
6. Veritabanı Tablosu Yapısının Değiştirilmesi
Veritabanındaki tabloyu zamanla değiştirmek gerekebilir. Bu durumda ALTER TABLE komutunu kullanabilirsiniz. Örneğin, tablonuza yeni bir sütun eklemek için aşağıdaki komutu kullanabilirsiniz:
ALTER TABLE ogrenciler ADD COLUMN telefon VARCHAR(15);
Bu komut, "ogrenciler" tablosuna yeni bir "telefon" sütunu ekler. Sütunun veri türü olarak VARCHAR(15) kullanılmıştır.
"Veritabanı tabloları oluşturmak, verilerinizi düzenli bir şekilde saklamanızı sağlar. SQL komutlarıyla veri ekleyebilir, güncelleyebilir, silebilir ve tablonuzu zamanla düzenleyebilirsiniz. Veritabanı yönetimi, verilerin güvenliği ve erişilebilirliği için kritik öneme sahiptir."