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, # 端口,默认3306
user = '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.如何自动提交
更多推荐



所有评论(0)