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数据库的主要内容,如果未能解决你的问题,请参考以下文章

python学习[第五篇] 数据类型之 序列

Python成长之路第五篇:Python基础之文件处理

python学习之路基础篇(第五篇)

MySQL学习第五篇SQL语句上

Mysql 学习目录

MySQL数据库学习第五篇完整性约束