如何理解连接connection和游标 cursor?
connection就像是连接出发地和目的地的高速公路cursor就像是在高速公路上的货车-拉货我们使用游标就可以完成对数据的操作当我们完成操作完成后就可以停下货车,然后公路再停止使用。
pysql实现查询
"""
1、导入模块pymysql
2、建立连接对象pymysql.connect()
3、创建游标对象
4、使用游标对象执行sql语句
5、获取执行的结果
6、打印输出获取的内容
7、关闭游标对象
8、关闭连接对象
"""
# 1、导入模块pymysql
import pymysql# 2、建立连接对象pymysql.connect()
# host 主机
# user 用户名
# password 密码
# database 指定数据库
conn = pymysql.connect(host="localhost", user="root", password="root", database="jing_dong")
# 3、创建游标对象
cur = conn.cursor()
# 4、使用游标对象执行sql语句,返回值是影响的行数,如果是查询语句,返回是总记录数
result = cur.execute('select * from goods order by id desc ')
# 5、获取执行的结果
print(f"查询到{result}条数据")
# cur.fetchone()从查询结果中取出一条数据,cur.fetchall()元组套元组
# result_list = cur.fetchone()
result_list = cur.fetchall()
# 6、打印输出获取的内容
# print(result_list)
for line in result_list:print(line)
# 7、关闭游标对象
cur.close()
# 8、关闭连接对象
conn.close()
pysql实现增删改:
"""
1、导入模块pymysql
2、建立连接对象pymysql.connect()
3、创建游标对象
4、使用游标对象执行sql语句
5、获取执行的结果
6、打印输出获取的内容
7、关闭游标对象
8、关闭连接对象
"""
# 1、导入模块pymysql
import pymysql# 2、建立连接对象pymysql.connect()
# host 主机
# user 用户名
# password 密码
# database 指定数据库
conn = pymysql.connect(host="localhost", user="root", password="root", database="jing_dong")
# 3、创建游标对象
cur = conn.cursor()
# 4、使用游标对象执行sql语句,返回值是影响的行数,如果是查询语句,返回是总记录数
# sql = "insert into goods values (null,'卓尔不凡',1,1,9998,1,1)"
# sql = "delete from goods where id = 25"
sql = "update goods set name='红星闪耀牌' where id=1"
result = cur.execute(sql)
# 5、获取执行的结果
print(f"影响行数:{result}")
# 提交
conn.commit()
# 7、关闭游标对象
cur.close()
# 8、关闭连接对象
conn.close()