如何用Python操作SQLite数据库?

原创
ithorizon 10个月前 (06-04) 阅读数 159 #Python

怎样使用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中创建数据库、创建表、插入数据和查询数据。记得在实际应用中处理或许出现的异常,并在完成操作后关闭数据库连接。


本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: Python


热门