python访问mysql

驱动

这里我使用两种驱动,一个是mysql-connector另一个是PyMySQL,两个的语法都差不多,就说说pymysql吧。

安装

pip install mysql-connector

pip3 install PyMySQL

使用

数据库连接

1
2
3
4
5
6
7
8
9
10
11
12
13
import pymysql

conn = pymysql.connect("localhost","root","password","database") #打开数据库连接

cursor=conn.cursor() #使用 cursor() 方法创建一个游标对象 cursor

cursor.execute("SELECT VERSION()") #使用execute()方法执行SQL查询

data = cursor.fetchone() #使用fetchone()方法获取单条数据

print(data)

conn.close() #关闭数据库连接

数据表更新

当数据表内容有更新时,必须用commit()方法

1
2
3
4
5
6
7
8
9
10
11
12
13
import pymysql

conn = pymysql.connect("localhost","root","password","database")

cursor=conn.cursor()

sql = "INSERT INTO table_name (field1,field2) VALUES (value1,value2)"

cursor.execute(sql)

conn.commit()

coon.close()