6 连接 sqlite 数据库例子
例子一:基本连接
我们来看一个基本的连接 sqlite 数据库的例子。在 Python 中,我们可以使用 sqlite3 模块来实现连接。以下是代码示例:
import sqlite3
# 连接到数据库,如果数据库不存在则会创建一个新的数据库
conn = sqlite3.connect('example.db')
# 创建一个游标对象,用于执行 SQL 语句
cursor = conn.cursor()
# 执行 SQL 语句
cursor.execute('SELECT FROM table_name')
# 获取查询结果
results = cursor.fetchall()
# 关闭游标和连接
cursor.close()
conn.close()
例子二:带参数的查询
有时候,我们需要在查询中传递参数。以下是一个带参数的查询例子:
import sqlite3
# 连接到数据库
conn = sqlite3.connect('example.db')
# 创建游标
cursor = conn.cursor()
# 定义参数
name = 'John'
# 执行带参数的查询
cursor.execute('SELECT FROM users WHERE name =?', (name,))
# 获取查询结果
results = cursor.fetchall()
# 关闭游标和连接
cursor.close()
conn.close()
例子三:事务处理
事务处理对于保证数据库的一致性非常重要。以下是一个简单的事务处理例子:
import sqlite3
# 连接到数据库
conn = sqlite3.connect('example.db')
# 开启事务
conn.execute('BEGIN TRANSACTION')
try:
p>插入数据
conn.execute('INSERT INTO table_name (column
1, column2) VALUES
(?,?)', (value
1, value2))
p>提交事务
conn.commit()
except Exception as e:
p>回滚事务
conn.rollback()
finally:
# 关闭连接
conn.close()
例子四:创建表
在使用 sqlite 数据库之前,我们通常需要创建表。以下是一个创建表的例子:
import sqlite3
# 连接到数据库
conn = sqlite3.connect('example.db')
# 创建游标
cursor = conn.cursor()
# 创建表的 SQL 语句
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)
# 提交事务
conn.commit()
# 关闭游标和连接
cursor.close()
conn.close()
例子五:更新数据
更新数据库中的数据也是常见的操作。以下是一个更新数据的例子:
import sqlite3
# 连接到数据库
conn = sqlite3.connect('example.db')
# 创建游标
cursor = conn.cursor()
# 更新数据的 SQL 语句
update_sql = 'UPDATE users SET age =? WHERE name =?'
# 定义更新的数据
new_age = 30
name = 'John'
# 执行更新操作
cursor.execute(update_sql, (new_age, name))
# 提交事务
conn.commit()
# 关闭游标和连接
cursor.close()
conn.close()
例子六:删除数据
删除数据库中的数据同样很简单。以下是一个删除数据的例子:
import sqlite3
# 连接到数据库
conn = sqlite3.connect('example.db')
# 创建游标
cursor = conn.cursor()
# 删除数据的 SQL 语句
delete_sql = 'DELETE FROM users WHERE name =?'
# 定义要删除的名字
name = 'John'
# 执行删除操作
cursor.execute(delete_sql, (name,))
# 提交事务
conn.commit()
# 关闭游标和连接
cursor.close()
conn.close()
以上就是 6 个连接 sqlite 数据库的例子,通过这些例子,你可以更好地理解和掌握连接 sqlite 数据库的方法和技巧。
以下是几个问题: 1. 如何在 Python 中使用 sqlite3 模块连接数据库? 2. 怎样在连接数据库时进行事务处理? 3. 如何创建 sqlite 数据库中的表? 4. 如何更新和删除 sqlite 数据库中的数据?