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()