0% menganggap dokumen ini bermanfaat (0 suara)
43 tayangan16 halaman

Modul Database

Dokumen tersebut membahas tentang penggunaan PyMySQL untuk menghubungkan Python dengan database MySQL. Terdapat penjelasan tentang instalasi, koneksi, dan contoh kode untuk operasi dasar seperti insert, select, update, dan delete data pada database MySQL menggunakan PyMySQL.

Diunggah oleh

Azzahra Rena
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
43 tayangan16 halaman

Modul Database

Dokumen tersebut membahas tentang penggunaan PyMySQL untuk menghubungkan Python dengan database MySQL. Terdapat penjelasan tentang instalasi, koneksi, dan contoh kode untuk operasi dasar seperti insert, select, update, dan delete data pada database MySQL menggunakan PyMySQL.

Diunggah oleh

Azzahra Rena
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 16

DATABASE

Apa itu PyMySQL ?


Python memiliki dukungan built-in untuk SQLite. Pada bagian ini, kita akan
mempelajari semua konsep menggunakan MySQL. Modul MySQLdb, antarmuka yang
populer dengan MySQL tidak kompatibel dengan Python 3. Sebagai gantinya, kita akan
menggunakan modul PyMySQL.
PyMySQL adalah sebuah antarmuka untuk menghubungkan ke server database
MySQL dari Python. Ini mengimplementasikan API Database Python v2.0 dan berisi
perpustakaan klien MySQL murni-Python. Tujuan PyMySQL adalah penggantian drop-in
untuk MySQLdb. Anda dapat melihat dokumentasi lengkap penggunaan PyMySQL
Link : https://pymysql.readthedocs.io/en/latest/

Cara Instal PyMySQL


Untuk menginstal modul PyMySQL silahkan gunakan command/perintah berikut di
command prompt:

Database Connection
Sebelum terhubung ke database MySQL, pastikan beberapa hal dibawah ini :
1. Anda telah membuat database TESTDB.
2. Anda telah membuat tabel EMPLOYEE di TESTDB.
3. Tabel ini memiliki bidang FIRST_NAME, LAST_NAME, AGE, SEX, dan INCOME.
4. User ID "testuser" dan password "test123" diatur untuk mengakses TESTDB.
5. Python modul PyMySQL terinstal dengan benar pada mesin Anda.
6. Anda telah memahami Dasar-Dasar MySQL

jupyte
Contoh sintaks koneksi dengan database MySql TESTDB

Membuat Tabel Database


Operasi Insert

Berikut contoh query SQL secara dinamis :


Read Operation
READ Operation pada database apapun berarti mengambil beberapa informasi
berguna dari database.
Setelah koneksi database terbentuk, Anda siap untuk membuat query ke dalam
database ini. Anda bisa menggunakan metode fetchone() untuk mengambil satu record atau
fetchall() metode untuk mengambil beberapa nilai dari tabel database.
1. Fetchone () - Ini mengambil baris berikut dari kumpulan hasil query. Set hasil adalah
objek yang dikembalikan saat objek kursor digunakan untuk query tabel.
2. Fetchall () - Ini menjemput semua baris dalam kumpulan hasil. Jika beberapa baris
telah diekstraksi dari himpunan hasil, maka akan diambil baris yang tersisa dari
kumpulan hasil.
3. Rowcount - Ini adalah atribut read-only dan mengembalikan jumlah baris yang
dipengaruhi oleh metode execute ().

Kode dibawah menunjukkan semua catatan dari table EMPLOYEE yang memiliki
gaji lebih dari 1000
Update Operation
Operasi UPDATE pada database apapun berarti mengupdate satu atau lebih catatan,
yang sudah tersedia di database. Prosedur berikut memperbarui semua catatan yang memiliki
SEX sebagai 'M'. Di sini, kita meningkatkan UMUR semua laki-laki satu tahun.

Delete Operation
Operasi DELETE diperlukan bila Anda ingin menghapus beberapa catatan dari
database Anda. Berikut ini adalah prosedur untuk menghapus semua catatan dari
EMPLOYEE dimana AGE lebih dari 20
SQLITE3 (Maria DB)

Installation
>> pip install db-sqlite3
Berikut adalah contoh kode koneksi database menggunakan sqlite3

Create Table
Berikut adalah contoh kode “create table”
INSERT TABLE OPERATION

SELECT OPERATION

Jika dijalankan, maka hasilnya adalah :


Update Operation

Jika dijalankan maka akan menjadi :

DELETE OPERATION
Hasil program :

ID 2 Sudah Terhapus

