所有的操作都是在事务中进行
链接对象
mys_config = {"host": "127.0.0.1", "port": 3306, "user": "root", "password": "qwe123", "db": "study1", "charset": "utf8",}
建立链接
aa = pymysql.connect(**mys_config)
建立游标对象
cur = aa.cursor()
执行SQL语句
cur.execute("insert into b(id,name) values (2,'b')")
cur.execute("select * from b") a = cur.fetchmany(2) print(a)
查询语句有三种:
a = cur.fetchone()
用fetchone取所有
b = cur.fetchmany(1)
获取指定条数的数据,括号内为指定的数量
c = cur.fetchall()
获取所有数据
事务
- 提交:
aa.commit()
提交才能真正在保存在数据库 - 回滚:
aa.rollback()
取消操作,返回事务开头
上下文管理器
with aa.cursor() as cur:
----cur.execute("insert into b(id,name) values(4,'d')")
----cur.execute("select * from b")
----a = cur.fetchall()
----print(a)
aa.commit()
aa.close()