Python与数据库存储
Python与数据库存储的最佳实践包括以下几个方面的内容:
连接数据库:使用合适的数据库连接库,如
sqlite3
、psycopg2
、pymysql
等来连接数据库。创建连接对象并通过该对象获取游标。
import sqlite3# 连接SQLite数据库
conn = sqlite3.connect('sample.db')
cursor = conn.cursor()
创建数据表:使用SQL语句在数据库中创建数据表。可以使用游标的
execute()
方法执行SQL语句。
# 创建数据表
cursor.execute('''CREATE TABLE IF NOT EXISTS users(id INT PRIMARY KEY,name TEXT,age INT)''')
插入数据:使用SQL语句插入数据到数据表中。可以使用游标的
execute()
方法执行SQL语句,也可以使用占位符和参数的方式插入数据,以防止SQL注入攻击。
# 插入数据
cursor.execute("INSERT INTO users VALUES (1, 'John Doe', 25)")
查询数据:使用SQL语句查询数据表中的数据。可以使用游标的
execute()
方法执行SQL语句,并使用fetchall()
、fetchone()
等方法获取查询结果。
# 查询数据
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()for row in rows:print(row)
更新数据:使用SQL语句更新数据表中的数据。可以使用游标的
execute()
方法执行SQL语句。
# 更新数据
cursor.execute("UPDATE users SET age = 30 WHERE id = 1")
删除数据:使用SQL语句删除数据表中的数据。可以使用游标的
execute()
方法执行SQL语句。
# 删除数据
cursor.execute("DELETE FROM users WHERE id = 1")
提交事务与关闭连接:在操作完成后,需要提交事务并关闭数据库连接,以释放资源。
# 提交事务与关闭连接
conn.commit()
conn.close()
以上是Python与数据库存储的基本代码概念和实践语法,具体的实现方式会根据使用的数据库类型和数据库连接库的不同而有所差异。