MySQL Connector
Python MySQL Connector adalah driver Python yang membantu mengintegrasikan
Python dan MySQL. Library Python MySQL ini memungkinkan konversi antara tipe data
Python dan MySQL.

Installation
Untuk menginstall library MySQL Connector menggunakan sintaks berikut :

>> pip install mysql-connector-python

Connecting to MySQL Server


Berikut adalah sintaks untuk melakukan koneksi dengan database di mysql server :

Hostname = menunjukkan nama server atau ip address tempat MySQL dijalankan


Username = menunjukkan nama user yang digunakan untuk mengakses MySQL Server
Password = menunjukkan password ketika instalasi database MySQL
Database = menunjukkan nama database yang akan kita koneksikan
Contoh 1 : Menggunakan connect()

Output : <mysql.connector.connection.MySQLConnection object at


0x000001F93A6EDE80>

Contoh 2 : menggunakan kelas MySQLConnection()

Contoh 3 : menggunakan dictionary


Create Database
Pada library ini, untuk membuat database baru kita perlu menggunakan bantuan objek
bernama cursor() yang bertugas mengirimkan query SQL ke method execute(). Contoh :

Ketika berhasil, maka akan muncul database Mahasiswa di Mysql server

Create Tables
Maka ketika berhasil dijalankan akan membuat table TI dengan nama kolom NIM,
NAME, ADDRESS, AGE.

INSERT DATA INTO TABLES

Ketika dijalankan, maka akan


memasukkan data NIM, NAMA,
ADDRESS, dan AGE.

Terlihat pada method execute()


terdapat 2 parameter yaitu sql dan
val. Parameter pertama merupakan
variable objek yang berisikan query
sql yang akan dijalankan. Sedangkan
parameter kedua merupakan variable
objek yang berisikan data yang akan
dimasukkan ke tabel

Insert Multiple Rows


Langkah pertama ketika akan
memasukkan banyak data ke database
adalah merubah bentuk data menjadi
tuple.
Langkah kedua adalah dengan
menjalankan method executemany()
yang bertugas untuk menjalankan
perintah dgn data berbentuk tuple
Maka hasilnya adalah :

Fetching Data (Select Data)


Untuk menampilkan data pada tiap baris kitab isa menggunakan bantuan perulangan
(while atau for). Contoh :

Hasil nya adalah :


UPDATE DATA

Hasil kode program diatas adalah ?

Delete Data from Table


Data dengan nama Yusuf sudah
terhapus
Drop Table

Tabel ti sudah terhapus

Selain 3 library diatas masih banyak library python yang dapat digunakan tergantung
dari database yang digunakan, seperti pada tabel berikut:
No Nama Database Nama Library Python Installation Guide
1 Oracle Oracledb >> Pip install oracledb
2 PostgreSQL Psycopg2 >> Pip install psycopg2
3 Sybase Sqlalchemy-sybase >> Pip install sqlalchemy-sybase
4 MariaDB MariaDB-SQLBuilder >> Pip install MariaDB-
SQLBuilder
5 Azure Azure-mgmt-sql >> Pip install azure-mgmt-sql
LATIHAN DATABASE
1. Buat database dengan nama D3_TI_2023
2. Database diisi dengan 3 tabel, yaitu : 1. Tabel Mahasiswa, Tabel Dosen, Tabel Mata
Kuliah.
3. Berikut data wajib di tabel Mahasiswa :
a. NIM - Varchar (10) (Primary key)
b. Nama - Varchar (30)
c. Alamat - Varchar (255)
d. Mata kuliah yang diikuti – Varchar (10)** (Foreign key kode MK)
e. Boleh ditambahkan sendiri …..
4. Berikut data wajib di tabel Dosen :
a. NIP - Varchar (20) (Primary key)*
b. Nama Dosen – Varchar (50)
c. Mata Kuliah yang di ajar – Varchar (50)** (Foreign key kode MK)
d. Boleh ditambahkan sendiri …..
5. Berikut data wajib di tabel Mata Kuliah :
a. Kode Mata Kuliah – Varchar (10)*
b. Nama Mata Kuliah – Varchar (50)
c. Waktu - Date
d. Ruangan – Varchar (10)
e. Boleh ditambahkan sendiri …
6. Isikan minimal 5 data pada tiap – tiap tabel diatas.
7. Tampilkan data (SELECT) yang menunjukkan data mata kuliah yang diikuti oleh
mahasiswa beserta dosen yang mengajar

Catatan :
* Data tidak harus real, boleh di buat/ di karang sendiri
**Merupakan foreign key dari kode MK

Anda mungkin juga menyukai