python连接MySQL数据库

电脑新装了python3,也试了试连接数据库的代码,毕竟真正工作用到了数据库的这段代码,selenium几乎没用。现在只有MySQL的环境,先试试这个数据库。

首先得安装连接MySQL的包,python2和python3不太一样,python2的包叫“MySQLdb”,python3的包叫“pymysql”。

看我这资料里,以前用python2的时候,有一个MySQL-python的安装文件,直接装这个,默认路径应该就可以了,之前直接把python2.7装C盘了。

python3也简单,在cmd下,输入“pip install pymysql”,如果安装失败,好像是一个名为“Strawberry Perl”的应用捣鬼,我看我这也有这东西,就是不知道什么时候安装的,也不知道是干嘛用的(知道的请在评论告诉我一下)。这种情况不用卸载这个软件,同样敲命令“pip.exe install pymysql”,我的是这么安装上的,如果再安装不上,可能就是pip的问题了。

下面附上一段python3的代码,python2的代码只是把包名换成MySQLdb就可以了。基本格式就是这样,有此代码基本的增删改应该都可以实现。

#!/usr/bin/python3

import pymysql

# 打开数据库连接,localhost是本地,test123,test1分别是用户名和密码,test是库名
db = pymysql.connect("localhost", "test123", "test1", "test")

# 使用cursor()方法获取操作游标
cursor = db.cursor()

# 这里写sql语句就可以了,我这写一个插入的语句,这个表里只有一个字段
sql = """insert into member values (501)"""
try:
    # 执行sql语句
    cursor.execute(sql)
    # 提交到数据库执行
    db.commit()
except:
    # 如果发生错误则回滚
    db.rollback()

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

上面只说了增删改可以实现,还有个查,查询出来的数据至少是要打印在工作台的,或者查出来的数据还需要做处理。后续怎么处理就不写了,毕竟想要完成的工作都不一样,没什么可借鉴的。下面是查询并打印到工作台的代码。

#!/usr/bin/python3

import pymysql

#打开数据库连接
db=pymysql.connect("localhost","test123","test1","test")

#使用cursor()方法获取操作游标
cursor=db.cursor()

#使用execute方法执行SQL语句
result=cursor.execute('Select member_id from member')

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

#获取所有数据
all_data=cursor.fetchall()

#获取部分数据,8条
#many_data=cursor.fetchmany(8)

print (all_data)
db.close()

上面写的只执行了获取所有数据,获取一条数据和获取部分数据都注释了,这三种获取方法只用一种就可以了。获取的数据打印出来是元组形式的,后续处理想办法把元素取出来用就行了。注意元素的格式,可能看着是数字,实际是字符串,需要转化一下。

你可能感兴趣的:(MySQL,Python)