首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[SQLite]从零开始:轻松掌握SQLite数据库入门教程

发布于 2025-06-23 15:06:58
0
694

SQLite是一个轻量级的嵌入式关系型数据库,它以其小巧的体积、零配置、高效率等特点,在嵌入式系统、移动应用等领域得到了广泛应用。本教程将从零开始,带你轻松掌握SQLite数据库的入门知识。第一节:S...

SQLite是一个轻量级的嵌入式关系型数据库,它以其小巧的体积、零配置、高效率等特点,在嵌入式系统、移动应用等领域得到了广泛应用。本教程将从零开始,带你轻松掌握SQLite数据库的入门知识。

第一节:SQLite简介

什么是SQLite?

SQLite是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的SQL数据库引擎。它是一个轻量级的嵌入式关系型数据库,以一个小型的C语言库的形式存在。

SQLite的特点

  1. 嵌入式:SQLite的库可以轻松地嵌入到应用程序中,不需要独立的数据库服务器进程。
  2. 无服务器:与大多数数据库系统不同,SQLite不需要单独的数据库服务器,所有数据都存储在一个磁盘文件中。
  3. 零配置:使用SQLite时,没有任何复杂的配置或管理任务。只需引入SQLite库,并开始使用即可。
  4. 轻量级:SQLite是一个轻量级的数据库引擎,库文件的大小很小,并且在内存使用方面也非常高效。

第二节:SQLite的安装与配置

安装

SQLite是Python内置的标准库,无需额外安装。在Python环境中,你可以直接使用sqlite3模块进行数据库操作。

配置

  1. 导入sqlite3模块:import sqlite3
  2. 创建或连接数据库:conn = sqlite3.connect('data.db')
  3. 创建游标:cursor = conn.cursor()

第三节:SQLite的基本操作

创建数据库和表

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()

第四节:SQLite的高级操作

数据库连接池

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的高级功能和性能优化技巧。祝你学习愉快!

评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流