如何在SQLite中创建和管理表?
时间: 2024-11-06 22:21:10 浏览: 12
python实现在sqlite动态创建表的方法
在SQLite中创建和管理表非常直观,通常通过SQL命令来实现。以下是基本的步骤:
1. **连接到SQLite数据库**:
首先,你需要建立与SQLite数据库的连接。在Android中,通常使用JDBC驱动或者Android SQLiteOpenHelper类来实现。
```java
// Android示例
SQLiteOpenHelper dbHelper = new YourDatabaseHelper(context);
SQLiteiteDatabase db = dbHelper.getWritableDatabase();
```
2. **创建表**:
使用`CREATE TABLE`命令创建一个新的表。例如,创建一个名为`tasks`的表,包含`id`, `title`, 和`completed`列。
```sql
String createTableQuery = "CREATE TABLE IF NOT EXISTS tasks ("
+ "id INTEGER PRIMARY KEY AUTOINCREMENT, "
+ "title TEXT NOT NULL, "
+ "completed BOOLEAN DEFAULT 0)";
db.execSQL(createTableQuery);
```
这里`id`设置为主键并且自增长,`title`字段用于存储任务标题,`completed`字段表示任务是否已完成,默认值设为0。
3. **插入数据**:
使用`INSERT INTO`命令插入新的待办事项。
```sql
String insertTask = "INSERT INTO tasks (title) VALUES (?)";
ContentValues values = new ContentValues();
values.put("title", "New Task");
db.insert("tasks", null, values);
```
4. **查询数据**:
查询表里的数据用`SELECT * FROM tasks`,如果需要特定条件,可以用`WHERE`子句。
5. **更新数据**:
更新行数据用`UPDATE tasks SET completed=? WHERE id=?`,其中`?`是占位符,代表实际的值。
6. **删除数据**:
删除符合条件的行用`DELETE FROM tasks WHERE id=?`。
7. **关闭连接**:
当不需要数据库连接时,记得关闭它,`db.close()`。
阅读全文