sqlite3如何使用
时间: 2025-06-17 20:51:16 浏览: 21
### SQLite3 使用教程
SQLite 是一个轻量级的嵌入式数据库,广泛应用于移动设备、桌面应用和小型服务器环境。以下是关于 SQLite3 的使用指南,涵盖从基础命令到高级操作的内容。
#### 1. 启动 SQLite3 命令行工具
在操作系统命令行中直接输入 `sqlite3` 或双击 `sqlite3.exe` 来运行客户端工具[^1]。启动后会显示以下提示信息:
```
SQLite version 3.33.0 2020-08-14 13:23:32
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite>
```
#### 2. 创建持久化数据库
默认情况下,SQLite 连接的是一个临时的内存数据库。如果需要创建或打开一个持久化的数据库文件,可以使用 `.open` 命令:
```sql
.open mydatabase.db
```
#### 3. 创建表结构
使用 SQL 语句创建表结构。例如,创建一个用户表:
```sql
CREATE TABLE IF NOT EXISTS user (
id INTEGER PRIMARY KEY,
firstname TEXT,
lastname TEXT
);
```
上述代码定义了一个包含 `id`(主键)、`firstname` 和 `lastname` 字段的表[^2]。
#### 4. 插入数据
向表中插入数据时,可以使用 `INSERT INTO` 语句:
```sql
INSERT INTO user (firstname, lastname) VALUES ('Jack', 'Chen');
```
#### 5. 查询数据
查询表中的数据可以使用 `SELECT` 语句:
```sql
SELECT id, firstname, lastname FROM user;
```
#### 6. 查询数据字典信息
若需要查看数据库中的表结构信息,可以通过查询 `sqlite_master` 表实现:
```sql
SELECT name, sql FROM sqlite_master WHERE type='table';
```
此命令将返回数据库中所有表的名称及其对应的 SQL 定义[^3]。
#### 7. Go 语言操作 SQLite3 示例
以下是使用 Go 语言操作 SQLite3 数据库的完整示例代码[^2]:
```go
package main
import (
"database/sql"
"fmt"
_ "github.com/mattn/go-sqlite3"
)
func main() {
// 打开数据库连接
database, err := sql.Open("sqlite3", "./alpha.db")
if err != nil {
fmt.Println(err)
return
}
defer database.Close()
// 创建表
stmt, _ := database.Prepare("CREATE TABLE IF NOT EXISTS user (id INTEGER PRIMARY KEY, firstname TEXT, lastname TEXT)")
stmt.Exec()
// 插入数据
stmt, _ = database.Prepare("INSERT INTO user (firstname, lastname) VALUES (?, ?)")
stmt.Exec("Jack", "Chen")
// 查询数据
rows, err := database.Query("SELECT id, firstname, lastname FROM user")
if err != nil {
fmt.Println(err)
return
}
for rows.Next() {
var id int
var firstname string
var lastname string
rows.Scan(&id, &firstname, &lastname)
fmt.Printf("%d: %s %s\n", id, firstname, lastname)
}
}
```
### 注意事项
- SQLite 支持多种数据类型,但在字段类型为 `INTEGER PRIMARY KEY` 时具有特殊意义,表示自增主键。
- 在命令行工具中,可以输入 `.help` 查看所有可用命令[^1]。
阅读全文
相关推荐












