SQLite 代码详细讲解与示例
SQLite 代码详细讲解与示例
SQLite 是一个轻量级的嵌入式关系型数据库,它不需要独立的服务器进程或系统来操作。SQLite 数据库被存储在一个单一的磁盘文件中,非常适合于嵌入式应用、测试和小型到中型的网站。
本文将详细讲解 SQLite 的基本操作,并提供相应的代码示例,帮助您快速上手。
目录
创建数据库
SQLite 不需要显式地创建数据库,只需在连接数据库时指定数据库文件名,如果该文件不存在,SQLite 会自动创建。
1 | |
上述命令将在当前目录下创建一个名为 mydatabase.db
的数据库文件,并进入 SQLite 命令行界面。
创建表
使用 CREATE TABLE 语句来创建表。下面创建一个名为
users 的表,包含用户的基本信息。
1 | |
解释:
id:主键,自动递增。name:用户姓名,不能为空。email:电子邮件,唯一且不能为空。age:用户年龄。registered_at:注册时间,默认值为当前时间。
插入数据
使用 INSERT INTO 语句向表中插入数据。
1 | |
查询数据
使用 SELECT 语句从表中检索数据。
查询所有用户:
1 | |
指定字段查询:
1 | |
条件查询:
1 | |
排序查询:
1 | |
分页查询:
1 | |
更新数据
使用 UPDATE 语句修改表中的数据。
1 | |
解释:
- 将姓名为 ‘张三’ 的用户年龄更新为 29。
删除数据
使用 DELETE 语句从表中删除数据。
1 | |
解释:
- 删除
id为 3 的用户。
注意:
- 如果不加
WHERE条件,DELETE将删除表中所有数据。
事务处理
事务用于确保一组 SQL 操作的原子性。使用
BEGIN TRANSACTION 开始事务,COMMIT
提交事务,ROLLBACK 回滚事务。
示例:
1 | |
解释:
- 开始事务,插入一条新用户记录,并将 ‘李四’ 的年龄加 1。
- 如果其中任何一条语句失败,都可以使用
ROLLBACK取消整个事务。
索引与视图
创建索引:
索引可以提高查询速度。
1 | |
解释:
- 为
users表的email字段创建索引。
创建视图:
视图是基于 SQL 查询的虚拟表。
1 | |
解释:
- 创建一个名为
v_users_over_30的视图,包含年龄大于 30 的用户。
使用视图:
1 | |
准备语句(Prepared Statements)
准备语句用于执行类似的 SQL 语句多次,具有更高的性能和安全性,尤其是防止 SQL 注入。
示例(在命令行中使用):
1 | |
注意:
- 在实际开发中,准备语句通常在编程语言(如 Python、C 等)中使用。
在编程语言中使用 SQLite
下面以 Python 为例,展示如何在代码中操作 SQLite 数据库。
Python 示例:
1 | |
解释:
- 使用
sqlite3模块连接数据库并执行 SQL 操作。 - 使用
?占位符防止 SQL 注入。
总结
以上就是 SQLite 的基本操作和代码示例。通过这些内容,您应该能够创建和管理 SQLite 数据库中的表、数据和索引,并在应用程序中使用 SQLite。
建议:
- 熟悉 SQL 的基本语法,有助于更好地使用 SQLite。
- 善于使用事务和索引,提升数据库的性能和安全性。
Categories
Tags
SQLite 代码详细讲解与示例
https://withesse.co/post/sqlite-cheatsheet/