Cara menggunakan row_count mysql

ROW_COUNT() returns the number of rows updated, inserted or deleted by the preceding statement. This is the same as the row count that the mysql client displays and the value from the mysql_affected_rows() C API function.

Generally:

  • For statements which return a result set (such as SELECT, SHOW, DESC or HELP), returns -1, even when the result set is empty. This is also true for administrative statements, such as OPTIMIZE.
  • For DML statements other than SELECT and for ALTER TABLE, returns the number of affected rows.
  • For DDL statements (including TRUNCATE) and for other statements which don't return any result set (such as USE, DO, SIGNAL or DEALLOCATE PREPARE), returns 0.

For UPDATE, affected rows is by default the number of rows that were actually changed. If the CLIENT_FOUND_ROWS flag to mysql_real_connect() is specified when connecting to mysqld, affected rows is instead the number of rows matched by the WHERE clause.

For REPLACE, deleted rows are also counted. So, if REPLACE deletes a row and adds a new row, ROW_COUNT() returns 2.

For INSERT ... ON DUPLICATE KEY, updated rows are counted twice. So, if INSERT adds a new rows and modifies another row, ROW_COUNT() returns 3.

ROW_COUNT() does not take into account rows that are not directly deleted/updated by the last statement. This means that rows deleted by foreign keys or triggers are not counted.

Warning: You can use ROW_COUNT() with prepared statements, but you need to call it after EXECUTE, not after DEALLOCATE PREPARE, because the row count for allocate prepare is always 0.

Warning: When used after a CALL statement, this function returns the number of rows affected by the last statement in the procedure, not by the whole procedure.

Warning: After INSERT DELAYED, ROW_COUNT() returns the number of the rows you tried to insert, not the number of the successful writes.

Pastikan di komputermu sudah terinstal MySQL server. Bisa menggunakan XAMPP ataupun MySQL Server terpisah.

Baca juga:

  • Persiapan Pemrograman Web di Linux

Baiklah! Mari kita mulai…

1. Instalasi Modul MySQL Connector

Sebelum kita dapat menghubunkan Python dengan MySQL, kita membutuhkan sebuah modul.

Modul ini berisi fungsi-fungsi dan class untuk mengakses MySQL.

Jika kamu pengguna Linux (Ubuntu)…

Silahkan ketik peritah berikut untuk menginstal modul mysql untuk Python.

sudo apt install python3-mysql.connector

atau bisa juga menggunakan import mysql.connector db = mysql.connector.connect( host="localhost", user="admin", passwd="admin" ) if db.is_connected(): print("Berhasil terhubung ke database")4:

pip3 install mysql-connector

Saya akan menginstalnya menggunakan import mysql.connector db = mysql.connector.connect( host="localhost", user="admin", passwd="admin" ) if db.is_connected(): print("Berhasil terhubung ke database")4.

Modul import mysql.connector db = mysql.connector.connect( host="localhost", user="admin", passwd="admin" ) if db.is_connected(): print("Berhasil terhubung ke database")6 akan di-download dari internet. Tunggulah sampai prosesnya selesai.

Berikutnya kita akan mencoba membuat koneksi ke MySQL.

2. Percobaan Koneksi ke MySQL

Baiklah, silahkan buat file baru bernama import mysql.connector db = mysql.connector.connect( host="localhost", user="admin", passwd="admin" ) if db.is_connected(): print("Berhasil terhubung ke database")7. Kemudian isi dengan kode berikut.

import mysql.connector db = mysql.connector.connect( host="localhost", user="admin", passwd="admin" ) if db.is_connected(): print("Berhasil terhubung ke database")

Lalu eksekusi import mysql.connector db = mysql.connector.connect( host="localhost", user="admin", passwd="admin" ) if db.is_connected(): print("Berhasil terhubung ke database")7 dengan Python 3.

python3 connect.py

Maka hasilnya:

