python3 pymysql数据库基本操作

python数据库基本操作,需要有pymysql的支持,可通过pip install pymssql下载,如果下载失败,可python --version检查pip的版本。

1.数据库连接

import pymysql
conn = pymysql.connect(host="127.0.0.1", user="xxx", password="xxx", database="xxx", charset="utf8")

注:host是指数据库的地址,user和password分别指连接数据库的账号密码,database是连接的数据库,charset设置字符集。

2.增删改查

cursor= conn.cursor()	#创建游标
ret1 = cursor.execute("select * from student")	 #查询student表中所有数据
ret2 = cursor.executemany("insert into student values(%s, %s, %s)", [('张伟', '168', '90'),('陈俊', '248', '65')]) #插入多条数据
ret31 = cursor.fetchone() # 输出第一行数据
ret32 = cursor.fetchmany(3) # 输出前三行,与ret31一起输出时是输出第二到四行这三行,由于游标已经移动到第一行了
# 移动游标可通过cursor.scroll(1, mode='relative') 相对位置移动,1是向下,-1是向上
# cursor.scroll(2, mode='absolute') 绝对位置移动,此时2是指第二行

ret1、ret2、ret31和ret32,这三个注释掉其他两个,分别print下即可看到查询插入的操作。

cursor.execute("update student set name='小明' where id='153'")
cursor.execute("select * from student where id='153'")
ret = cursor.fetchone() # 输出第一行数据
print(ret)

输出截图:(修改操作)
输出

# 转换成字典输出
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
cursor.execute("select * from student")
ret = cursor.fetchall()
print(ret)

输出截图:
输出

cursor.execute("delete from student where name='小明'") #删除student表中name=“小明”一行数据

最后别忘了,关闭游标和数据库哦!

conn.commit()
cursor.close()
conn.close()

猜你喜欢

转载自blog.csdn.net/qq_38752386/article/details/88231215
今日推荐