循环插入10000条数据
# 修改数据
import pymysql
for i in range(1, 10001):
# 创建连接对象
conn = pymysql.connect(host="172.16.3.153", port=3307, user="root", password="123456", database="bss")
# 申请游标
cur = conn.cursor()
s = f"INSERT INTO `user` VALUES ('张{i}', '小猪{i}', 25, 'M', 20000000000000000000)"
# 执行SQL
cur.execute(s)
# 提交执行信息
conn.commit()
# 关键连接
conn.close()
读取内容
import pymysql
# 创建一个连接对象
conn = pymysql.connect(host="172.16.3.153", port=3307, user="root", password="123456", database="bss")
# 申请游标
cur = conn.cursor()
# 准备一条查询sql
s = "select * from user"
# 执行sql
cur.execute(s)
"""
fetchone() 从当前游标开始的位置读取一行,整行内容放在一个元组中
"""
# 获取查询的结果
# info = cur.fetchone()
# print(info)
# info1 = cur.fetchone()
# print(info1)
# 获取查询结果中所有内容
# 获取回来所有内容整体是一个元组,元组中每一个元素又是一个元组,每一个小元组就是一行数据
a = cur.fetchall()
print(a)
# 关闭连接
conn.close()
将查询功能封装成函数
import pymysql
def str_sql(servicehost, serviceport, username, pwd, db, s):
"""
:param servicehost: ip
:param serviceport: 端口
:param username: 用户名
:param pwd: 密码
:param db: 数据库名
:param s: SQL语句
:return: 返回的是查询的结果
"""
# 创建一个连接对象
conn = pymysql.connect(host=servicehost, port=serviceport, user=username, password=pwd, database=db)
# 申请游标
cur = conn.cursor()
# # 准备一条查询sql
# s = "select * from user"
# 执行sql
cur.execute(s)
"""
fetchone() 从当前游标开始的位置读取一行,整行内容放在一个元组中
"""
# 获取查询结果中所有内容
# 获取回来所有内容整体是一个元组,元组中每一个元素又是一个元组,每一个小元组就是一行数据
a = cur.fetchall()
# 关闭连接
conn.close()
return a
if __name__ == '__main__':
psql = "select * from user"
info = str_sql("172.16.3.153", 3307, "root", "123456", "bss", psql)
print(info)