python pymysql(操作mysql)
- connect 参数
- host:主机IP
- port:端口号
- database:数据库名称
- user:账号
- password:密码
- charset:编码格式
- autocommit:是否自动提交(默认否,一般手动提交)
import pymysql
conn = pymysql.connect(host="127.0.0.1",port=3306,database="t_03",user="root",password="123456",charset="utf8")
cur = conn.cursor()
cur.execute("show tables")
print(cur.fetchall())
-
cur参数:
- cur.fetchone():查询sql结果的第一条数据
- cur.fetchall():查询sql结果的全部数据
- cur.fetchmany(2):获取查询指定的结果条数
- cur.rowcount:查看影响的行数(增删改可以用到)
-
手动事务操作
- conn.commit():手动提交事务
- conn.rollback():事务回滚
-
参数化执行sql
import pymysql
conn = pymysql.connect(host="127.0.0.1",port=3306,database="t_03",user="root",password="123456",charset="utf8")
cur = conn.cursor()
sql = "select * from a where id=%s"
cur.execute(sql,args=[1])
print(cur.fetchall())
- 获取sql结果字段的名字,类型等
cur.cur.description