# database **Repository Path**: YLYU/database ## Basic Information - **Project Name**: database - **Description**: No description available - **Primary Language**: Rust - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-01 - **Last Updated**: 2025-07-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Database 这是一个简单的数据库项目,目前实现了基本的 SQL 解析功能。 ## 功能特性 - **SQL 词法分析**:支持识别 SQL 关键字、标识符、字符串、数字等基本元素。 - **关键字识别**:支持常见 SQL 关键字如 `CREATE`, `TABLE`, `SELECT`, `INSERT` 等。 ## 模块结构 - `src/sql/parser/lexer.rs`:定义了词法分析器的 `Token` 和 `Keyword` 枚举,以及关键字识别方法 `from_char`。 - `src/sql/parser/mod.rs`:解析器模块的入口,引入了 `lexer` 子模块。 ## 使用示例 你可以使用 `Keyword::from_char` 方法将字符串转换为对应的 SQL 关键字: ```rust use database::sql::parser::lexer::Keyword; fn main() { let keyword = Keyword::from_char("SELECT"); assert_eq!(keyword, Some(Keyword::Select)); } ``` ## 开发环境 本项目使用 Rust 编写,可以通过以下方式构建和测试: ```bash cargo build cargo test ``` ## 贡献指南 欢迎贡献代码和改进文档。请先 fork 项目,然后提交 Pull Request。 ## 许可证 本项目使用 MIT 许可证,详情请查看 `LICENSE` 文件。