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:
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.
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]