python如何操作mysql

2021-07-15 23:28:03 字數 2391 閱讀 5739

工具:mysql.connector和mysqldb,(pymysql據說也不錯,沒試過)

1.mysql.connector介紹(推薦):

是mysql官方提供的python連線mysql資料庫的驅動程式

是純python實現的,由oracle維護

相較於mysqldb模組來說,其支援python3,而mysqldb目前只支援到python2.7版本

2.mysqldb介紹:

也就是mysql-python

3.demo

3.1 主函式

#!/usr/bin/python

#coding=utf-8

from mysqlconnectordemo import *

from mysqldbdemo import *

if __name__ == '__main__':

conf = '.format(err))

except mysql.connector.error as err:

if err.errno == errorcode.er_access_denied_error:

print("something is wrong with your user name or password")

elif err.errno == errorcode.er_bad_db_error:

print("database does not exist")

else:

print(err)

else:

conn.close()

def insert(self,conf,sql):

try:

conn = mysql.connector.connect(**conf)

print("conn success!")

cursor = conn.cursor()

try:

cursor.execute(sql)

conn.commit()

cursor.close()

except mysql.connector.error as err:

print('insert datas error!{}'.format(err))

except mysql.connector.error as err:

if err.errno == errorcode.er_access_denied_error:

print("something is wrong with your user name or password")

elif err.errno == errorcode.er_bad_db_error:

print("database does not exist")

else:

print(err)

else:

conn.close()

3.3 mysqldb查詢和插入操作

#!/usr/bin/python

#coding=utf-8

import mysqldb

class mysqldbdemo(object):

def __init__(self):

pass

def connect(self):

conn = mysqldb.connect("host_ip","user","password","database")

conn.close()

def query(self,sql):

conn = mysqldb.connect("host_ip","user","password","database")

cursor = conn.cursor()

try:

cursor.execute(sql)

values = cursor.fetchall()#返回是乙個由元組構成的tuple,每乙個元組是一行值

print type(values)

for i in values:

print i

except:

print "error: unable to fecth data"

conn.close()

def insert(self,sql):

conn = mysqldb.connect("host_ip","user","password","database")

cursor = conn.cursor()

try:

cursor.execute(sql)

conn.commit()

except:

conn.rollback()

conn.close()

Python操作mysql步驟

建立連線 conn connect host localhost port 3306,database jing dong user root password mysql charset utf8 建立游標 cs1 conn.cursor sql select from goods cs1.exe...

python操作Mysql例項

例項1 獲取mysql的版本 usr bin env python import mysqldb as mdb try con mdb.connect localhost root 123 test 連線mysql的方法 cur con.cursor 所有的查詢,都在連線con的乙個模組cursor...

python怎麼操作mysql

python怎麼操作mysql?先附一段 import pymysql import redis import datetime def truncatedatebase connect pymysql.connect host 10.1.1.123 port 1111,user user name...