This report details SUR, a single-user relational database management system (RDBMS) designed to provide relational database capabilities to host languages like Java, C++, Lisp, Ruby, and Python on personal computers. The report's core focuses on SURLY, SUR's language facility, encompassing a data definition language (DDL) and a relationally complete data manipulation language (DML). SURLY's extensibility is highlighted, allowing for modular addition of commands. The report systematically covers SURLY's core commands (RELATION, DESTROY, INSERT, DELETE, INPUT, PRINT), relational algebra commands (PROJECT, SELECT, JOIN, UNION, INTERSECTION, DELETE WHERE), and advanced features like INDEX statements with various storage structures (HEAP, HASH, TREE), EXPORT/IMPORT functionalities, and assignments. Furthermore, it explores extensions to SURLY, including VIEWS, TRIGGERS, INTEGRITY CONSTRAINTS, the RETRIEVE calculus operator, hierarchical formatted PRINT, LINK, B-trees, LOG/UNDO/DUMP/RESTORE capabilities, and READ/WRITE operations. The document provides a detailed syntax description of SURLY using BNF notation, illustrative examples, and implementation suggestions, making it a comprehensive guide for students and developers alike. The website offers access to past papers and solved assignments related to this report, aiding students in their learning process.