文章目录
基础使用
python使用第三方库pymysql来操作mysql数据库
安装:
python
pip install pymysql
python
from pymysql import Connection
# 获取到MySQL数据库的链接对象
conn = Connection(
host='localhost' # 主机名
,port=3306 # 端口,默认3306
,user='root' # 账户名
,password='1234' # 密码
)
# 打印MySQL数据库软件信息
print(conn.get_server_info())
# 关闭到数据库的链接
conn.close()
执行非查询性质的SQL语句
python
# 获取游标对象
cursor = conn.cursor()
conn.select_db("test")
# 使用游标对象,执行sql语句
cursor.execute("CREATE TABLE test_pymysql(id INT, info VARCHAR(255))")
执行查询性质的SQL语句
python
# 获取游标对象
cursor = conn.cursor()
conn.select_db("test")
# 使用游标对象,执行sql语句
cursor.execute("SELECT * FROM student")
# 获取查询结果
results: tuple = cursor.fetchall()
for r in results:
print(r)
数据插入
python
from pymysql import Connection
# 获取到MySQL数据库的链接对象
conn = Connection(
host='localhost' # 主机名
,port=3306 # 端口,默认3306
,user='root' # 账户名
,password='1234' # 密码
)
# 获取游标对象
cursor = conn.cursor()
conn.select_db("test")
# 使用游标对象,执行sql语句
cursor.execute("insert into test_pymysql values(4, '5')")
# 通过commit确认,只有确认才会提交到数据库
conn.commit()
# 关闭到数据库的链接
conn.close()
这样每次写完插入语句还需要再多写一行代码commit,其实有一种简单的方法设置自动提交
python
conn = Connection(
host='localhost' # 主机名
,port=3306 # 端口,默认3306
,user='root' # 账户名
,password='1234' # 密码
,autocommit=True # 设置自动提交
)