Python3連線MySQL資料庫及基本操作

2021-09-28 16:48:47 字數 1970 閱讀 2004

0.242018.09.09 19:55:43字數 176閱讀 759

做介面測試,需要提前在資料庫插入預先準備好的測試資料,故,筆者做整理出用python3連線mysql資料庫及其基本的操作法方法

python3連線mysql資料庫使用到的第三方庫為:pymysql,當然,安裝也很簡單

# 直接pip安裝即可

pip install pymysql

python3連線連線資料庫

#!/usr/bin/python

# coding=utf-8

# 匯入pymysql庫

from pymysql import connect

try:

conn = connect(

host='10.*.*.***',

port=3306,

user='user name',

password='user passwd',

db='database',

charset='utf8')

cursor = conn.cursor()

except exception as e:

print(e)

else:

print('connect success:%s' % cursor)

# result

>> connect success:

資料庫基本操作:增、刪、改、查

實際上只需要定義乙個執行sql的方法,具體執行對應的增刪改查sql語句即可

#!/usr/bin/python

# coding=utf-8

# 匯入pymysql庫

from pymysql import connect

......

# 連線資料庫

try:

conn = connect()

......

def execute_sql(command, sql):

"""查詢資料庫資料

:param command:

:param sql:

:return:

"""if command in ('select', 'select'):

# 如果為查詢指令

sql = sql.encode('utf-8')

try:

cursor.execute(sql)

result = cursor.fetchall()

return result

except exception as e:

print(e)

finally:

conn.close()

elif command in ('delete', 'delete', 'update', 'update', 'insert', 'insert'):

# 如果為增刪改

sql = sql.encode('utf-8')

try:

cursor.execute(sql)

conn.commit()

except exception as e:

# 如果失敗則回滾

conn.rollback()

print(e)

finally:

conn.close()

else:

print('command error!')

if __name__ == '__main__':

sel_sql = 'select * from tb_user where phone = "182********";'

print(execute_sql('select', sel_sql))

python3連線mysql基本就這麼多,ok!~~

~不積跬步,無以至千里

python3連線MySQL資料庫

在學習head first python 第7掌的時候,學習到用flask寫乙個web頁面,並把查詢到資料儲存在資料庫中 其中一段 def log request req flask request res str none import pymysql 書中介紹的是import mysql.con...

Python3連線MySQL並執行語句

完整流程 import pymysql test pymysql.connect localhost root root test1225 curs test.cursor curs.execute drop table if exists xixi sql create table xixi na...

python3連線mysql適用於個人學習教程

一 前置條件 二 連線mysql 三 使用及場景 參考渴時一滴如甘露,醉後添杯不如無。python3連線mysql及crud 開啟cmd pip install mysqlclient 引入模組 import mysqldb 開啟資料庫連線 db mysqldb.connect host 127.0...