Ini artinya kode program kita berhasil terhubung dengan server MySQL yang berada di import mysql.connector db = mysql.connector.connect( host="localhost", user="admin", passwd="admin" ) if db.is_connected(): print("Berhasil terhubung ke database")9.

Baik, saya akan jelaskan sedikit…

Pertama-tama kita membutuhkan modul python3 connect.py0 untuk membuat koneksi ke MySQL.

import mysql.connector

Kemudian kita membuat koneksi dengan memanggil fungsi python3 connect.py1 dan parameter python3 connect.py2, python3 connect.py3, dan python3 connect.py4.

db = mysql.connector.connect( host="localhost", user="admin", passwd="admin" )

Sebenarnya ada satu lagi parameter, yaitu python3 connect.py5 untuk menentukan nama database yang akan digunakan.

Oh iya, buat kamu yang menggunakan XAMPP, gunakan parameter seperti ini:

db = mysql.connector.connect( host="localhost", user="root", passwd="" )

Karena user default di XAMPP adalah python3 connect.py6 dan di sana biasanya tidak menggunakan password.

Terakhir, kita mengecek status koneksi.

if db.is_connected(): print("Berhasil terhubung ke database")

Selanjutnya kita akan mencoba membuat database dari program.

3. Membuat Database

Kita sudah berhasil membuat objek python3 connect.py7 yang akan bertugas sebagai konektor ke MySQL.

Selain objek python3 connect.py7, kita membutuhkan satu lagi objek yaitu python3 connect.py9 untuk mengeksekusi perintah SQL atau query. Objek ini berada di dalam objek python3 connect.py7.

Sehingga untuk membuat objek python3 connect.py9 kita tinggal buat seperti ini:

cursor = db.cursor()

Lalu untuk mengeksekusi query, tinggal panggil method import mysql.connector2 dengan parameter string query.

cursor.execute(sql)

Baiklah, silahkan buat file baru bernama import mysql.connector3. Kemudian isi dengan kode berikut:

pip3 install mysql-connector0

Setelah itu eksekusi import mysql.connector3 dengan Python 3.

pip3 install mysql-connector1

Maka hasilnya:

Berhasil!

Database berhasil dibuat.

Untuk mengecek, coba saja buka Phpmyadmin atau aplikasi MySQL Client lainnya.

Sangat mudah bukan…

Berikutnya kita akan banyak bekerja dengan objek python3 connect.py9, jadi saya harap kamu sudah memahami peran objek ini.

4. Membuat Tabel

Cara membuat tabel sama seperti cara membuat database. Kita tinggal masukan perintah SQL atau query ke dalam method import mysql.connector2.

Namun sebelum itu, pastikan kontektor sudah diberikan parameter python3 connect.py5 untuk menentukan database mana yang akan digunakan.

pip3 install mysql-connector2

Pada kode di atas kita memberikan parameter import mysql.connector8. Artinya kita akan mengugnakan database import mysql.connector9 yang baru saja dibuat.

Baik, kalau begitu…

Mari kita lihat dalam program.

Silahkan buat file baru bernama db = mysql.connector.connect( host="localhost", user="admin", passwd="admin" )0, kemudian isi dengan kode berikut.

pip3 install mysql-connector3

Setelah itu coba eksekusi…

pip3 install mysql-connector4

…maka hasilnya:

Pada Phpmyadmin, akan terlihat seperti ini:

Artinya kita sudah berhasil membuat tabel.

5. Insert Data

Setelah membuat tabel, berikutnya kita akan mencoba menambahkan data ke tabel.

Caranya sama, kita tinggal lakukan melalui perintah SQL atau query.

Biaklah, silahkan buat file baru bernama db = mysql.connector.connect( host="localhost", user="admin", passwd="admin" )1 kemudian isi dengan kode berikut:

pip3 install mysql-connector5

Cobalah untuk eksekusi…

…maka hasilnya:

Mudah bukan?

