"Go SQL DB" 是一个研究目的的支持 SQL 查询的关系型数据库。主要的目标是为了向数据库爱好者展示一个关系型数据库的基本原理和关键设计。因此,为了便于理解,采取了很多取巧但不是很严谨的设计,代码量控制在了 2000 行左右(包含约 400 行单元测试代码)。
struct Row {
Id uint32
Sex byte
Age uint8
Username [32]byte
Email [128]byte
Phone [64]byte
}
"
解决运行
go run . test.db
插入数据
执行 INSERT INTO table (id, username, email) VALUES (10, auxten, "auxtenwpc_gmailcom")
可以访问:http://localhost:8080/exec?q=INSERT%20INTO%20table%20(id,%20username,%20email)%20VALUES%20(10,%20auxten,%20%22auxtenwpc_gmailcom%22)
查询数据
执行 SELECT * FROM table WHERE id > 3 LIMIT 10
可以访问:http://localhost:8080/query?q=SELECT%20*%20FROM%20table%20WHERE%20id%20%3E%203%20LIMIT%2010