如何用Python操作SQLite数据库?
原创怎样使用Python操作SQLite数据库
在Python中,我们可以使用内置的`sqlite3`模块来操作SQLite数据库。以下是一些基本步骤和示例代码,帮助你起初使用Python进行SQLite数据库的操作。
安装SQLite
首先,确保你的系统中已经安装了SQLite。大多数系统默认都安装了SQLite。你可以通过在终端或命令提示符中输入以下命令来检查是否安装了SQLite:
sqlite3 --version
创建数据库
接下来,我们将使用Python创建一个新的SQLite数据库。首先,导入`sqlite3`模块,然后连接到一个数据库文件。如果该文件不存在,SQLite将自动创建它。
```python
import sqlite3
# 连接到SQLite数据库
# 如果数据库不存在,则会在指定位置创建
conn = sqlite3.connect('example.db')
# 创建一个新表
create_table_sql = '''CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER
);'''
# 创建一个Cursor对象,并执行创建表的SQL语句
try:
cur = conn.cursor()
cur.execute(create_table_sql)
except sqlite3.Error as e:
print(f"An error occurred when creating the table: {e}")
# 提交事务
conn.commit()
# 关闭连接
conn.close()
```
插入数据
现在我们已经有了一个数据库和一个表,接下来让我们向表中插入一些数据。
```python
import sqlite3
# 连接到SQLite数据库
conn = sqlite3.connect('example.db')
# 插入数据的SQL语句
insert_sql = 'INSERT INTO users (name, age) VALUES (?, ?)'
# 要插入的数据
data = ('Alice', 25)
# 创建一个Cursor对象,并执行插入数据的SQL语句
try:
cur = conn.cursor()
cur.execute(insert_sql, data)
except sqlite3.Error as e:
print(f"An error occurred when inserting data: {e}")
# 提交事务
conn.commit()
# 关闭连接
conn.close()
```
查询数据
最后,我们将学习怎样从表中查询数据。
```python
import sqlite3
# 连接到SQLite数据库
conn = sqlite3.connect('example.db')
# 查询数据的SQL语句
select_sql = 'SELECT * FROM users'
# 创建一个Cursor对象,并执行查询数据的SQL语句
try:
cur = conn.cursor()
cur.execute(select_sql)
rows = cur.fetchall()
for row in rows:
print(row)
except sqlite3.Error as e:
print(f"An error occurred when querying data: {e}")
# 关闭连接
conn.close()
```
以上就是使用Python操作SQLite数据库的基本步骤。通过这些示例,你应该能够明白怎样在Python中创建数据库、创建表、插入数据和查询数据。记得在实际应用中处理或许出现的异常,并在完成操作后关闭数据库连接。