MySQL ile Veritabanı Tabloları Oluşturma ve Kullanımı
Web programcılığı stajımda MySQL veritabanı sistemini kullanarak tablo oluşturmayı, veri eklemeyi, silmeyi ve güncellemeyi öğrendim. PHP ile bağlantı kurarak veri tabanlı dinamik projeler geliştirdim.
MySQL ile Veritabanı Tabloları Oluşturma ve Kullanımı
Stajımın yedinci haftasında web sitelerinde veri saklamak ve yönetmek için kullanılan MySQL veritabanı sistemiyle çalıştım. Veritabanı yapısının temel kavramlarını öğrendim ve PHP ile birlikte kullanarak küçük çaplı uygulamalar geliştirdim.
MySQL Nedir?
MySQL, açık kaynak kodlu bir ilişkisel veritabanı yönetim sistemidir. Web projelerinde en yaygın kullanılan veritabanıdır. Veriler tablolar halinde saklanır ve SQL (Structured Query Language) kullanılarak yönetilir.
phpMyAdmin Üzerinden Veritabanı Oluşturma
XAMPP kurulumumla birlikte gelen phpMyAdmin arayüzünü kullanarak ilk veritabanımı oluşturdum:
- Yeni veritabanı adı: staj
- Karakter seti: utf8_general_ci
Tablo Oluşturma
“ogrenciler” adında bir tablo oluşturdum:
CREATE TABLE ogrenciler (
id INT AUTO_INCREMENT PRIMARY KEY,
ad VARCHAR(50),
soyad VARCHAR(50),
yas INT
);
phpMyAdmin arayüzü üzerinden bu yapıyı elle de oluşturdum ve veri girişini test ettim.
Veri Ekleme
INSERT INTO ogrenciler (ad, soyad, yas)
VALUES ('Ali', 'Yılmaz', 18);
Bu sorgu sayesinde veritabanıma ilk kaydımı ekledim.
PHP ile MySQL Bağlantısı
Veritabanına PHP üzerinden bağlanmak için şu kodu kullandım:
<?php
$baglanti = mysqli_connect("localhost", "root", "", "staj");
if (!$baglanti) {
die("Bağlantı hatası: " . mysqli_connect_error());
}
echo "Bağlantı başarılı.";
?>
PHP ile Veri Listeleme
<?php
$sonuc = mysqli_query($baglanti, "SELECT * FROM ogrenciler");
while($satir = mysqli_fetch_assoc($sonuc)) {
echo $satir["ad"] . " " . $satir["soyad"] . "<br>";
}
?>
Diğer SQL Sorguları
- Güncelleme:
UPDATE ogrenciler SET yas = 19 WHERE id = 1; - Silme:
DELETE FROM ogrenciler WHERE id = 1;
Karşılaştığım Zorluklar
- Tablo isimlerini ve veri tiplerini yanlış girmek
- Bağlantı hatası aldığımda sorunun kullanıcı adı/şifreden olduğunu geç fark ettim
- SQL komutlarının yazımına dikkat etmem gerekti
Genel Değerlendirme
MySQL sayesinde artık projelerimde verileri sadece ekranda göstermekle kalmıyor, onları bir veritabanında saklayabiliyorum. Dinamik içerikler oluşturmak, kullanıcı kayıtları tutmak ve bu verileri yönetmek için çok önemli bir adım attım.