SQLite数据库操作详解:创建、查询、更新与删除
141 浏览量
更新于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 上传
2023-09-14 上传
2024-12-24 上传
点击了解资源详情
点击了解资源详情
228 浏览量
2022-09-22 上传