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.如何自动提交在这里插入图片描述

更多推荐