SQLite是一个轻量级的嵌入式关系型数据库,它以其小巧的体积、零配置、高效率等特点,在嵌入式系统、移动应用等领域得到了广泛应用。本教程将从零开始,带你轻松掌握SQLite数据库的入门知识。第一节:S...
SQLite是一个轻量级的嵌入式关系型数据库,它以其小巧的体积、零配置、高效率等特点,在嵌入式系统、移动应用等领域得到了广泛应用。本教程将从零开始,带你轻松掌握SQLite数据库的入门知识。
SQLite是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的SQL数据库引擎。它是一个轻量级的嵌入式关系型数据库,以一个小型的C语言库的形式存在。
SQLite是Python内置的标准库,无需额外安装。在Python环境中,你可以直接使用sqlite3模块进行数据库操作。
import sqlite3conn = sqlite3.connect('data.db')cursor = conn.cursor()import sqlite3
# 创建或连接数据库
conn = sqlite3.connect('data.db')
cursor = conn.cursor()
# 创建表
cursor.execute('''
CREATE TABLE IF NOT EXISTS users ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, age INTEGER
)
''')
# 提交事务
conn.commit()
# 关闭连接
conn.close()import sqlite3
# 创建或连接数据库
conn = sqlite3.connect('data.db')
cursor = conn.cursor()
# 插入数据
cursor.execute("INSERT INTO users (name, age) VALUES ('张三', 20)")
cursor.execute("INSERT INTO users (name, age) VALUES ('李四', 22)")
# 提交事务
conn.commit()
# 关闭连接
conn.close()import sqlite3
# 创建或连接数据库
conn = sqlite3.connect('data.db')
cursor = conn.cursor()
# 查询数据
cursor.execute("SELECT * FROM users WHERE age > 21")
results = cursor.fetchall()
# 打印结果
for row in results: print(row)
# 关闭连接
conn.close()import sqlite3
# 创建或连接数据库
conn = sqlite3.connect('data.db')
cursor = conn.cursor()
# 更新数据
cursor.execute("UPDATE users SET age = 25 WHERE name = '张三'")
# 提交事务
conn.commit()
# 关闭连接
conn.close()import sqlite3
# 创建或连接数据库
conn = sqlite3.connect('data.db')
cursor = conn.cursor()
# 删除数据
cursor.execute("DELETE FROM users WHERE name = '李四'")
# 提交事务
conn.commit()
# 关闭连接
conn.close()import sqlite3
# 创建数据库连接池
pool = sqlite3.connect('data.db', check_same_thread=False)
# 获取连接
conn = pool.connection()
cursor = conn.cursor()
# 执行操作
cursor.execute("SELECT * FROM users")
results = cursor.fetchall()
# 打印结果
for row in results: print(row)
# 关闭连接
cursor.close()
conn.close()
pool.close()import sqlite3
# 创建或连接数据库
conn = sqlite3.connect('data.db')
cursor = conn.cursor()
# 开始事务
conn.execute('BEGIN TRANSACTION;')
# 执行多个操作
cursor.execute("INSERT INTO users (name, age) VALUES ('王五', 23)")
cursor.execute("UPDATE users SET age = 24 WHERE name = '张三'")
# 提交事务
conn.commit()
# 关闭连接
cursor.close()
conn.close()通过本教程的学习,相信你已经对SQLite数据库有了初步的了解。在实际应用中,你可以根据需求,进一步学习SQLite的高级功能和性能优化技巧。祝你学习愉快!