项目简介
本项目作为《高级数据库技术》课程作业,致力于实现一个简易的数据库管理系统。运用JavaCC完成词法和语法分析,通过Java实现具体的数据库操作。借助引入jxl.jar包,系统具备处理Excel文件的能力,可进行数据库和数据表的创建、删除、查询、更新等操作。
项目的主要特性和功能
- 数据库操作
- 支持使用
create database dbname;
创建数据库。 - 能通过
show databases;
显示所有数据库。 - 可用
drop database dbname;
删除数据库。 - 可使用
use dbname;
切换数据库。
- 支持使用
- 表操作
- 创建表时支持
varchar
和int
类型,以及primary key
、unique
和not null
约束。 - 可以用
drop table tablename;
删除表。 - 能通过
show tables;
显示所有表。 - 可使用
desc table_name;
描述表结构。
- 创建表时支持
- 元组操作
- 支持单条和多条记录插入。
- 支持条件删除和全表删除记录。
- 支持条件查询和全表查询记录。
- 支持条件更新和全表更新记录。
- 其他功能
- 输入
exit
或quit
可退出程序。
- 输入
安装使用步骤
- 环境准备
- 安装Java开发环境(JDK)。
- 安装JavaCC编译插件,参考JavaCC安装指南。
- 项目配置
- 复制项目到本地。
- 修改
./src/operate/SQLConstant.java
中的path
变量为本地文件夹的绝对路径,例如:path = "E:\\eclipse_workingspace\\jx_dbms\\save"
。
- 编译与运行
- 使用JavaCC编译
MyNewGrammar.jj
文件生成词法和语法分析器。 - 使用Java编译器编译项目中的所有Java文件。
- 运行生成的可执行文件,开始使用数据库管理系统。
- 使用JavaCC编译
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】