Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Python

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

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.

Sintaks untuk mengakses MySQL dengan Python:

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

Contoh :

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

Keluaran :

 2 Record Inserted 

Python

  1. Python String strip() Fungsi dengan CONTOH
  2. Python String count() dengan CONTOH
  3. Format String Python() Jelaskan dengan CONTOH
  4. Metode Python String find() dengan Contoh
  5. Fungsi Python Lambda dengan CONTOH
  6. Python round() fungsi dengan CONTOH
  7. Python map() berfungsi dengan CONTOH
  8. Python Timeit() dengan Contoh
  9. Penghitung Python dalam Koleksi dengan Contoh
  10. type() dan isinstance() dengan Python dengan Contoh