Cover Python 3 - Inpows
Python

Import CSV File ke SQL Server Menggunakan Python

Import CSV File ke SQL Server Menggunakan Python – Pada artikel ini kita akan membahas bagaimana untuk import CSV File ke SQL Server menggunakan Python. Ada lebih dari satu cara untuk mengimpor file CSV ke SQL Server menggunakan Python. Dalam tutorial kali ini, Kamu akan melihat teknik yang simpel untuk mengimpor data menggunakan 2 library Python berikut:

Simak artikel ini lebih lanjut untuk memahami bagaimana cara import CSV File ke SQL Server Menggunakan Python.

Langkah-Langkah untuk mengimpor CSV File ke SQL Server Menggunakan Python

Langkah 1: Menyiapkan CSV File

Sebagai langkah pertama atau langkah awal, siapkan sebuah file CSV yang ingin Anda impor ke dalam SQL Server.

Sebagai contoh, kita asumsikan bahwa file CSV telah disiapkan, di mana:

Nama file CSV adalah ‘produk’

File CSV disimpan di bawah jalur berikut: …\produk.csv

Dalam file CSV tersebut berisi data seperti tabel dibawah ini.

produk_id

produk_nama

harga

1

Printer

600000

2

Keyboard

100000

3

Mouse

120000

4

Monitor

325000

5

CPU

4000000

 

 

Langkah 2: Import CSV File ke dalam sebuah DataFrame

Anda dapat menggunakan library Pandas untuk mengimpor file CSV ke dalam DataFrame.

Berikut adalah kode yang digunakan untuk mengimpor file CSV untuk contoh dengan data diatas.

import pandas as pd

data = pd.read_csv (r'C:\Users\Ron\Desktop\Test\products.csv')   
df = pd.DataFrame(data)

print(df)

Ini adalah bagaimana DataFrame akan terlihat seperti di Python:

produk_nama

harga

produk_1

Printer

600000

produk_2

Keyboard

100000

produk_3

Mouse

120000

produk_4

Monitor

325000

produk_5

CPU

4000000

 

Langkah 3: Menghubungkan Python ke SQL Server

Untuk menghubungkan Python ke server SQL, Anda memerlukan:

  1. Nama server. Untuk tujuan demonstrasi, mari kita asumsikan bahwa nama servernya adalah: INPOWS\SQLEXPRESS
  2. Nama Basis Data. Nama database untuk contoh kita adalah: produk_database

Berikut adalah kode untuk menghubungkan Python ke SQL untuk contoh diatas:

import pyodbc

conn = pyodbc.connect('Driver={SQL Server};'
                      'Server=INPOWS\SQLEXPRESS;'
                      'Database=produk_database;'
                      'Trusted_Connection=yes;')
cursor = conn.cursor()

Langkah 4: Membuat Tabel di SQL Server menggunakan Python

Selanjutnya, tambahkan sintaks untuk membuat tabel di SQL Server. Tabel ini akan digunakan untuk menyimpan data yang diimpor dari file CSV.

Sebagai contoh, Anda dapat menambahkan sintaks berikut untuk membuat tabel ‘produk’:

cursor.execute('''
		CREATE TABLE produk (
			produk_id int primary key,
			produk_name nvarchar(50),
			harga int
			)
               ''')

Langkah 5: Menambahkan Data dari DataFrame ke dalam Tabel

Berikut adalah sintaks untuk memasukkan data dari DataFrame (dari langkah-2) ke dalam tabel produk:

for row in df.itertuples():
    cursor.execute('''
                INSERT INTO products (product_id, product_name, price)
                VALUES (?,?,?)
                ''',
                row.product_id, 
                row.product_name,
                row.price
                )
conn.commit()

Dan berikut adalah kode untuk mengimpor file CSV ke SQL Server menggunakan Python:

import pandas as pd
import pyodbc

# Import CSV
data = pd.read_csv (r'..\produk.csv')   
df = pd.DataFrame(data)

# Connect to SQL Server
conn = pyodbc.connect('Driver={SQL Server};'
                      'Server= INPOWS\SQLEXPRESS;'
                      'Database= produk_database;'
                      'Trusted_Connection=yes;')
cursor = conn.cursor()

# Create Table
cursor.execute('''
		CREATE TABLE produk (
			produk_id int primary key,
			produk_nama nvarchar(50),
			harga int
			)
               ''')

# Insert DataFrame to Table
for row in df.itertuples():
    cursor.execute('''
                INSERT INTO produk (produk_id, produk_nama, harga)
                VALUES (?,?,?)
                ''',
                row.produk_id, 
                row.produk_nama,
                row.harga
                )
conn.commit()

Jalankan kode dengan Python (setelah melakukan penyesuaian pada tempat file CSV yang Anda disimpan, serta jangan lupa untuk menyesuaikan info koneksi database Anda).

Langkah 6: Hasil dan Pengujian secara langsung

Mari kita jalankan kueri sederhana untuk memeriksa apakah nilai dari file CSV berhasil diimpor ke SQL Server:

select * from produk

Berikut ini adalah hasilnya:

produk_id

produk_nama

harga

1

Printer

600000

2

Keyboard

100000

3

Mouse

120000

4

Monitor

325000

5

CPU

4000000

 

Temukan artikel menaril lainnya mengenai Python hanya di Inpows.

Baca Juga

Cara untuk memeriksa versi Numpy yang telah diinstall

Cara untuk memeriksa versi Pandas yang diinstall

Memahami Read Write dan Menampilkan Gambar Menggunakan OpenCV di Python

Menambahkan Speckle Noise Pada Citra Menggunakan Scikit-image di Python

Membuat Bit Plane Slicing di Python