List

Sumber data dalam data mining atau text mining bisa berasala dari basis data. Pada kesempatan ini kita ingin mengambil data dari tabel My SQL untuk di proses lebih lanjut. Misalkan kita memiliki sebuah Basis data dengan nama UNS, dengan tabel berita.

langkah selanjutnya kita install paket pymysql

pip install PyMySQL

Buatlah file dengan nama Mysql_1.py, dan ketikkan / salin kode berikut ini

import pymysql.cursors import pymysql import sys import os # Buka koneksi database connection = pymysql.connect(host='localhost', user='root', password="", db='UNS', cursorclass=pymysql.cursors.DictCursor) # membuat cursor object menggunakan cursor() method with connection.cursor() as cursor: # SQL query untuk select record dari database. try: sql = "SELECT * FROM berita order by id_berita asc" # Eksekusi perintah SQL cursor.execute(sql) # Fetch all the rows in a list of lists. results = cursor.fetchall() # print(results) if results: newfile = open("Dataset\berita.txt","a+") newfile.write('id_berita'+" "+'berita'+"\t"+"\n") for index in results: ltr=[] ltr.append(index['id_berita']) ltr.append(index['berita']) lenltr=len(ltr) for i in range(lenltr): newfile.write('{}'.format(ltr[i])) newfile.write(" ") print(ltr[i]) newfile.write("\n") except: print ("Error: unable to fecth data") # disconnect koneksi connection.close() newfile.close()

Kode diatas bertujuan untuk membuka koneksi basis data UNS dan membaca tabel berita, kemudian menyimpan dalam sebuah array dan menuliskan dalam file berita.txt. Jalankan perintah dengan mengetikkan pertintah berikut ini

python Mysql_1.py

File hasil eksekusi dari program diatas akan disimpan di Dataset\berita.txt