Sekarang coba perhatikan kode yang kita gunakan untuk insert data:

pip3 install mysql-connector6

Pada kode tersebut kita menggunakan db = mysql.connector.connect( host="localhost", user="admin", passwd="admin" )2 sebagai placeholder untuk value atau data yang akan kita tambahkan.

Mengapa tidak menggunakan seperti ini saja:

pip3 install mysql-connector7

Bisa saja seperti itu.

Tapi…

Ini kurang aman, karena bisa terkena SQL injection dan juga kurang rapi.

Terakhir kita harus lakukan db = mysql.connector.connect( host="localhost", user="admin", passwd="admin" )3 untuk menyimpan data. Method ini biasanya dipanggil saat insert data, update data, dan hapus data.

Lalu, bagaimana cara menambahkan beberapa data sekaligus?

Kita bisa lakukan dengan perulangan.

Contoh: db = mysql.connector.connect( host="localhost", user="admin", passwd="admin" )4

pip3 install mysql-connector8

Hasilnya:

6. Menampilkan Data

Kita dapat menampilkan data dari MySQL dengan query db = mysql.connector.connect( host="localhost", user="admin", passwd="admin" )5. Kemudian kita ambil datanya dengan method:

  • db = mysql.connector.connect( host="localhost", user="admin", passwd="admin" )6 untuk ambil semua data;
  • db = mysql.connector.connect( host="localhost", user="admin", passwd="admin" )7 untuk ambil 10 data;
  • db = mysql.connector.connect( host="localhost", user="admin", passwd="admin" )8 untuk mengambil satu data pertama saja.

Methode db = mysql.connector.connect( host="localhost", user="admin", passwd="admin" )6, db = mysql.connector.connect( host="localhost", user="root", passwd="" )0, dan db = mysql.connector.connect( host="localhost", user="admin", passwd="admin" )8 akan mengembalikan sebuah data list yang berisi tuple.

Mari kita coba…

Buatlah file baru bernama db = mysql.connector.connect( host="localhost", user="root", passwd="" )2 kemudia isi dengan kode berikut:

pip3 install mysql-connector9

Hasilnya:

Berikutnya kita akan coba mengambil satu data saja dengan method db = mysql.connector.connect( host="localhost", user="admin", passwd="admin" )8.

Buatlah file baru bernama db = mysql.connector.connect( host="localhost", user="root", passwd="" )4, kemudian isi dengan kode berikut:

import mysql.connector db = mysql.connector.connect( host="localhost", user="admin", passwd="admin" ) if db.is_connected(): print("Berhasil terhubung ke database")0

Hasilnya:

Nah untuk method db = mysql.connector.connect( host="localhost", user="root", passwd="" )0 kamu bisa coba sendiri, caranya sama seperti db = mysql.connector.connect( host="localhost", user="admin", passwd="admin" )6.

7. Update Data

Berikutnya kita akan coba ubah data…

Caranya sama seperti insert data.

Bedanya, kalau update kita harus menggunakan query db = mysql.connector.connect( host="localhost", user="root", passwd="" )7.

Baiklah, silahkan buat file baru bernama db = mysql.connector.connect( host="localhost", user="root", passwd="" )8. Kemudian isi dengan kode berikut:

import mysql.connector db = mysql.connector.connect( host="localhost", user="admin", passwd="admin" ) if db.is_connected(): print("Berhasil terhubung ke database")1

Pada kode program di atas, kita memberikan nilai baru untuk data dengan db = mysql.connector.connect( host="localhost", user="root", passwd="" )9.

Maka hasilnya:

Sebelum di-update

Setelah di-update

8. Hapus Data

Hapus data sama seperti update data. Kita harus menggunakan query if db.is_connected(): print("Berhasil terhubung ke database")0 untuk menghapus dan if db.is_connected(): print("Berhasil terhubung ke database")1 untuk menentukan data yang akan dihapus.

Postingan terbaru

LIHAT SEMUA