2019独角兽企业重金招聘Python工程师标准>>>
今天,大家就跟我一起来学习在python中如何链接数据库并对数据库进行增删改查的操作吧。因为本人使用的是MySQL数据库,所以我们就以它为例,来进行讲解。
在python中呢,要想对数据库进行操作,我们首先要确定已经安装了pymysql,这个不难,如果你是使用pip来管理python,那么只需要执行以下命令即可:
pip install pymysql
当然了,如果你的系统不支持或者你没有使用pip来管理python,那么你可以通过下列方式来完成pymysql的安装:
git clone https://github.com/PyMySQL/PyMySQL
cd PyMySQL/
python3 setup.py install
注意:安装的过程中可能会出现"ImportError: No module named setuptools"的错误提示,意思是你没有安装setuptools,你可以访问https://pypi.python.org/pypi/setuptools 找到各个系统的安装方法。
安装完毕pymysql之后,就可以增(为)删(所)改(欲)查(为)了。
首先,链接数据库。
你可以这样连:
# 打开数据库连接
db = pymysql.connect("localhost","testuser","test123","TESTDB" )
也可以这样连:
# 连接数据库
data={
'host':localhost,
'user':testuser,
'passwd':test123,
'db':TESTDB
}
db=pymysql.connect(**data)
还可以这样连:
# 连接数据库
db=pymysql.connect(host='localhost', user='testuser', password='test123', db='TESTDB')
以上链接方法中,总有一种适合你。
接下来,我们来看看执行sql语句的方法:
# 定义sql语句
sql=‘select * from TESTDB where id=01’
# 创建cursor游标
cursor=db.cursor()
# 执行sql
cursor.execute(sql)
# 提交到数据库执行
db.commit()
python查询pymysql数据库数据,用fetchone()获取单条信息,用fetchall()获取多条信息
fetchone():该方法获取下一个结果集,结果集是一个对象
fetchall():该方法获取全部的返回结果行
rowcount():这是一个只读属性,并返回执行execute()后影响的行数
# 取得单条结果
cursor.fetchone()
# 取得所有结果
cursor.fetchall()
关于数据库的增删改查操作呢,大家还是参考sql语句教学好啦,因为我只负责执行,具体执行啥,还得看你们自己喽!我也是自己想干啥干啥的呢。
注:欢迎大家点赞评论和指正,转载请标明原出处,谢谢!以后我会继续努力学习的。