Python学习第五篇:操作MySQL数据库
Posted Goodric
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习第五篇:操作MySQL数据库相关的知识,希望对你有一定的参考价值。
Python学习第五篇:操作mysql数据库
活动地址:CSDN21天学习挑战赛
python 操作MySQL数据库,要先安装第三方库pymysql
命令行
pip install pymysql
或
pycharm 里的setting 设置里添加库
——
操作数据库基本流程
- 与数据库创建连接
- 获取游标
- 通过游标执行sql语句
- 关闭游标
- 关闭数据库连接
创建连接对象
conn = pymysql.connect(host='localhost',port=3306,user='root',password='root',database='stu')
pymysql.connect() 的可用参数:
host
:mysql 的地址,本地为 localhost 或127.0.0.1
port
:连接mysql 的端口,默认3306
database
:数据库名称
user
:连接用户名
password
:连接的密码
charset
: 通信采用的编码方式,推荐使用utf8
——
获取游标对象
要执行数据库的增删改查语句需要通过游标对象
cur = conn.cursor()
cursor() 的参数说明:
execute( operation [parameters])
:使用游标执行SQL语句,返回受影响的行数,主要用于执行insert、update、delete、select等语句,也可以执行create、alter、drop等语句
cur.fetchone()
: 获取查询结果集中的一条数据,返回一个元组,如(1,张三)
cur.fetchall()
: 获取查询结果集中的所有数据,返回一个元组,如((1,张三),(2,'李四"))
cur.close()
: 关闭游标,表示和数据库操作完成
——
操作数据库测试:
import pymysql
conn = pymysql.connect(host='localhost',port=3306,user='root',password='root',database='stu')
cursor = conn.cursor()
cursor.execute("select * from student;")
row = cursor.fetchone()
print(row)
cursor.close()
conn.close()
得到sql 语句 "select * from student;"
的执行结果为 ('201215121', '李勇', '男', 18, '计算机系')
即查 student 表中的所有数据。
这里是用了 cur.fetchone()
, 只能获取查询结果集中的一条数据
要获取多条数据, 用fetchall()
,获取查询结果集中的所有数据
import pymysql
conn = pymysql.connect(host='localhost',port=3306,user='root',password='root',database='stu')
cursor = conn.cursor()
cursor.execute("select * from student;")
row = cursor.fetchall()
print(row)
cursor.close()
conn.close()
得到查询结果:(('201215121', '李勇', '男', 18, '计算机系'), ('201215122', '刘晨', '女', 19, '计算机系'))
是一个元组,元组里有两个元组
——
所以用python存在数据库,根据这个模板即可,只需在 execute() 中填写想要执行的sql语句,对数据库进行增删改查等操作。
import pymysql
conn = pymysql.connect(host='localhost',port=3306,user='root',password='root',database='stu')
cursor = conn.cursor()
cursor.execute("sql语句")
row = cursor.fetchall()
print(row)
cursor.close()
conn.close()
以上是关于Python学习第五篇:操作MySQL数据库的主要内容,如果未能解决你的问题,请参考以下文章