本文将从以下几个方面详细阐述如何使用Python操作DB文件:
- 创建和打开DB文件
- 执行SQL语句
- 读取和写入数据
- 关闭DB文件
一、创建和打开DB文件
Python内置了SQLite3库,用于操作SQLite数据库。在操作SQLite数据库之前,需要打开和创建一个数据库文件。
import sqlite3
# 创建数据库文件
conn = sqlite3.connect('example.db')
# 连接数据库
conn = sqlite3.connect('example.db')
# 创建一个游标对象
cur = conn.cursor()
以上代码中,首先使用了connect()方法创建了一个名为example.db的数据库文件,并建立连接。同时也可以使用相对路径或绝对路径创建数据库文件。
接着使用cursor()方法创建了一个游标对象cur,用于执行SQL语句。
二、执行SQL语句
SQLite数据库支持SQL语言,用于创建,读取,更新和删除数据。
以下是对数据库中的表进行创建和插入数据的代码:
# 创建表
cur.execute('''CREATE TABLE example
(id INT PRIMARY KEY NOT NULL,
name TEXT NOT NULL,
age INT NOT NULL,
sex CHAR(50))''')
# 插入数据
cur.execute("INSERT INTO example (id,name,age,sex) VALUES (1, 'John', 25, 'Male')")
conn.commit()
以上代码中,create table语句用于创建名为example的表格。表格中包含4列,分别为id,name,age和sex。其中,id列为主键,name,age和sex列必须填写。接着使用insert into语句向表格中插入一条数据,conn.commit()语句用于提交修改,让修改生效。
三、读取和写入数据
Python使用fetchall()和fetchone()方法从数据库中读取数据。
以下是从数据库中读取数据的代码:
# 查询数据
cur.execute("SELECT * FROM example")
data = cur.fetchall()
for row in data:
print(row)
以上代码中,select语句用于查询表格中的所有数据。fetchall()用于获取所有数据,并将数据保存在变量中。遍历,输出所有数据。
以下是向数据库中写入数据的代码,以及更新和删除数据的代码:
# 插入数据
cur.execute("INSERT INTO example (id,name,age,sex) VALUES (2, 'Michael', 30, 'Male')")
conn.commit()
# 更新数据
cur.execute("UPDATE example SET age = 26 WHERE id = 1")
conn.commit()
# 删除数据
cur.execute("DELETE FROM example WHERE id = 2")
conn.commit()
以上代码中,insert into语句用于向表格中插入一条数据。update和delete语句用于更新和删除数据。在执行SQL语句之后,使用conn.commit()方法提交修改,让修改生效。
四、关闭DB文件
需要使用close()方法关闭数据库连接:
# 关闭游标和数据库连接 cur.close() conn.close()
以上是对Python操作DB文件的基本介绍。需要注意的是,在执行过程中需要注意错误处理,同时也需要避免SQL注入攻击等安全问题。
原创文章,作者:PFFHV,如若转载,请注明出处:https://www.506064.com/n/373555.html
微信扫一扫
支付宝扫一扫