使用Python操作SQLite
使用Python操作SQLite数据库需要依赖标准库中的`sqlite3`模块。下面是一个完整的Python代码样例,包括连接数据库、数据插入、查询、修改和删除操作的示例:
python
import sqlite3
# 连接到SQLite数据库
conn = sqlite3.connect('example.db')
# 创建一个游标对象
cursor = conn.cursor()
# 创建表
create_table_sql = '''
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER
)
'''
cursor.execute(create_table_sql)
# 插入数据
insert_data_sql = '''
INSERT INTO users (name, age) VALUES (?, ?)
'''
cursor.execute(insert_data_sql, ('Alice', 25))
cursor.execute(insert_data_sql, ('Bob', 32))
# 查询数据
select_data_sql = '''
SELECT * FROM users
'''
cursor.execute(select_data_sql)
rows = cursor.fetchall()
for row in rows:
print(row)
# 修改数据
update_data_sql = '''
UPDATE users SET age = ? WHERE name = ?
'''
cursor.execute(update_data_sql, (26, 'Alice'))
# 删除数据
delete_data_sql = '''
DELETE FROM users WHERE name = ?
'''
cursor.execute(delete_data_sql, ('Bob',))
# 提交事务
conn.commit()
# 关闭游标和数据库连接
cursor.close()
conn.close()
在这个示例中,首先使用`sqlite3`模块连接到SQLite数据库,并创建一个表`users`。然后通过执行`INSERT`语句插入两条数据,使用`SELECT`语句查询所有数据,并使用`UPDATE`和`DELETE`语句对数据进行修改和删除。最后,使用`commit()`方法提交事务,关闭游标和数据库连接。
注意:这只是一个简单的示例,实际应用中可能涉及更复杂的操作和逻辑判断。