本文将从以下几个方面详细阐述如何使用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