- Python 中使用什么第三方库来操作 MySQL ?如何安
装?
使用第三方库为: pymysql
安装: pip install pymysql - 如何获取链接对象?
• from pymysql import Connection 导包
• Connection( 主机 , 端口 , 账户 , 密码 ) 即可得到链接对象
• 链接对象 .close() 关闭和 MySQL 数据库的连接 - 如何执行 SQL 查询
通过连接对象调用 cursor() 方法,得到游标对象
• 游标对象 .execute() 执行 SQL 语句
• 游标对象 .fetchall() 得到全部的查询结果封装入元组内
"""
mysql 库的基础操作
"""
from pymysql import Connection
conn=Connection(
host="localhost",
port=3306,
user="root",
password="123456"
)
print(conn.get_server_info())
cursor=conn.cursor()
conn.select_db("world")
cursor.execute("select * from student")
result=cursor.fetchall()
for i in result:
print(i)
conn.close()

- 什么是 commit 提交?
pymysql 库在执行对数据库有修改操作的行为时,是需要通过链接对象的 commit
成员方法来进行确认的。
只有确认的修改,才能生效。 - 如何自动提交呢?

"""
mysql 库的基础操作
"""
from pymysql import Connection
conn=Connection(
host="localhost",
port=3306,
user="root",
password="123456",
autocommit=True
)
print(conn.get_server_info())
cursor=conn.cursor()
conn.select_db("world")
cursor.execute("insert into student values(10022,'萌宝',24,'女')")
conn.close()
