|
Databases; |
Objects; |
Use Database <database_name>; |
Create Database <database_name>; |
Create Sequence <sequence_name>; |
Create Table <Table> ( <column> <column_type>,...); |
Create Index <index_name> on <Table> ( <column>[,...]); |
Create Unique Index <index_name> on <Table> ( <column>[,...]); |
Desc <Table>; |
Drop Table <Table>; |
Drop Index <Index>; |
Drop Sequence <sequence_name>; |
Drop Database <database_name>; |
Select <columns> FROM <table> [Where <condition>] [Order by <column [ASC/Desc][,...]>]; |
Insert Into <Table[(columns)] Values ( list_values ) ; |
Delete From <Table> [Where <condition>]; |
As rotinas de manipulação de dados do Based foram totalmente escritas em C. O interpretador de SQL (analisador léxico) foi escrito utilizando-se as ferramentas yacc e lex. Ele pode ser gerado tanto para Windows, quanto para Linux. Atualmente não existe nenhuma documentação sobre o programa.
O número de linhas de programação, até o momento, não é muito grande o que pode ser interessante para quem deseja se aventurar a estudar o código, entretanto é bom se ter em mente que a depuração e otimização do mesmo ainda não foi feita completamente. Estou tentando traduzir os fontes para o inglês, mas como o meu inglês não é muito bom, a tradução ainda deve conter alguns problemas.
Para desenvolver o programa, utilizei o conjunto de ferramente de desenvolvimento da GNU: O gcc, o Bison e o Flex. Quando em ambiente Windows utilizei o excelente pacote Dec-c++, que já vem com o gcc integrado.
Se você deseja se aventurar, boa sorte!!!!
Dev-C++ - Compilador com IDE integrado
Flex, Bison e outros utilitários do Unix