Python連線MySQL資料庫

2021-09-22 13:57:38 字數 3650 閱讀 7312

本文主要介紹python 3如何連線mysql資料庫,需要注意的是,python 2與python 3連線資料庫的方式有所不同,閱讀本文前,請確保當前python的環境為python 3。

1、首先需要匯入pymysql庫,如果沒有此庫的可以使用pip命令進行安裝,當然如果是基於anaconda的小夥伴最好使用conda命令進行安裝:

pip/pip3/conda install pymysql
安裝成功後,匯入:

'''

連線mysql資料庫

'''import pymysql

2、開啟資料庫連線

資料庫連線可以分為兩種:一種是localhost;另一種是遠端機器。

(1)localhost

如果是localhost,可以使用如下簡單的命令進行連線:

db = pymysql.connect("localhost", "root", "root", "xzw")
(2)如果mysql資料庫沒有安裝在本地,則可以使用如下方式進行連線:

db = pymysql.connect(

host='192.168.0.200',

port=3306,

user='user',

passwd='password',

db ='xzw',

charset='utf8'

)

3、測試連線是否成功

'''

連線mysql資料庫

'''import pymysql

# 開啟資料庫連線

db = pymysql.connect("localhost", "root", "root", "xzw")

# 使用cursor()方法建立乙個游標物件cursor

cursor = db.cursor()

# 使用execute()方法執行sql查詢

cursor.execute("select version()")

# 使用 fetchone() 方法獲取單條資料.

data = cursor.fetchone()

print("database version : %s " % data)

# 關閉資料庫連線

db.close()

列印輸出結果如下:

database version : 5.5.28
4、建立乙個員工測試表

'''

連線mysql資料庫

'''import pymysql

# 開啟資料庫連線

db = pymysql.connect("localhost", "root", "root", "xzw")

# 使用cursor()方法建立乙個游標物件cursor

cursor = db.cursor()

# 使用預處理語句建立表

sql = """create table employee (

first_name char(20) not null,

last_name char(20),

age int,

*** char(1),

income float )"""

cursor.execute(sql)

# 關閉資料庫連線

db.close()

結果如下:

5、向測試表中插入資料

'''

連線mysql資料庫

'''import pymysql

# 開啟資料庫連線

db = pymysql.connect("localhost", "root", "root", "xzw")

# 使用cursor()方法建立乙個游標物件cursor

cursor = db.cursor()

# sql 插入語句

sql = """insert into employee(first_name,

last_name, age, ***, income)

values ('xzw', 'yxy', 24, 'm', 2000)"""

try:

# 執行sql語句

cursor.execute(sql)

# 提交到資料庫執行

db.commit()

except:

# 如果發生錯誤則回滾

db.rollback()

# 關閉資料庫連線

db.close()

結果如下:

也可以將sql定義成如下形式進行操作:

sql = "insert into employee(first_name, \

last_name, age, ***, income) \

values ('%s', '%s', %s, '%s', %s)" % \

('xzw', 'yxy', 24, 'm', 2000)

6、查詢資料

'''

連線mysql資料庫

'''import pymysql

# 開啟資料庫連線

db = pymysql.connect("localhost", "root", "root", "xzw")

# 使用cursor()方法建立乙個游標物件cursor

cursor = db.cursor()

# sql 查詢語句

sql = "select * from employee \

where income > %s" % (1000)

try:

# 執行sql語句

cursor.execute(sql)

# 獲取所有記錄列表

results = cursor.fetchall()

for row in results:

fname = row[0]

lname = row[1]

age = row[2]

*** = row[3]

income = row[4]

# 列印結果

print ("fname=%s,lname=%s,age=%s,***=%s,income=%s" % \

(fname, lname, age, ***, income ))

except:

print ("error: unable to fetch data")

# 關閉資料庫連線

db.close()

結果如下:

fname=xzw,lname=yxy,age=24,***=m,income=2000.0
注意:更新、刪除等操作與上文所給出的示例類似,這裡就不再贅述了~

python連線MySQL資料庫

模組功能 connect 方法 connect 方法用於連線 資料庫,返回乙個資料庫連線物件。如果要連線乙個位於host.remote.com伺服器上名為fourm的mysql資料庫,連線串可以這樣寫 db mysqldb.connect host remote.com user user pass...

python連線mysql資料庫

看自己的機器有沒有python root localhost zn python v 會進入python pythontest。py檔案內容 usr bin python imoprt mysql module import mysqldb connect to the database db my...

python連線mysql資料庫

1 python3.5 連線mysql資料庫需要安裝pymysql外掛程式 參考教程 import pymysql conn pymysql.connect host localhost port 3306,user root passwd rusky db mysql charset utf8 c...