Elinizde binlerce satırlık bir .csv dosyası varsa, bu veriyi tek tek INSERT INTO ile eklemek yerine BULK INSERT komutuyla tek seferde SQL Server'a aktarabilirsiniz.
1. Adım: Veriyi Karşılayacak Tabloyu Oluşturun
CSV dosyanızdaki kolon sayısı ve sırasıyla eşleşen bir tablo oluşturun:
CREATE TABLE HastaVerisi (
yas FLOAT,
cinsiyet FLOAT,
gogusAgrisiTipi FLOAT,
kanBasinci FLOAT
-- CSV'nizdeki diğer kolonlar aynı sırayla devam eder
);
Not: Sayısal ama ondalıklı olabilecek değerler için FLOAT veri tipi kullanışlıdır.
2. Adım: BULK INSERT ile Veriyi Aktarın
BULK INSERT HastaVerisi
FROM 'C:\Users\KullaniciAdi\Masaüstü\veri.csv'
WITH (
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n',
FIRSTROW = 2,
TABLOCK
);
FIELDTERMINATOR = ','→ değerlerin virgülle ayrıldığını belirtir (CSV = Comma-Separated Values).ROWTERMINATOR = '\n'→ yeni satıra geçiş karakteri.FIRSTROW = 2→ 1. satır genelde başlık (header) olduğu için veri 2. satırdan başlar.TABLOCK→ aktarım sırasında performans artışı sağlayan bir kilitleme seçeneği.
3. Adım: Sonucu Doğrulayın
SELECT * FROM HastaVerisi;
Tables klasörüne sağ tıklayıp Refresh demeyi unutmayın — binlerce satırın tek seferde aktarıldığını göreceksiniz.
Sırada Ne Var?
Buraya kadar tek tablo üzerinde çalıştık. Sırada, iki tabloyu birbirine bağlamamızı sağlayan INNER JOIN var — bu seriden itibaren ilişkisel veritabanı yapılarına geçiyoruz.