1 、pymysql模块简单操作
先pip3 install pymysql 导入pymysql模块
相关操作:
import pymysql
conn=pymysql.connect(
host='127.0.0.1',
port=3306,
user='root',
password='',
database='db5',
charset='utf8')#千万不要加- #链接数据库
cursor=conn.cursor(cursor=pymysql.cursors.DictCursor)#参生一个游标对象,等待命令输入,用来执行命令的
'''
添加参数 cursor=pymysql.cursors.DictCursor可以将查询结果以字典的形式返回
'''
sql ='select * from teacher;'
res=cursor.execute(sql)
# print(res) # 5 execute返回的是当前sql语句影响的行数,该返回值一般不用
#获取命令执行的查询结果
print(cursor.fetchone())#只拿一条数据
# print(cursor.fetchone())#读取数据类似于文件光标移动
# cursor.scroll(1,'relative')#(相对移动)相对于光标所在的位置继续往后移动一个位置
cursor.scroll(1,'absolute')#(绝对移动)相对于开头的位置继续往后移动一个位置
print(cursor.fetchall())
# print(cursor.fetchmany(2))#可以指定拿几条
2、pymysql的增删改查
import pymysql
conn=pymysql.connect(
host='127.0.0.1',
port=3306,
user='root',
password='',
database='db5',
autocommit=True,
charset='utf8')#千万不要加- #链接数据库
cursor=conn.cursor(cursor=pymysql.cursors.DictCursor)
#增
sql='insert into user (name,balance) values(%s,%s)'
# rows=cursor.execute(sql,('lili','2345'))
rows=cursor.executemany(sql,[('li','2345'),('add','999'),('liso','4567')])
print(rows)
# conn.commit() #确认
#改
# sql='update user set name="lisa" where id=1'
# rows=cursor.execute(sql)
# print(rows)
# conn.commit() #确认
#删
# sql='delete from user where id=1'
# rows=cursor.execute(sql)
# print(rows)
# conn.commit() #确认
#查
# sql='select * from user '
# cursor.execute(sql)
# print(cursor.fetchall())
'''
增删改查中
增删改涉及到数据修改,需要二次确定
'''
注意:
还可以一次性插入多条数据
rows=cursor.executemany(sql,[('li','2345'),('add','999'),('liso','4567')])