Mengirim Permintaan ke Basis Data dalam Python
Setelah terhubung ke basis data, kita dapat
mengirim permintaan ke sana. Ini dilakukan dengan menggunakan
variabel query, di mana
permintaan SQL untuk menampilkan semua
data dari tabel users ditulis.
Variabel ini harus ditulis dalam blok dengan
variabel connection:
try:
with connect(
host='localhost',
user='root',
password='',
database='test',
) as connection:
query = "SELECT * FROM users"
except Error as e:
print(e)
Selanjutnya, kita tulis konstruksi with lagi
untuk bekerja dengan objek MySQLConnection,
yang disimpan dalam variabel connection.
Ke objek ini, metode khusus perlu diterapkan secara
berurutan. Yang pertama adalah metode cursor, yang
membuat objek CMySQLCursor dari objek MySQLConnection.
Kemudian, metode execute diterapkan padanya,
yang menjalankan permintaan SQL
yang diberikan kepadanya sebagai parameter:
try:
with connect(
...
) as connection:
query = "SELECT * FROM users"
with connection.cursor() as cursor:
cursor.execute(query)
Selanjutnya, kita perlu mengambil semua data menggunakan
metode fetchall dan menuliskannya ke dalam
variabel result. Dan untuk menampilkan
data yang diperoleh, kita perlu melewatkannya
melalui loop for:
try:
with connect(
...
) as connection:
query = "SELECT * FROM users"
with connection.cursor() as cursor:
cursor.execute(query)
result = cursor.fetchall()
for row in result:
print(row)
Kode lengkapnya akan terlihat seperti ini:
try:
with connect(
host='localhost',
user='root',
password='',
database='test',
) as connection:
query = "SELECT * FROM users"
with connection.cursor() as cursor:
print(cursor)
cursor.execute(query)
result = cursor.fetchall()
for row in result:
print(row)
except Error as e:
print(e)
Setelah kode dijalankan, semua rekaman akan ditampilkan di konsol dalam bentuk tuple:
(1, 'user1', 23, 400)
(2, 'user2', 25, 500)
(3, 'user3', 23, 500)
(4, 'user4', 30, 900)
(5, 'user5', 27, 500)
(6, 'user6', 28, 900)
Tampilkan semua data dari tabel users.