Python dengan MySQL: Hubungkan, Buat Database, Tabel, Sisipkan (Contoh)

Daftar Isi:

Anonim

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