Python操作MySQL資料庫

2022-05-07 23:36:19 字數 1803 閱讀 6990

2018-07-06      14:23:13

初學python和介面自動化,所以很多知識點都是借鑑別人的,每次實際操作時總是會忘記,於是想記錄下來以便以後沿用。

1、環境準備:

mysql資料庫驅動

python2-->mysqldb

python3-->pymysql

我用的是python3,所以安裝pymysql

從命令列進入python3的scripts目錄下:pip install pymysql

安裝成功如下:

檢視是否安裝成功:pip show pymysql

2、python操作mysql資料庫

#

encoding=utf-8

#import mysqldb.cursors

import

pymysql.cursors

class

operationmysql:

#連線資料庫

def__init__

(self):

self.conn =pymysql.connect(

host='

localhost',

port=3306, #預設埠

user='

root',

passwd='

123456',

db='

testdb

', #資料庫名稱

charset='

utf8mb4',

cursorclass=pymysql.cursors.dictcursor

)#通過cursor()建立游標

self.cur =self.conn.cursor()

#查詢一條資料

defsearch_one(self,sql):

self.cur.execute(sql) #查詢資料條數

result =self.cur.fetchone()

#result = json.dumps(result)

return

result

#查詢多條資料

defsearch_more(self,sql):

self.cur.execute(sql)

result =self.cur.fetchall()

return

result

#關閉資料庫連線

def close_db(self):

self.cur.close()

if__name__ == '

__main__':

op_mysql =operationmysql()

res_one = op_mysql.search_one("

select * from test")

print

(res_one)

res_more = op_mysql.search_more("

select * from test")

print(res_more)

op_mysql.close_db()

執行結果:

注意:這裡只講解了select語句,如果是insert、update、delete語句的話,執行sql後還需要commit()一下才會把資料提交到資料庫中。

python操作mysql查詢資料

首先需要連線資料庫,然後才查詢出資料。例如下表名字為 sinauser iduse id use name11 db12 2db233 db3class database def init self self.conn mysqldb.connect 連線資料庫 host 連線你要取出資料庫的ip,...

python操作MySQL資料庫

堅持每天學一點,每天積累一點點,作為自己每天的業餘收穫,這個文章是我在吃飯的期間寫的,利用自己零散的時間學了一下python操作mysql,所以整理一下。我採用的是mysqldb操作的mysql資料庫。先來乙個簡單的例子吧 import mysqldb try conn mysqldb.connec...

Python操作Mysql資料庫

coding utf8 author yangjing import mysqldb 查詢。def select host user root password port 3306,db sql connect mysqldb.connect host host,user user,passwd p...