Python dengan Konektivitas MySQL:Konektor, Buat Database, Tabel, Sisipkan [Contoh]
Untuk menggunakan konektivitas MySQL dengan 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. Co-founder MySQLdb adalah Michael Widenius, dan juga nama MySQL berasal dari putri Michael.
Dalam tutorial ini, Anda akan mempelajari
Apa itu MySQL?
Cara Menginstal MySQL
Instal Perpustakaan Konektor MySQL untuk Python
Uji koneksi Database MySQL dengan Python
Membuat Database di MySQL menggunakan Python
Membuat Tabel di MySQL dengan Python
Membuat Tabel dengan Kunci Utama
ALTER tabel di MySQL dengan Python
Menyisipkan Operasi dengan MySQL dengan Python
Cara Menginstal MySQL Connector Python di Windows, Linux/Unix
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 <Package_name>
Example rpm -i MySQL-5.0.9.0.i386.rpm
Untuk memeriksa 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
Cara Memasang Pustaka Konektor MySQL untuk Python
Berikut cara menghubungkan MySQL dengan Python:
Untuk Python 2.7 atau 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 konektivitas database MySQL dengan Python di sini, kami akan menggunakan konektor MySQL yang sudah diinstal sebelumnya dan meneruskan kredensial ke connect() berfungsi seperti host, nama pengguna dan kata sandi seperti yang ditunjukkan pada contoh konektor Python MySQL di bawah ini.
<mysql.connector.connection.MySQLConnection object at 0x000002338A4C6B00>
Di sini output menunjukkan koneksi yang berhasil dibuat.
Membuat Database di MySQL menggunakan Python
Sintaks untuk Membuat database baru di SQL adalah
CREATE DATABASE "database_name"
Sekarang kita membuat database menggunakan pemrograman database dengan Python
import mysql.connector
db_connection = mysql.connector.connect(
host= "localhost",
user= "root",
passwd= "root"
)
# creating database_cursor to perform SQL operation
db_cursor = db_connection.cursor()
# executing cursor with execute method and pass SQL query
db_cursor.execute("CREATE DATABASE my_first_db")
# get list of all databases
db_cursor.execute("SHOW DATABASES")
#print all databases
for db in db_cursor:
print(db)
Keluaran :
Di sini gambar di atas menunjukkan my_first_db database dibuat
Membuat Tabel di MySQL dengan Python
Mari kita buat tabel sederhana “siswa” yang memiliki dua kolom seperti yang ditunjukkan pada contoh Python konektor MySQL di bawah ini.
Sintaks SQL :
CREATE TABLE student (id INT, name VARCHAR(255))
Contoh:
import mysql.connector
db_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 kita buat Karyawan tabel dengan tiga kolom berbeda. Kami akan menambahkan kunci utama di id kolom dengan batasan AUTO_INCREMENT seperti yang ditunjukkan pada proyek Python di bawah ini dengan konektivitas database.
Sintaks SQL :
CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))
Contoh :
import mysql.connector
db_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 key
db_cursor.execute("CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))")
#Get database table
db_cursor.execute("SHOW TABLES")
for table in db_cursor:
print(table)
Keluaran :
('employee',) ('student',)
ALTER tabel di MySQL dengan Python
Perintah Alter digunakan untuk modifikasi struktur Tabel di SQL. Di sini kita akan mengubah Siswa tabel dan tambahkan kunci utama ke id bidang seperti yang ditunjukkan pada proyek konektor Python MySQL di bawah ini.
Sintaks SQL :
ALTER TABLE student MODIFY id INT PRIMARY KEY
Contoh :
import mysql.connector
db_connection = mysql.connector.connect(
host="localhost",
user="root",
passwd="root",
database="my_first_db"
)
db_cursor = db_connection.cursor()
#Here we modify existing column id
db_cursor.execute("ALTER TABLE student MODIFY id INT PRIMARY KEY")
Keluaran :
Di sini di bawah ini Anda dapat melihat id kolom diubah.
Memasukkan Operasi dengan MySQL dengan Python:
Mari kita lakukan operasi penyisipan di tabel Database MySQL yang sudah kita buat. Kami akan menyisipkan data tabel STUDENT dan tabel EMPLOYEE.
Sintaks SQL :
INSERT INTO student (id, name) VALUES (01, "John")
INSERT INTO employee (id, name, salary) VALUES(01, "John", 10000)
Contoh :
import mysql.connector
db_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 data
db_cursor.execute(student_sql_query)
#Execute cursor and pass query of employee and data of employee
db_cursor.execute(employee_sql_query)
db_connection.commit()
print(db_cursor.rowcount, "Record Inserted")