SQLite数据库操作详解:创建、查询、更新与删除

0 下载量 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常用于简化数据存储需求,特别是在不需要服务器端数据库或需要离线数据存储的应用场景中。