SQLite数据库操作详解:创建、查询、更新与删除
70 浏览量
更新于2024-08-03
收藏 3KB TXT 举报
"LV.11 D1-D2 SQLite数据库笔记"
这篇笔记主要涵盖了SQLite数据库的基本操作,包括创建、查询、更新、删除数据以及表结构的管理。SQLite是一个轻量级的嵌入式数据库,常用于移动设备和桌面应用程序的数据存储。以下是对笔记内容的详细解释:
1. SQLite命令行工具使用
- `.exit` 或 `.quit`:退出SQLite命令行界面。
- `.tables`:显示当前数据库中的所有表。
- `.schema`:查看表的结构,包括字段名、数据类型等。
2. 创建表
- 使用`CREATE TABLE`语句创建表,例如:
```sql
CREATE TABLE stuinfo (id INTEGER, name TEXT, age INTEGER, score FLOAT);
```
- 插入数据:
```sql
INSERT INTO stuinfo VALUES (1001, 'zhangsan', 18, 80);
INSERT INTO stuinfo (id, name, score) VALUES (1002, 'lisi', 90);
```
3. 查询数据
- `SELECT * FROM stuinfo;`:选择表中所有记录。
- 基本条件查询:
```sql
SELECT * FROM stuinfo WHERE score = 80;
SELECT * FROM stuinfo WHERE score = 80 AND name = 'zhangsan';
SELECT * FROM stuinfo WHERE score = 80 OR name = 'wangwu';
SELECT name, score FROM stuinfo; -- 只选择特定列
```
- 范围查询:
```sql
SELECT * FROM stuinfo WHERE score >= 85 AND score < 90;
```
4. 删除数据
- 删除单条记录:
```sql
DELETE FROM stuinfo WHERE id = 1003 AND name = 'zhangsan';
```
5. 更新数据
- 更新单个字段:
```sql
UPDATE stuinfo SET age = 20 WHERE id = 1003;
```
- 更新多个字段:
```sql
UPDATE stuinfo SET age = 30, score = 82 WHERE id = 1003;
```
6. 删除表
- 使用`DROP TABLE`语句删除表:
```sql
DROP TABLE stuinfo;
```
7. 修改表结构
- 添加新列:
```sql
ALTER TABLE stuinfo ADD COLUMN sex CHAR;
```
- 重命名表:
```sql
CREATE TABLE stu AS SELECT id, name, score FROM stuinfo;
DROP TABLE stuinfo;
ALTER TABLE stu RENAME TO stuinfo;
```
8. SQLite C API
- `sqlite3_open()` 函数是SQLite C API中的一个关键函数,用于打开数据库文件:
```c
int sqlite3_open(const char* filename, sqlite3 ppDb);
```
- 其中,`filename` 是数据库文件的路径(UTF-8编码),`ppDb` 是指向数据库句柄的指针。如果成功打开,函数返回0,表示`SQLITE_OK`。
这些基本操作构成了SQLite数据库管理的基础,通过这些命令,可以有效地管理和操作数据库中的数据。在实际开发中,SQLite常用于简化数据存储需求,特别是在不需要服务器端数据库或需要离线数据存储的应用场景中。
2023-07-23 上传
2024-01-17 上传
2023-07-31 上传
2023-12-15 上传
2024-07-27 上传
2023-06-09 上传
2024-03-12 上传
2023-04-03 上传
djjyy
- 粉丝: 203
- 资源: 9
最新资源
- 深入理解23种设计模式
- 制作与调试:声控开关电路详解
- 腾讯2008年软件开发笔试题解析
- WebService开发指南:从入门到精通
- 栈数据结构实现的密码设置算法
- 提升逻辑与英语能力:揭秘IBM笔试核心词汇及题型
- SOPC技术探索:理论与实践
- 计算图中节点介数中心性的函数
- 电子元器件详解:电阻、电容、电感与传感器
- MIT经典:统计自然语言处理基础
- CMD命令大全详解与实用指南
- 数据结构复习重点:逻辑结构与存储结构
- ACM算法必读书籍推荐:权威指南与实战解析
- Ubuntu命令行与终端:从Shell到rxvt-unicode
- 深入理解VC_MFC编程:窗口、类、消息处理与绘图
- AT89S52单片机实现的温湿度智能检测与控制系统