This is a programming exercise, do not use in serious code.
Latest commit 2343a17 Sep 11, 2015 @HouzuoGuo Update README
Failed to load latest commit information.


"DBGo" is a light-weight relational database engine implemented in Go programming language.
It is a programming exercise to learn Go.

Primary features:
1. Create/rename/delete tables.
2. Add/delete table columns.
3. Insert/update/delete table rows.
4. Primary key, foreign key constraints.
5. Update restricted & delete restricted triggers.
6. Table locks: exclusive and shared locks.
7. Basic transaction management: roll-back support.
8. Relational algebras: select, project, join, redefine.
9. Only one data type: string.
10. Nicely formatted table data file (Like a spreadsheet).
11. Easy to extend and customize to suit your needs.

Edit on 2013-06-25:
DBGo was originally written as a Golang exercise and there are some serious implementation flaws. Do not use in serious code.