sqlite3文件如何使用
时间: 2024-12-29 07:17:18 浏览: 9
### 如何操作和管理 SQLite3 文件
#### 创建连接并打开数据库文件
为了操作SQLite3文件,首先需要建立到该文件的连接。如果指定路径下的文件不存在,则会自动创建一个新的数据库文件。
```python
import sqlite3
connection = sqlite3.connect('example.db') # 打开或创建名为 example.db 的 SQLite 数据库文件[^1]
```
#### 关闭数据库连接
完成所有的查询后应当关闭与数据库之间的连接以释放资源:
```python
connection.close() # 断开与数据库 'example.db' 的连接
```
#### 创建新表
通过执行SQL语句可以定义新的数据结构来存储信息,在这里展示了一个简单的例子用于说明怎样构建一张包含ID、姓名以及年龄字段的学生记录表单。
```sql
CREATE TABLE students (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INT CHECK(age >= 0);
);
```
上述代码片段应该被封装成Python字符串并通过`execute()`方法传递给游标对象来进行实际的操作。
#### 插入数据条目
向已有的表格里添加具体的数据项可以通过INSERT INTO命令实现如下所示:
```python
cursor.execute("""
INSERT INTO students (name, age) VALUES ('Alice', 21), ('Bob', 22)
""")
connection.commit() # 提交更改以便保存至磁盘上的 .db 文件中
```
#### 查询现有数据
利用SELECT语句可以从特定条件筛选出所需的信息,并将其呈现出来供进一步处理之用;下面的例子展示了如何检索所有学生的名字及其对应的年纪属性。
```python
for row in cursor.execute("SELECT name, age FROM students"):
print(row) # 输出每一条匹配的结果元组[(name, age)]形式
```
#### 更新已有记录
当某些实体发生了变化时就需要运用UPDATE语法对其做相应的调整动作,比如修改某位同学的学习年限等细节特征。
```sql
UPDATE students SET age=age+1 WHERE name='Alice'; -- 将 Alice 年龄加一岁
```
同样地,这条指令也需要借助于Python程序中的适当接口才能生效。
#### 删除不再需要的内容
最后介绍一种移除无用或者过期资料的方法——DELETE FROM子句允许有条件地清除部分甚至全部满足一定标准的目标集合成员。
```sql
DELETE FROM students WHERE age < 18; -- 移除所有未满十八岁的学员档案
```
以上就是关于如何操作和管理SQLite3文件的一些基本指导原则。
阅读全文