Untuk bekerja dengan MySQL menggunakan Python, Anda harus memiliki pengetahuan tentang SQL
Sebelum menyelam lebih dalam, mari kita pahami
Apa itu MySQL?
MySQL adalah database Open-Source dan salah satu jenis RDBMS (Relational Database Management System) terbaik. Salah satu pendiri MySQLdb adalah Michael Widenius's, dan nama MySQL diambil dari nama putri Michael.
Cara Menginstal MySQL
Instal MySQL di Linux / Unix:
Unduh paket RPM untuk Linux / Unix dari situs resmi: https://www.mysql.com/downloads/
Di terminal gunakan perintah berikut
rpm -i
Example rpm -i MySQL-5.0.9.0.i386.rpm
Untuk memeriksanya di Linux
mysql --version
Instal MySQL di Windows
Unduh exe database MySQL dari situs resmi dan instal seperti biasa instalasi perangkat lunak normal di Windows. Lihat tutorial ini, untuk panduan langkah demi langkah
Instal Perpustakaan Konektor MySQL untuk Python
Untuk Python 2.7 atau yang lebih rendah, instal menggunakan pip sebagai:
pip install mysql-connector
Untuk Python 3 atau versi yang lebih tinggi, instal menggunakan pip3 sebagai:
pip3 install mysql-connector
Uji koneksi Database MySQL dengan Python
Untuk menguji koneksi database di sini kami menggunakan konektor MySQL yang sudah diinstal sebelumnya dan meneruskan kredensial ke fungsi connect () seperti host, nama pengguna, dan kata sandi.
Sintaks untuk mengakses MySQL dengan Python:
import mysql.connectordb_connection = mysql.connector.connect(host="hostname",user="username",passwd="password")
Contoh,
import mysql.connectordb_connection = mysql.connector.connect(host="localhost",user="root",passwd="root")print(db_connection)
Keluaran:
Di sini output menunjukkan koneksi berhasil dibuat.
Membuat Database di MySQL menggunakan Python
Sintaks untuk Membuat database baru di SQL adalah
CREATE DATABASE "database_name"
Sekarang kami membuat database menggunakan Python di MySQL
import mysql.connectordb_connection = mysql.connector.connect(host= "localhost",user= "root",passwd= "root")# creating database_cursor to perform SQL operationdb_cursor = db_connection.cursor()# executing cursor with execute method and pass SQL querydb_cursor.execute("CREATE DATABASE my_first_db")# get list of all databasesdb_cursor.execute("SHOW DATABASES")#print all databasesfor db in db_cursor:print(db)
Keluaran:
Di sini gambar di atas menunjukkan database my_first_db dibuat
Buat Tabel di MySQL dengan Python
Mari buat tabel sederhana "siswa" yang memiliki dua kolom.
Sintaks SQL:
CREATE TABLE student (id INT, name VARCHAR(255))
Contoh:
import mysql.connectordb_connection = mysql.connector.connect(host="localhost",user="root",passwd="root",database="my_first_db")db_cursor = db_connection.cursor()#Here creating database table as student'db_cursor.execute("CREATE TABLE student (id INT, name VARCHAR(255))")#Get database table'db_cursor.execute("SHOW TABLES")for table in db_cursor:print(table)
Keluaran:
('student',)
Buat Tabel dengan Kunci Utama
Mari buat tabel Karyawan dengan tiga kolom berbeda. Kami akan menambahkan kunci utama di kolom id dengan batasan AUTO_INCREMENT
Sintaks SQL,
CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))
Contoh,
import mysql.connectordb_connection = mysql.connector.connect(host="localhost",user="root",passwd="root",database="my_first_db")db_cursor = db_connection.cursor()#Here creating database table as employee with primary keydb_cursor.execute("CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))")#Get database tabledb_cursor.execute("SHOW TABLES")for table in db_cursor:print(table)
Keluaran:
('employee',) ('student',)
Tabel ALTER di MySQL dengan Python
Perintah Alter digunakan untuk modifikasi struktur Tabel di SQL. Di sini kita akan mengubah tabel Student dan menambahkan kunci utama ke bidang id .
Sintaks SQL,
ALTER TABLE student MODIFY id INT PRIMARY KEY
Contoh,
import mysql.connectordb_connection = mysql.connector.connect(host="localhost",user="root",passwd="root",database="my_first_db")db_cursor = db_connection.cursor()#Here we modify existing column iddb_cursor.execute("ALTER TABLE student MODIFY id INT PRIMARY KEY")
Keluaran:
Di sini di bawah Anda dapat melihat kolom id diubah.
Masukkan Operasi dengan MySQL dengan Python:
Mari kita lakukan operasi penyisipan pada tabel Database MySQL yang sudah kita buat. Kami akan memasukkan data dari tabel STUDENT dan tabel KARYAWAN.
Sintaks SQL,
INSERT INTO student (id, name) VALUES (01, "John")INSERT INTO employee (id, name, salary) VALUES(01, "John", 10000)
Contoh,
import mysql.connectordb_connection = mysql.connector.connect(host="localhost",user="root",passwd="root",database="my_first_db")db_cursor = db_connection.cursor()student_sql_query = "INSERT INTO student(id,name) VALUES(01, 'John')"employee_sql_query = " INSERT INTO employee (id, name, salary) VALUES (01, 'John', 10000)"#Execute cursor and pass query as well as student datadb_cursor.execute(student_sql_query)#Execute cursor and pass query of employee and data of employeedb_cursor.execute(employee_sql_query)db_connection.commit()print(db_cursor.rowcount, "Record Inserted")
Keluaran:
2 Record Inserted