Python与数据库交互:入门指南
"""测试连接数据库"""
1.第一步导包
from pymysql import Connection
2.获取连接对象
connection = Connection( host="localhost", #主机名(IP) port=3306, #端口号 user="root", #用户名 password="123456", #密码 autocommit=True #(自动确认,用于增删改) )
3.获取游标
cursor = connection.cursor()
4.使用数据库
connection.select_db("test")
5.执行sql语句
cursor.execute("select *from user")
6.获取数据(数据为元组类型)
fetchall = cursor.fetchall()
7.循环遍历数据
for e in fetchall: print(e)
8.关闭对象
connection.close()
以下是一个使用Python连接数据库的示例代码:
import mysql.connector
# 连接数据库
def connect_to_database():
try:
conn = mysql.connector.connect(
host="your_host",
user="your_user",
password="your_password",
database="your_database"
)
print("成功连接到数据库")
return conn
except mysql.connector.Error as err:
print("数据库连接失败:", err)
# 查询数据
def query_data(conn, query):
try:
cursor = conn.cursor()
cursor.execute(query)
results = cursor.fetchall()
for row in results:
print(row)
except mysql.connector.Error as err:
print("查询数据失败:", err)
# 插入数据
def insert_data(conn, query, values):
try:
cursor = conn.cursor()
cursor.execute(query, values)
conn.commit()
print("数据插入成功")
except mysql.connector.Error as err:
print("插入数据失败:", err)
# 更新数据
def update_data(conn, query):
try:
cursor = conn.cursor()
cursor.execute(query)
conn.commit()
print("数据更新成功")
except mysql.connector.Error as err:
print("更新数据失败:", err)
# 删除数据
def delete_data(conn, query):
try:
cursor = conn.cursor()
cursor.execute(query)
conn.commit()
print("数据删除成功")
except mysql.connector.Error as err:
print("删除数据失败:", err)
# 关闭数据库连接
def close_connection(conn):
conn.close()
print("数据库连接已关闭")
# 测试连接和查询
conn = connect_to_database()
query = "SELECT * FROM your_table"
query_data(conn, query)
close_connection(conn)
到此这篇关于Python与数据库交互:入门指南的文章就介绍到这了,更多相关Python连接数据库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
这篇文章主要介绍了pycharm不以pytest方式运行,想要切换回普通模式运行的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-09-09
Python Streamlit快速构建交互式可视化 Web 应用的完整指南
本篇文章旨在为完全的初学者提供一份详尽、手把手的 Streamlit 入门指南,我们将从安装 Streamlit 开始,逐步构建一个功能丰富的交互式 Web 应用,让你亲身体验 Streamlit 的魔力2025-12-12


最新评论