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ı:

Veritabanı Oluşturma MySQL

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.

ALTER tablosu MySQL

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]

Bu yazıyı şu şekilde özetleyin: