pip install pyMysql
- Python操作数据库的过程:
创建连接->获取游标->执行命令->关闭游标->关闭连接
from pymysql import *
def getConnection():
return connect(
user='root',
password="0",
host='localhost',
database='ssm',
port=3306
)
try:
with con.cursor() as cursor:
#一、查询
sql = "select * from act_user;"
#执行SQL语句
#执行后的结果都保存在cursor中
cursor.execute(sql)
#1-从cursor中获取全部数据用fetchall
# datas = cursor.fetchall()
# print("获取的数据:\n",datas)
#2-从cursor中获取一条数据用fetchone
# data = cursor.fetchone()
# print("获取的数据:\n",data)
#3-想要从cursor中获取几条数据用fetchmany
datas = cursor.fetchmany(3)
print("获取的数据:\n",datas)
except Exception as e:
print("数据库异常:\n",e)
finally:
#不管成功还是失败,都要关闭数据库连接
con.close()
- fetchall:获取当前SQL语句能查出来的全部数据,元组套元组;
- fetchone:每次获取一条数据。但是获取到这条数据后,指针会往后移一行数据,返回一个元组;
- fetchmany:直接告诉它想要多少条数据。
插入一条数据
说明:除了查询,其他操作都需要commit;commit对应rollback,回滚到上次提交的地方。