import pymysql
con = pymysql.connect('localhost','root') # 创建连接
cur = con.cursor() # 创建游标,python中,是通过游标与数据库互动的
cur.execute('use wn13') # cur.execute('MySQL的语句')
cur.execute('select * from class') # 查询class表的数据 但是在
# python中不是显示
q = cur.fetchall() # 游标里其实封装了执行的数据库执行
# 的结果,通过 fetchall 显示全部
# 或者 fetchone 显示一条
print(q) # 打印出结果 以元组的形式
con.commit() # 提交事务给MYsql,不提交,就不会作用
con.close() # 关闭数据库
这段代码的显示结果如下图
在python中运行的结果
这是分割线-----------------用函数封装数据库-----------------------------见下
import pymysql # 引包
def ms(sql):
con = pymysql.connect('localhost','root','123456')
cur = con.cursor()
cur.execute('use woniu13')
# cur.execute("insert into b values(1,'san'),(2,'sue')")
cur.execute(sql)
q = cur.fetchall()
print(q)
con.commit()
con.close()
sql = "insert into b values(9,'aaa')"
ms(sql) # 调用函数
# ms("insert into b values(9,'aaa')") # 调用函数