phpMyAdmin toplu veri ekleme (bulk insert) nasıl yapılır?

phpMyAdmin, MySQL veritabanı yönetim sistemini web tabanlı arayüz üzerinden yönetmek için kullanılan bir araçtır. Veri ekleme işlemleri, geliştirme sürecinde sıkça karşılaşılan bir durumdur. Özellikle büyük miktarda verinin hızlı ve etkili bir şekilde eklenmesi gerektiğinde, toplu veri ekleme (bulk insert) yöntemi oldukça faydalıdır. Bu yazıda, phpMyAdmin kullanarak toplu veri ekleme yöntemleri ele alınacaktır.

phpMyAdmin Nedir?

phpMyAdmin, MySQL ve MariaDB veritabanlarını kolayca yönetmek için geliştirilmiş bir PHP uygulamasıdır. Kullanıcılar, verileri ekleyebilir, düzenleyebilir ve silebilir; ayrıca veritabanı yapısını yönetebilirler. phpMyAdmin, SQL komutlarının yanı sıra grafik arayüz sayesinde kullanıcı dostu bir deneyim sunar.

Toplu Veri Ekleme Nedir?

Toplu veri ekleme, birçok verinin tek bir işlemle veritabanına eklenmesini sağlayan bir yöntemdir. Bu, hem zaman tasarrufu sağlar hem de API çağrıları veya benzeri yöntemler ile veri yüklemenin önüne geçebilir. MySQL veritabanında, SQL komutları kullanılarak toplu veri eklemek mümkündür. Yapılacak bu işlem, aynı tabloya birden fazla kaydı aynı anda eklemeyi sağlar.

phpMyAdmin ile Toplu Veri Ekleme Yöntemleri

SQL Sorgusu Kullanarak

phpMyAdmin’de toplu veri eklemenin en yaygın yolu, SQL sorgusu kullanmaktır. Aşağıda adımlar sıralanmıştır:

1. phpMyAdmin arayüzüne giriş yapın.
2. Sol taraftaki menüden ilgili veritabanını seçin.
3. Üst menüden “SQL” sekmesine tıklayın.
4. Aşağıdaki gibi bir `INSERT` sorgusu yazın:

“`sql
INSERT INTO tablo_adi (kolon1, kolon2, kolon3) VALUES
(‘veri1_1’, ‘veri1_2’, ‘veri1_3’),
(‘veri2_1’, ‘veri2_2’, ‘veri2_3’),
(‘veri3_1’, ‘veri3_2’, ‘veri3_3’);
“`

Yukarıdaki sorguda, `tablo_adi` Insert edilecek tablo adıdır, `kolon1`, `kolon2` ve `kolon3` ise veritabanı tablosundaki sütun adlarıdır. Her bir `VALUES` satırı, tabloya eklenecek verileri temsil eder.

5. SQL sorgusunu çalıştırmak için “Git” butonuna tıklanır. Başarılı bir işlem sonrasında tabloya tüm veriler eklenmiş olur.

CSV Dosyası Yükleyerek

phpMyAdmin, veri yüklenecek tabloya CSV dosyası yükleyerek de toplu veri ekleme işlemini destekler. Bu yöntem daha büyük veri setleri için idealdir. Aşağıdaki adımlar izlenebilir:

1. CSV formatında veri içeren dosya hazırlandığında, phpMyAdmin arayüzüne giriş yapılır.
2. Sol menüden ilgili veritabanı seçilir.
3. İlgili tabloya gidilir.
4. Üst menüden “İçe Aktar” seçeneğine tıklanır.
5. “Dosya Seç” alanından yüklemek istenen CSV dosyası seçilir.
6. “Format” kısmından “CSV” seçeneği işaretlenir.
7. Gerekli ayarlar (örneğin, alan ayırıcı) yapıldıktan sonra “Git” butonuna tıklanır.

Bu işlem sonrasında CSV dosyasındaki veriler, seçilen tabloda yer alacaktır.

PHP Script İle

Daha programatik bir yaklaşım tercih ediliyorsa, PHP betiği kullanılarak toplu veri eklemek mümkündür. Aşağıda basit bir örnek sunulmuştur:

“`php
$baglanti = new mysqli(“sunucu_adi”, “kullanici_adi”, “sifre”, “veritabani_adi”);

if ($baglanti->connect_error) {
die(“Bağlantı başarısız: ” . $baglanti->connect_error);
}

$sql = “INSERT INTO tablo_adi (kolon1, kolon2) VALUES ?”;
$stmt = $baglanti->prepare($sql);

$data = [
[‘veri1_1’, ‘veri1_2’],
[‘veri2_1’, ‘veri2_2’],
[‘veri3_1’, ‘veri3_2’]
];

foreach ($data as $row) {
$stmt->bind_param(“ss”, $row[0], $row[1]);
$stmt->execute();
}

$stmt->close();
$baglanti->close();
“`

Bu örnekte, bir MySQL bağlantısı kurulur ve veriler dizi olarak tanımlanır. Ardından, her bir veri için `bind_param` metodu ile SQL sorgusuna bağlanır ve `execute` metodu ile sorgu çalıştırılır.

Dikkat Edilmesi Gerekenler

– Toplu veri eklerken, mevcut veriler ile çakışma olmaması için önceden kontrol edilmelidir.
– Veritabanı sunucusunun ayarlarına bağlı olarak veri boyutu sınırlamaları vardır. Yüksek hacimli veriler için yapılandırmalar göz önünde bulundurulmalıdır.
– Yüksek sayıda verinin eklenmesi sırasında sistemin performansını etkileyebileceği unutulmamalıdır. Performansı artırmak amacıyla işlem öncesi yedek alınması önerilir.

phpMyAdmin ile toplu veri ekleme işlemleri, doğru yöntemler kullanıldığında oldukça basit bir hale gelir. SQL sorguları, dosya yüklemeleri veya programatik çözümler ile bu işlem gerçekleştirilerek veritabanı yönetimi daha etkin hale getirilebilir.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

SON İÇERİKLER

İLGİNİZİ ÇEKEBİLİR