Untuk bekerjasama dengan MySQL menggunakan Python, anda mesti mempunyai pengetahuan mengenai SQL
Sebelum menyelam jauh, mari kita fahami
Apa itu MySQL?
MySQL adalah pangkalan data Sumber Terbuka dan salah satu jenis RDBMS terbaik (Relational Database Management System). Pengasas bersama MySQLdb adalah nama Michael Widenius, dan juga nama MySQL berasal dari anak perempuan Michael.
Cara Memasang MySQL
Pasang MySQL di Linux / Unix:
Muat turun pakej RPM untuk Linux / Unix dari laman rasmi: https://www.mysql.com/downloads/
Dalam terminal gunakan arahan berikut
rpm -i
Example rpm -i MySQL-5.0.9.0.i386.rpm
Untuk mendaftar masuk Linux
mysql --version
Pasang MySQL di Windows
Muat turun pangkalan data MySQL dari laman rasmi dan pasang seperti biasa pemasangan perisian di Windows. Rujuk tutorial ini, untuk panduan langkah demi langkah
Pasang MySQL Connector Library untuk Python
Untuk pemasangan Python 2.7 atau lebih rendah menggunakan pip sebagai:
pip install mysql-connector
Untuk versi Python 3 atau lebih tinggi pasang menggunakan pip3 sebagai:
pip3 install mysql-connector
Uji sambungan Pangkalan Data MySQL dengan Python
Untuk menguji sambungan pangkalan data di sini, kami menggunakan penyambung MySQL yang telah dipasang sebelumnya dan meneruskan kelayakan ke fungsi connect () seperti host, nama pengguna dan kata laluan.
Sintaks untuk mengakses MySQL dengan Python:
import mysql.connectordb_connection = mysql.connector.connect(host="hostname",user="username",passwd="password")
Contohnya,
import mysql.connectordb_connection = mysql.connector.connect(host="localhost",user="root",passwd="root")print(db_connection)
Pengeluaran:
Di sini output menunjukkan sambungan berjaya dibuat.
Membuat Pangkalan Data di MySQL menggunakan Python
Sintaks untuk Membuat pangkalan data baru di SQL adalah
CREATE DATABASE "database_name"
Sekarang kita membuat pangkalan data 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)
Pengeluaran:
Di sini gambar di atas menunjukkan pangkalan data my_first_db dibuat
Buat Jadual di MySQL dengan Python
Mari buat jadual "pelajar" ringkas yang mempunyai dua lajur.
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)
Pengeluaran:
('student',)
Buat Jadual dengan Kekunci Utama
Mari buat jadual Pekerja dengan tiga lajur yang berbeza. Kami akan menambahkan kunci utama dalam lajur id dengan kekangan AUTO_INCREMENT
Sintaks SQL,
CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))
Contohnya,
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)
Pengeluaran:
('employee',) ('student',)
Jadual ALTER di MySQL dengan Python
Perintah Alter digunakan untuk pengubahsuaian struktur Jadual dalam SQL. Di sini kita akan mengubah jadual Pelajar dan menambah kunci utama ke medan id .
Sintaks SQL,
ALTER TABLE student MODIFY id INT PRIMARY KEY
Contohnya,
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")
Pengeluaran:
Di bawah ini anda dapat melihat lajur id diubah suai.
Masukkan Operasi dengan MySQL di Python:
Mari lakukan operasi penyisipan dalam jadual Pangkalan Data MySQL yang sudah kita buat. Kami akan memasukkan data jadual PELAJAR dan jadual PEKERJA.
Sintaks SQL,
INSERT INTO student (id, name) VALUES (01, "John")INSERT INTO employee (id, name, salary) VALUES(01, "John", 10000)
Contohnya,
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")
Pengeluaran:
2 Record Inserted