Python ile MySQL Bağlantı: Veritabanı ve Tablo [Örnekler]
kullanmak için MySQL ile bağlantı Python, biraz bilginiz olmalı SQL
Derinlere dalmadan önce şunu anlayalım
Nedir? MySQL?
MySQL Açık Kaynaklı bir veritabanıdır ve en iyi RDBMS (İlişkisel Veritabanı Yönetim Sistemi) türlerinden biridir. Kurucu ortağı MySQLdb Michael Widenius'a ait ve ayrıca MySQL ismi Michael'ın kızından gelmektedir.
Nasıl Kurulur MySQL Bağlayıcı Python on Windows, Linux/Unix
kurmak MySQL Linux/Unix'te:
Linux/Unix için RPM paketini Resmi siteden indirin: https://www.mysql.com/downloads/
Terminalde aşağıdaki komutu kullanın
rpm -i <Package_name>
Example rpm -i MySQL-5.0.9.0.i386.rpm
Linux'ta kontrol etmek için
mysql --version
kurmak MySQL in Windows
İndir MySQL veritabanı exe'si resmi site ve yazılımın normal kurulumunu her zamanki gibi yükleyin. Windows. Buna bakın öğretici, adım adım kılavuz için
Nasıl Kurulur MySQL Bağlayıcı Kitaplığı Python
İşte nasıl bağlanacağınız MySQL ile Python:
Her Ticaretçi İçin Mükemmellik Python 2.7 veya daha düşük bir sürümü pip kullanarak aşağıdaki şekilde yükleyin:
pip install mysql-connector
Her Ticaretçi İçin Mükemmellik Python Pip3 kullanarak aşağıdaki gibi 3 veya daha yüksek bir sürümü yükleyin:
pip3 install mysql-connector
Test edin MySQL Veritabanı bağlantısı Python
Test etmek MySQL veritabanı bağlantısı Python burada önceden yüklenmiş olanı kullanacağız MySQL bağlayıcı ve kimlik bilgilerini aktarın bağlan () aşağıda gösterildiği gibi ana bilgisayar, kullanıcı adı ve şifre gibi işlevler Python MySQL bağlayıcı örneği.
Erişilecek sözdizimi MySQL ile Python:
import mysql.connector
db_connection = mysql.connector.connect(
host="hostname",
user="username",
passwd="password"
)
Örnek E-posta:
import mysql.connector db_connection = mysql.connector.connect( host="localhost", user="root", passwd="root" ) print(db_connection)
Çıktı:
<mysql.connector.connection.MySQLConnection object at 0x000002338A4C6B00>
Burada çıktı başarıyla oluşturulan bağlantıyı gösterir.
Veritabanı Oluşturma MySQL kullanma Python
SQL'de yeni veritabanı oluşturmanın sözdizimi
CREATE DATABASE "database_name"
Şimdi veritabanı programlamayı kullanarak veritabanı oluşturuyoruz. 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)
Çıktı:
Burada yukarıdaki resim gösterilmektedir my_first_db veritabanı oluşturuldu
İçinde bir Tablo Oluştur MySQL ile Python
Aşağıda gösterildiği gibi iki sütunlu basit bir “öğrenci” tablosu oluşturalım. MySQL konnektör Python örnek.
SQL sözdizimi:
CREATE TABLE student (id INT, name VARCHAR(255))
Örnek:
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)
Çıktı:
('student',)
Birincil Anahtarlı Tablo Oluşturma
Hadi bir oluşturalım Işçi üç farklı sütunlu tablo. Birincil anahtar ekleyeceğiz id aşağıda gösterildiği gibi AUTO_INCREMENT kısıtlamasına sahip sütun Python veritabanı bağlantısı olan proje.
SQL sözdizimi:
CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), salary INT(6))
Örnek E-posta:
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)
Çıktı:
('employee',) ('student',)
ALTER tablosu MySQL ile Python
SQL'de Tablo yapısını değiştirmek için Alter komutu kullanılır. Burada değişiklik yapacağız Öğrenci tablo ve bir tane ekleyin birincil anahtar için id aşağıda gösterildiği gibi alan Python MySQL bağlayıcı projesi.
SQL sözdizimi:
ALTER TABLE student MODIFY id INT PRIMARY KEY
Örnek E-posta:
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")
Çıktı:
Burada aşağıda görebilirsiniz id sütun değiştirildi.
Ekle Operaile bağlantı MySQL in Python:
Ekleme işlemini gerçekleştirelim MySQL Zaten oluşturduğumuz veritabanı tablosu. ÖĞRENCİ tablosuna ve ÇALIŞAN tablosuna veri ekleyeceğiz.
SQL sözdizimi:
INSERT INTO student (id, name) VALUES (01, "John") INSERT INTO employee (id, name, salary) VALUES(01, "John", 10000)
Örnek E-posta:
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")
Çıktı:
2 Record Inserted
Ayrıca Kontrol Edin: - Python Yeni Başlayanlar İçin Eğitim: Programlamanın Temellerini Öğrenin [PDF]


