Python Mysql
Python & Mysql
基础使用
掌握Python执行sql语句操作MySQL数据库软件
pymysql
除了使用图形化工具以外,也可以使用编程语言来执行SQL从而操作数据库
在Python中,使用第三方库:pymysql来完成对MySQL数据库的操作
安装:
pip install pymysql
创建到MySQL的数据库链接
from pymysql import connection
# 获取到mysql数据库的链接对象
conn = Connection(host = 'localhost' # 主机名(或IP地址)port = 3306, # 端口,默认3306user = 'root', # 账号名password = '123456' # 密码
)
# 打印MySQL数据库软件信息
print(conn.get_server_info())
# 关闭到数据库的链接
conn.close()
"""
演示Python pymysql库的基础操作
"""
from pymysql import Connection# 构建列MySQL数据库的链接
conn = Connection(host = "localhost", #主机名(IP)port = 3306, # 端口user = "root" # 管理员账户password = "123456")
print(conn.get_server_info())
# 执行非查询性质SQL# 获取游标对象cursor = conn.cursor()conn.select_db("test") # 先选择数据库# 使用游标对象,执行sql语句cursor.execute("create table test_pymysql(id int,info varchar(255)")# 执行查询性质SQL# 获取游标对象cursor = conn.cursor()conn.select_db("test") # 先选择数据库# 使用游标对象,执行sql语句cursor.execute("select * from student")# 获取查询结果results= cursor.fetchall()for r in results:print(r)# 关闭链接
conn.close()
总结
1.Python中使用什么第三方库来操作MySQL?如何安装?
使用第三方库:pymysql
安装:pip install pymysql
2.如何获取链接对象
from pymysql import Connection 导包
Connection(主机,端口,账户,密码)即可得到链接对象
链接对象,close()关闭和MySQL数据库的连接
3.如何执行SQL查询
通过连接对象调用cursor()方法,得到游标对象
3.1 游标对象.execute()执行SQL语句
3.2 游标对象.fetchall得到全部的查询结果封装入元组内
数据插入
掌握Python执行SQL语句插入数据到MySQL
commit提交
"""
演示Python pymysql库的基础操作
"""
from pymysql import Connection# 构建列MySQL数据库的链接
conn = Connection(host = "localhost", #主机名(IP)port = 3306, # 端口user = "root" # 管理员账户password = "123456"autocommit = True
)
# print(conn.get_server_info())
# 执行非查询性质SQL# 获取游标对象cursor = conn.cursor()conn.select_db("world") # 先选择数据库# 使用游标对象,执行sql语句cursor.execute("insert into student values(10001,'周杰伦',31,'男'")
# 通过commit确认
# conn.commit()
# 关闭链接
conn.close()
自动commit
如果不想手动commit确认,可以在构建链接对象的时候,设置自动commit的属性
# 构建到MySQL数据库的链接
conn = Connection(host = "localhost",port = 3306,user = "root",password = "123567",autocommit = True # 设置自动提交
)
总结
1.什么是commit提交
pymysql库在执行对数据库有修改操作的行为时,是需要通过链接对象的commit成员方法来进行确认的,只有确认的修改,才能生效
2.如何自动提交