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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Goodric

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值