AeroSQL is an open source (GPLv3) web based tool for managing MySql servers written in PHP. The key feature of the product is an intuitive management of the database content. The result of SELECTs is displayed in a grid as in traditional desktop applications. The grid is editable: you can update cells and save the changes to the backend database server. For now, the query browser represents the main functionality. Additional features will be added in the next versions: administration tools (backup, restore), database object management (create tables).
Don’t forget to download the Ext JS 2.2.1 library before installing AeroSQL.
If you find this product useful, I’d be glad if you donate to support further development.
- Multiple servers administration;
- Live Queries: if a SELECT is performed on a single table and the result contains a unique index, AeroSQL will let you update the result set, i.e. the result is not read-only; (The unique index with the mininum number of columns is used. If a table doesn’t have a unique index at all, ALL the columns are used as an index.)
- Sql Monitor: view all SQL commands issued by the server side script;
- Multi query execution: you can run a batch of sql queries delimited by a semicolon;
- Correct handling of NULL values;
- The user can select which columns to display while editing a database table. Subsequent navigation through table rows will fetch only visible columns, thus minimizing network traffic;
- AeroSQL will provide column editors based on mysql data type:
- ENUM columns are represented by a combobox;
- TEXT column editor is a separate window with a TextArea and a WYSIWYG HTML editor;
- Numeric columns will not allow you to enter letters. Even negative numbers are disallowed if the column was defined as UNSIGNED.
- Easy to use web interface based on ExtJS framework;
A small list of features that I plan to implement next:
- bookmark SQL statements;
- add create/rename/alter functionality for databases, tables, fields, indexes;
- export data to different formats (CSV, XML, PDF, etc);
- uploading/executing SQL scripts.