本文主要介紹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...