Pemrograman Database Dengan Python Dan MySQL

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 1

description

Pemrograman Database Dengan Python Dan MySQL

Transcript of Pemrograman Database Dengan Python Dan MySQL

  • PemrogramanDatabase dengan Python dan MySQL

    sumber :http://www.tutorialspoint.com/python/python_database_access.htm

    09/06/14 Pemrograman Database dengan Python dan MySQL 1

  • PendahuluanStandarisasi 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 berbagaidatabase server, seperti :

    1. GadFly2. mSQL3. MySQL4. PostgreSQL5. Microsoft SQL Server 20006. Informix7. Interbase8. Oracle9. 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 Konektorsebelum kite mulai, kite kudu download dulu nih Module yang di gunain buat koneksi ke MySQL, aliaskonektornya gan, jangan lupa juga, di komputer ente kudu keinstall MySQL Servernya, ga usah rebet-rebet, 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 2

  • 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 "", line 1, in 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 3

  • 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 4

  • Membuat Koneksi Nama Database : dblatihanNama Tabel : 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 5

  • 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 6

  • 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 7

  • 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 8

    Pemrograman Database dengan Python dan MySQLPendahuluanInstall MySQL KonektorMembuat KoneksiOperasi Insert DataOperasi Read DataOperasi Update DataOperasi Delet Data