Python dengan MySQL Konektivitas: Database & Tabel [Contoh]

Untuk menggunakan MySQL konektivitas dengan Python, Anda harus memiliki pengetahuan tentangnya SQL

Sebelum mendalami 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 milik Michael Widenius, dan juga MySQL nama berasal dari putri Michael.

Cara Install MySQL konektor Python on Windows, Linux/Unix

Install 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

Install MySQL in Windows

Unduh MySQL exe basis data dari situs resmi dan install seperti biasa instalasi normal software di Windows. Lihat ini tutorial, untuk panduan langkah demi langkah

Cara Install MySQL Perpustakaan Konektor untuk Python

Inilah cara menghubungkan MySQL dengan Python:

Untuk Python Instal 2.7 atau lebih rendah menggunakan pip sebagai:

pip install mysql-connector

Untuk Python Instal versi 3 atau lebih tinggi menggunakan pip3 sebagai:

pip3 install mysql-connector

Uji MySQL Koneksi basis data dengan Python

Untuk menguji MySQL konektivitas basis data di Python di sini, kita akan menggunakan yang sudah diinstal sebelumnya MySQL konektor dan meneruskan kredensial ke dalamnya Menghubung() berfungsi seperti host, nama pengguna dan kata sandi seperti yang ditunjukkan di bawah ini Python MySQL contoh konektor.

Sintaks untuk mengakses MySQL dengan Python:

import mysql.connector
	db_connection = mysql.connector.connect(
  	host="hostname",
  	user="username",
  	passwd="password"
    )

Example:

import mysql.connector
db_connection = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="root"
)
print(db_connection)

Keluaran:

<mysql.connector.connection.MySQLConnection object at 0x000002338A4C6B00>

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 kita membuat database menggunakan pemrograman database di 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:

Membuat Database di MySQL

Di sini gambar di atas menunjukkan my_first_db basis data dibuat

Buat Tabel di MySQL dengan Python

Mari kita buat tabel sederhana “siswa” yang memiliki dua kolom seperti yang ditunjukkan di bawah ini MySQL konektor Python contoh.

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

Ayo buat Karyawan tabel dengan tiga kolom berbeda. Kami akan menambahkan kunci utama id kolom dengan batasan AUTO_INCREMENT seperti yang ditunjukkan di bawah ini Python proyek dengan konektivitas database.

Sintaks SQL:

CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))

Example:

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 masuk MySQL dengan Python

Perintah Alter digunakan untuk modifikasi struktur Tabel di SQL. Di sini kita akan mengubah mahasiswa tabel dan tambahkan a kunci utama ke id bidang seperti yang ditunjukkan di bawah ini Python MySQL proyek konektor.

Sintaks SQL:

ALTER TABLE student MODIFY id INT PRIMARY KEY

Example:

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 Anda dapat melihat id kolom diubah.

ALTER tabel masuk MySQL

Menyisipkan Operahubungan dengan MySQL in Python:

Mari kita lakukan operasi penyisipan di MySQL Tabel database yang sudah kita buat. Kita akan memasukkan data tabel SISWA dan tabel KARYAWAN.

Sintaks SQL:

INSERT INTO student (id, name) VALUES (01, "John")
INSERT INTO employee (id, name, salary) VALUES(01, "John", 10000)

Example:

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")

Keluaran:

 2 Record Inserted

Juga Periksa: - Python Tutorial untuk Pemula: Pelajari Dasar-Dasar Pemrograman [PDF]