PHP programlama dilinde veritabanı işlemleri oldukça yaygın bir şekilde kullanılmaktadır Verilerin ekleme, silme, güncelleme ve listeleme işlemleri, veritabanı işlemlerinin en sık kullanılanları arasındadır Bu makalede, PHP'de veritabanı işlemleri konusunda detaylı bilgi verilmekte ve veritabanına bağlanma, veri ekleme, veri silme, veri güncelleme ve veri listeleme işlemleri ayrı ayrı ele alınarak gerekli kodlama yapısı gösterilmektedir Veritabanı türü farketmeksizin, hangi yöntemin nasıl yapıldığı ve nelere dikkat edilmesi gerektiği anlatılmaktadır Veritabanı işlemleri yaparken özenli ve dikkatli olunması gerektiği unutulmamalıdır
Veritabanı işlemleri, web uygulamaları ve diğer yazılımların temel yapı taşlarından biridir. PHP programlama dilinde de veritabanları üzerinde yapılan işlemler oldukça yaygın bir şekilde kullanılmaktadır. Ekleme, silme, güncelleme ve listeleme işlemleri, veritabanı işlemlerinin en sık kullanılanları arasındadır.
Bu makalede, PHP'de veritabanı işlemleri konusunda detaylı bir şekilde bilgi verilecektir. Veritabanına bağlanma, veri ekleme, veri silme, veri güncelleme ve veri listeleme işlemleri ayrı ayrı ele alınacak ve her bir işlem için gerekli olan kodlama yapısı gösterilecektir. Ayrıca, hangi veritabanı türü kullanılırsa kullanılsın, hangi yöntemin nasıl yapıldığı ve nelere dikkat edilmesi gerektiği detaylı bir şekilde anlatılacaktır.
Veritabanına Bağlanma
PHP programlama dilinde veritabanları üzerinde çalışırken, öncelikle veritabanına bağlanmak gerekmektedir. Bu işlem, mysqli_connect() fonksiyonu yoluyla gerçekleştirilir. Bu fonksiyonun kullanımı için, ilk olarak veritabanı sunucusunun host adresi, kullanıcı adı ve şifresi bilgilerinin belirtilmesi gerekmektedir. Eğer bağlantı kurma işlemi başarılı olursa, geriye dönen bir bağlantı belirteci (connection handle) elde edilir ve sonrasında bu belirteci kullanarak veritabanı işlemleri yapılabilir.
Bu işlem örnek bir kod bloğu halinde aşağıdaki gibidir:
Bu örnek kod bloğunda, "localhost" isimli sunucuya, "root" kullanıcı adı ve boş şifre ile veritabanı bağlantısı oluşturulmuştur. Bağlantı başarısız olursa, die() fonksiyonu ile bir hata mesajı ekrana yazdırılır.
Veritabanından Veri Ekleme
Veritabanına veri ekleme işlemi oldukça önemli bir adımdır ve genellikle çok sık kullanılır. Verilerin tek tek veya birden fazla şekilde eklenmesi mümkündür. Veritabanına tek bir veri eklenirken, öncelikle eklenecek verilerin doğru bir şekilde belirlenmesi gerekmektedir. Eklenecek veriler belirlendikten sonra, SQL sorguları ile veri tabanına eklenebilir. Birden fazla veri ekleme işlemi içinse, farklı yöntemler kullanılabilmektedir.
Veritabanına birden fazla veri ekleme işleminde, INSERT INTO komutu kullanılır. Bu komut ile, veritabanına tek bir işlemde birden fazla kayıt ekleyebilirsiniz. Birden fazla veri eklemek için, verilerin bir tablo formatında hazırlanması gerekmektedir. Bu sayede, verilerin doğru bir şekilde ve hızlı bir şekilde eklenmesi sağlanabilir.
- Veritabanına tek bir veri eklemek için kullanılan sorgu:
INSERT INTO tablo_adı (sütun_adı1, sütun_adı2, sütun_adı3,...) VALUES (değer1, değer2, değer3,...)
INSERT INTO tablo_adı (sütun_adı1, sütun_adı2, sütun_adı3,...) VALUES (değer1, değer2, değer3,...) , (değer4, değer5, değer6,...) , (değer7, değer8, değer9,...)
Veriler doğru bir şekilde eklendikten sonra, eklenen verilerin tekrar kontrol edilmesi gerekmektedir. Eğer veriler hatalı bir şekilde eklenmişse, düzenleme işlemi yapılarak veriler yeniden eklenmelidir. Veritabanına yapılan her türlü işlemde olduğu gibi, veri ekleme işlemlerinde de dikkatli ve özenli hareket edilmesi gerekmektedir.
Veritabanından Veri Silme
Veritabanından veri silme işlemi oldukça dikkatli yapılması gereken bir işlemdir. Öncelikle, hangi tablodan hangi verilerin silineceği iyi düşünülmelidir. Bir hata yapılması durumunda, tüm veriler kaybedilebilir.
Veritabanından veri silmek için genellikle DELETE sorgusu kullanılır. Bu sorgu, veritabanından belirtilen koşullara uyan verileri siler. Örneğin, "delete from ogrenciler where sinif = '9/B'" sorgusu, "ogrenciler" tablosundan "sinif" sütunu "9/B" olan tüm öğrencileri siler.
Bunun yanı sıra, veritabanı yapılandırması ve bağımlılıklar dikkate alınmalıdır. Bir tablodan veri silmek, başka bir tablonun verilerini de etkileyebilir. Bu nedenle, tüm bağımlılıkların belirlenip, silme işlemi öncesinde dikkatlice düşünülmelidir.
Silme işlemi sırasında, veritabanının güvenliği için bazı önlemler de alınmalıdır. Örneğin, CASCADE bilgi bütünlüğüne uygun bir şekilde silme işlemini gerçekleştirirken, RESTRICT sorgusu, silme işleminin gerçekleştirilememesi durumunda uyarı mesajı verir.
Veritabanında Veri Güncelleme
Veritabanında veri güncelleme işlemi yapmak için UPDATE komutu kullanılır. Bu komut, belirtilen tablodaki istenen verileri güncelleyerek veritabanı içerisinde değişiklik yapar. UPDATE komutu kullanırken SET anahtar kelimesi ile değiştirilmesi istenen veriden bahsedilir ve WHERE anahtar kelimesi ile güncelleme yapılacak verinin sınırlandırılması sağlanır.
Örneğin, "students" adlı bir tabloda yer alan bir öğrencinin bilgilerini güncellemek istiyoruz. Öğrencinin "id" si bilindiğinden, bu id değeri üzerinden güncelleme işlemi yapılabilir. Güncelleme işlemi için şu komut kullanılabilir:
UPDATE studentsSET name='Ahmet', age=20, city='İstanbul'WHERE id=5;
- UPDATE: Güncelleme işlemini gerçekleştiren anahtar kelime
- students: Güncelleme işlemi yapılacak olan tablo adı
- SET: Güncelleme işlemi sırasında değiştirilecek olan verilerin belirtildiği anahtar kelime
- name='Ahmet', age=20, city='İstanbul': Güncellenmek istenen sütunların yeni değerleri
- WHERE: Güncelleme işlemi yapılacak olan verinin sınırlandırılması için kullanılan anahtar kelime
- id=5: Güncelleme işlemi yapılacak olan verinin sınırlandırılırken kullanılan koşul
Bu komut ile students tablosunda id'si 5 olan öğrencinin adı "Ahmet", yaşı 20 ve şehri "İstanbul" olarak güncellenmiş olur.
Veritabanından Veri Listeleme
Veritabanından veri listelemek için en yaygın kullanılan yöntem SELECT komutudur. SELECT komutu sayesinde veritabanında bulunan tablolardaki veriler sorgulanabilir ve istenilen veriler listelenebilir.
SELECT komutu kullanırken, öncelikle hangi tablodan veri seçileceği belirtilir. Daha sonra ise seçilmek istenen verilerin sıralaması ve kriterleri belirlenir. Örneğin, bir öğrenci tablosundan sadece adı, soyadı ve notu 80'in üzerinde olan öğrencilerin bilgilerini listelemek istediğimizde, şu şekilde bir SQL sorgusu yazabiliriz:
SELECT ad, soyad, notu FROM ogrenciler WHERE notu > 80;
Bu sorgu, "ogrenciler" tablosundan sadece "ad", "soyad" ve "notu" sütunlarını seçer ve notu 80'in üzerinde olan öğrencilerin bilgilerini listeler.
Bunun yanı sıra, SELECT komutunda kullanılan diğer kriterler ve sıralama yöntemleri de mevcuttur. Örneğin, verileri belirli bir şarta göre gruplamak, sıralamak veya sınırlandırmak için GROUP BY, ORDER BY ve LIMIT gibi kriterleri kullanabiliriz.
Veritabanından veri listeleme işleminde, kullanıcının istekleri doğrultusunda verileri filtrelemek veya sıralamak oldukça önemlidir. Bu nedenle, SELECT komutunun diğer kriterlerini de öğrenmek işlevsel olabilir.