sogood99 / simpleDB

Simple Database.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

开发手册

开发环境

操作系统:Windows,Linux,macOS

IDE:IntelliJ Idea

项目管理工具:Maven(配置在Idea中)

开发调试

服务端启动在server.ThssDB.main()处启动

客户端在client.Client.main()处启动

启动Client后,使用 **connect; **语句连接Server,这里删除了用户及权限相关的逻辑,不需要走权限验证即可直接连接到Server,感兴趣的同学也可以把用户相关的逻辑自己实现一下。

连接成功后,可以输入SQL语句进行执行,ThssDB使用标准的SQL语法。

断开连接使用disconnect;

需要实现的十类SQL语句

  • 创建数据库

    CREATE DATABASE NAME;

  • 建表

    CREATE TABLE tableName(attr1 type1, attr2 type2, attr3 type3 NOT NULL, PRIMARY KEY(attr1));

  • 使用数据库

    USE databaseName;

  • 插入

    INSERT INTO tableName values(value1, value2, value3);

    INSERT INTO tableName(attr1, attr2) values(value1, value2);

  • 查询

    SELECT column1 FROM table1;

    SELECT column1, column2 FROM table1, table2 WHERE attr1=value1;

    SELECT table1.column1, table2.column2 FROM table1, table2 WHERE table1.attr1=table2.attr1

  • 删除

    DELETE FROM table1;

    DELETE FROM table1 WHERE attr1=value1;

  • 修改

    UPDATE tableName SET attr1=value1;

    UPDATE tableName SET attr1=value1 WHERE attr2=value2;

  • 展示表

    SHOW TABLE tableName;

    SHOW TABLES;

  • 删除表

    DROP TABLE tableName;

  • 删除数据库

    DROP DATABASE databaseName

About

Simple Database.


Languages

Language:Java 98.1%Language:ANTLR 1.6%Language:Thrift 0.3%