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:
- Pandas – digunakan untuk mengimpor file CSV ke Python dan membuat DataFrame (Website: https://pandas.pydata.org/pandas-docs/stable/)
- Pyodbc – digunakan untuk menghubungkan Python ke SQL Server (Website: https://github.com/mkleehammer/pyodbc/wiki)
Simak artikel ini lebih lanjut untuk memahami bagaimana cara import CSV File ke SQL Server Menggunakan Python.
Daftar Isi
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:
- Nama server. Untuk tujuan demonstrasi, mari kita asumsikan bahwa nama servernya adalah: INPOWS\SQLEXPRESS
- 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