Anda di halaman 1dari 8

Pemrograman

Database
dengan
Python dan
MySQL
sumber :
http://www.tutorialspoint.com/python/python_database_access.htm

09/06/14

Pemrograman Database dengan Python dan MySQL

Pendahuluan
Standarisasi antarmuka database di Python menggunakan Python DB-API. Pada umumnya antarmuka
database di Python ngikutin standarisasi Python DB-API. Python DB-API udeh ditentuin buat
ngedukung kesamaan antara modul Python yang dipake buat ngakses Database.
ente bisa milih database yang pengen ente pake buat aplikasi ente. Python DB-API ngedukung berbagai
database server, seperti :
1.
2.
3.
4.
5.
6.
7.
8.
9.

GadFly
mSQL
MySQL
PostgreSQL
Microsoft SQL Server 2000
Informix
Interbase
Oracle
Sybase

cuma di sini kite pake MySQL sebagai pilihan database buat tutorial ini. ente simak yah. semoga bisa
memberikan pencerahan buat ente. untuk dukungan database dari interface Python DB-API ente bisa
ngecek di sini gan.
https://wiki.python.org/moin/DatabaseInterfaces#Generic_Database_Interfaces_and_APIs

Install MySQL Konektor


sebelum kite mulai, kite kudu download dulu nih Module yang di gunain buat koneksi ke MySQL, alias
konektornya gan, jangan lupa juga, di komputer ente kudu keinstall MySQL Servernya, ga usah rebetrebet, kalo ada Xampp itu juga udah cukup kok. agan bisa menuju link ini buat dapetin module nya.
Karena ane make windows, ane download Module nya udeh jadi executable gan. Ini link nya :
http://sourceforge.net/projects/mysql-python/
kalo ente di linux, silahkan kemari gan :
https://github.com/farcepest/MySQLdb1
bagi yang windows, klik ajeh dua kali gan, ikutin instruksinya.

09/06/14

Pemrograman Database dengan Python dan MySQL

nah kalo udah ente install, sekarang waktunya ente ngecek apakah MySQL bener-bener udeh ke install
apa beloman.
Coba ente buka Python Interactive Shellnya dulu. Trus abis itu ente ketik
>>> import MySQLdb

kalo misalnye module MySQLdb udeh ada, dia ga bakal error, tapi kalo belum keinstall dia bakal
nampilin tulisan beginian.
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named MySQLdb

oke sekarang kita lanjut bikin tabelnya yeh gan. Agan aktifin database sama server nya dulu dengan
ngebuka Xampp Controll Panel. Kite pake PhpMyAdmin buat bikin tabelnya makanya ane suruh ente
aktifin juga apachenya :D

09/06/14

Pemrograman Database dengan Python dan MySQL

sekarang ente buat satu database namanye `dblatihan` abis itu ente buat tabel namanya `mahasiswa`
dengan listing program sebagai berikut :
CREATE TABLE mahasiswa (
Nim varchar(10) NOT NULL PRIMARY KEY,
Nama varchar(30),
Umur int
);

berikut adalah tampilan tabel Mahasiswa yang barusan kite buat. Belum keisi data gan.

Coba ente isi dulu minimal 2 data masuk ke tabel mahasiswa.


INSERT INTO mahasiswa (`Nim`, `Nama`, `Umur`)
VALUES
('111222333', 'Zensu', '21'),
('22232111', 'Jack Port', '23');

nah udeh keisi dah dua orang mahasiswa di tabel mahasiswanya.

Sekarang waktunya kite bermain database di Pythonnya nih.

09/06/14

Pemrograman Database dengan Python dan MySQL

Membuat Koneksi
Nama Database
Nama Tabel

: dblatihan
: mahasiswa

import MySQLdb
db = MySQLdb.connect("localhost","root","","dblatihan")
cursor = db.cursor()
cursor.execute("SELECT VERSION()")
data = cursor.fetchone()
print "Versi Database : %s " % data
db.close()

outputnya :
Versi Database : 5.6.16

Operasi Insert Data


import MySQLdb
db = MySQLdb.connect("localhost","root","","dblatihan")
cursor = db.cursor()
sql = """INSERT INTO mahasiswa
VALUES('112345','ZensuZen','22')"""
try:
cursor.execute(sql)
db.commit()
except:
db.rollback()
db.close()

outputnya :

09/06/14

Pemrograman Database dengan Python dan MySQL

Operasi Read Data


import MySQLdb
db = MySQLdb.connect("localhost","root","","dblatihan")
cursor = db.cursor()
sql = """SELECT * FROM mahasiswa"""
try :
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
nim
= row[0]
nama
= row[1]
umur
= row[2]
print "Nim : %s, Nama : %s, Umur : %d " \
% (nim, nama, umur)
except:
print "Error: Unable to Fetch data"
db.close()

outputnya :
Nim : 111222333, Nama : Zensu, Umur : 21
Nim : 112345, Nama : ZensuZen, Umur : 22
Nim : 22232111, Nama : Jack Port, Umur : 23

09/06/14

Pemrograman Database dengan Python dan MySQL

Operasi Update Data


import MySQLdb
db = MySQLdb.connect("localhost","root","","dblatihan")
cursor = db.cursor()
sql = "UPDATE mahasiswa SET Nama = 'Yuan zensu' WHERE Nim='112345'"
try:
cursor.execute(sql)
db.commit()
except:
db.rollback()
db.close()

outputnya :

09/06/14

Pemrograman Database dengan Python dan MySQL

Operasi Delet Data


import MySQLdb
db = MySQLdb.connect('localhost','root','','dblatihan')
cursor = db.cursor()
sql = """DELETE FROM mahasiswa WHERE Nim='22232111'"""
try:
cursor.execute(sql)
db.commit()
except:
db.rollback()
db.close()

outputnya :

09/06/14

Pemrograman Database dengan Python dan MySQL

Anda mungkin juga menyukai