mirror of
https://github.com/lana-k/sqliteviz.git
synced 2025-12-06 10:08:52 +08:00
update readme #27
This commit is contained in:
54
README.md
54
README.md
@@ -4,15 +4,15 @@
|
|||||||
|
|
||||||
# sqliteviz
|
# sqliteviz
|
||||||
|
|
||||||
Sqliteviz is a single-page application for fully client-side visualisation of SQLite databases.
|
Sqliteviz is a single-page application for fully client-side visualisation of SQLite databases or CSV.
|
||||||
|
|
||||||
## Get started
|
## Get started
|
||||||
|
|
||||||
The latest release of sqliteviz is running on [Github pages][6]. The simplest way to start is to use sqliteviz there.
|
The latest release of sqliteviz is running on [Github pages][6]. The simplest way to start is to use sqliteviz there.
|
||||||
|
|
||||||
### Choose a databese file
|
### Choose a databese or CSV file
|
||||||
|
|
||||||
You can choose a database file right on the welcom page (fig. 1). The supported file extentions: `.db`,`.sqlite` and `.sqlite3`.
|
You can choose a database or CSV file right on the welcom page (fig. 1). The supported file extentions: `.csv`, `.db`,`.sqlite` and `.sqlite3`.
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<img class="figure" src="src/assets/images/Screenshot_welcome.png" width="400"/>
|
<img class="figure" src="src/assets/images/Screenshot_welcome.png" width="400"/>
|
||||||
@@ -24,7 +24,19 @@ You can choose a database file right on the welcom page (fig. 1). The supported
|
|||||||
</sub>
|
</sub>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
This is not a mandatory step. You can skip it and manipulate queries in sqliteviz without a database. Choose a database later in the left panel of the Editor when it's time to run a query (fig. 2).
|
If you choose a CSV file it will be parsed. Then sqliteviz creates a new database with data from CSV in `csv_import` table. You can change parse settings in the dialog which is shown automatically if you choose a CSV file (fig. 2).
|
||||||
|
|
||||||
|
<p align="center">
|
||||||
|
<img class="figure" src="src/assets/images/Screenshot_csv.png" width="650"/>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p align="center">
|
||||||
|
<sub>
|
||||||
|
Fig. 2: Import CSV dialog
|
||||||
|
</sub>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
Choosing a database or CSV file is not a mandatory step. You can skip it and manipulate queries in sqliteviz without a database. Choose a database or CSV later in the left panel of the `Editor` when it's time to run a query (fig. 3).
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<img class="figure" src="src/assets/images/Screenshot_editor.png" width="650"/>
|
<img class="figure" src="src/assets/images/Screenshot_editor.png" width="650"/>
|
||||||
@@ -32,11 +44,11 @@ This is not a mandatory step. You can skip it and manipulate queries in sqlitevi
|
|||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<sub>
|
<sub>
|
||||||
Fig. 2: Editor (database is not chosen)
|
Fig. 3: Editor (neither database nor CSV is not chosen)
|
||||||
</sub>
|
</sub>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
After chosing a database you can browse tables, columns and their types in the left panel of the Editor (fig. 3).
|
After chosing a database or CSV you can browse tables, columns and their types in the left panel of the `Editor` (fig. 4).
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<img class="figure" src="src/assets/images/Screenshot_editor_with_db.png" width="650"/>
|
<img class="figure" src="src/assets/images/Screenshot_editor_with_db.png" width="650"/>
|
||||||
@@ -44,7 +56,7 @@ After chosing a database you can browse tables, columns and their types in the l
|
|||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<sub>
|
<sub>
|
||||||
Fig. 3: Editor (database is chosen)
|
Fig. 4: Editor (database is chosen)
|
||||||
</sub>
|
</sub>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
@@ -56,15 +68,15 @@ Press `Create` button in the top toolbar or use `Ctrl+b`(`Cmd+b` for MacOS) keyb
|
|||||||
|
|
||||||
In the query text editor part you can specify a `SELECT` statement for getting data.
|
In the query text editor part you can specify a `SELECT` statement for getting data.
|
||||||
|
|
||||||
Result panel has two modes: table view (fig. 3, fig. 4) and chart view (fig. 2). In the table view you can see the result of query running (fig. 4). In the chart view there is a chart editor component which allows to build a visialization from the result set.
|
The result panel has two modes: table view (fig. 4, fig. 5) and chart view (fig. 3). In the table view you can see the result of query running (fig. 5). In the chart view there is a chart editor component which allows to build a visialization from the result set.
|
||||||
|
|
||||||
#### Run a query
|
#### Run a query
|
||||||
|
|
||||||
Press `Run` button in the top toolbar or use `Ctrl+r` or `Ctrl+Enter`(`Cmd+r` or `Cmd+Enter` for MacOS) keyboard shortcut to execute a query in the current opened tab.
|
Press `Run` button in the top toolbar or use `Ctrl+r` or `Ctrl+Enter`(`Cmd+r` or `Cmd+Enter` for MacOS) keyboard shortcut to execute a query in the current opened tab.
|
||||||
|
|
||||||
> **Note:** Running is not available if a database was not chosen or a query for the current tab is not specified.
|
> **Note:** Running is not available if neither a database nor CSV was not chosen or a query for the current tab is not specified.
|
||||||
|
|
||||||
The query result will be displayed in the result panel in table mode (fig. 4).
|
The query result will be displayed in the result panel in table mode (fig. 5).
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<img class="figure" src="src/assets/images/Screenshot_result.png" width="650"/>
|
<img class="figure" src="src/assets/images/Screenshot_result.png" width="650"/>
|
||||||
@@ -72,7 +84,7 @@ The query result will be displayed in the result panel in table mode (fig. 4).
|
|||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<sub>
|
<sub>
|
||||||
Fig. 4: Query results
|
Fig. 5: Query results
|
||||||
</sub>
|
</sub>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
@@ -84,13 +96,13 @@ After running a query you can switch result panel to the chart mode and create a
|
|||||||
|
|
||||||
Press `Save` button in the top toolbar or use `Ctrl+s`(`Cmd+s` for MacOS) keyboard shortcut to save a query in the current opened tab to local storage of your browser.
|
Press `Save` button in the top toolbar or use `Ctrl+s`(`Cmd+s` for MacOS) keyboard shortcut to save a query in the current opened tab to local storage of your browser.
|
||||||
|
|
||||||
After that the query will be in the list on "My queries" page.
|
After that the query will be in the list on `My queries` page.
|
||||||
|
|
||||||
> **Note:** Only the text of the query and chart settings will be saved. The result of the query execution won't be saved.
|
> **Note:** Only the text of the query and chart settings will be saved. The result of the query execution won't be saved.
|
||||||
|
|
||||||
## Working with saved queries
|
## Working with saved queries
|
||||||
|
|
||||||
You can find all queries that you saved in local storage of your browser in "My queries" (fig. 5).
|
You can find all queries that you saved in `My queries` (fig. 6).
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<img class="figure" src="src/assets/images/Screenshot_my_queries.png" width="600"/>
|
<img class="figure" src="src/assets/images/Screenshot_my_queries.png" width="600"/>
|
||||||
@@ -98,7 +110,7 @@ You can find all queries that you saved in local storage of your browser in "My
|
|||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<sub>
|
<sub>
|
||||||
Fig. 5: My queries
|
Fig. 6: My queries
|
||||||
</sub>
|
</sub>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
@@ -113,7 +125,7 @@ To edit the text of a query or its chart settings click on the respective row. Y
|
|||||||
|
|
||||||
> **Note:** After opening a query there will be no chart for it even if you specified it and saved. That is so because there is no data to build the chart. Run the query and all saved chart settings will be applied.
|
> **Note:** After opening a query there will be no chart for it even if you specified it and saved. That is so because there is no data to build the chart. Run the query and all saved chart settings will be applied.
|
||||||
|
|
||||||
You can also delete or export to file a group of queries. Select queries with checkboxes and press `Delete`/`Export` button above the grid (fig. 6).
|
You can also delete or export to file a group of queries. Select queries with checkboxes and press `Delete`/`Export` button above the grid (fig. 7).
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<img class="figure" src="src/assets/images/Screenshot_group.png" width="600"/>
|
<img class="figure" src="src/assets/images/Screenshot_group.png" width="600"/>
|
||||||
@@ -122,7 +134,7 @@ You can also delete or export to file a group of queries. Select queries with ch
|
|||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<sub>
|
<sub>
|
||||||
Fig. 6: My queries: a group of queries is selected
|
Fig. 7: My queries: a group of queries is selected
|
||||||
</sub>
|
</sub>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
@@ -130,13 +142,13 @@ You can also delete or export to file a group of queries. Select queries with ch
|
|||||||
|
|
||||||
## Import queries
|
## Import queries
|
||||||
|
|
||||||
Click `Import` button on "My queries" page to import queries from json file generated by export.
|
Click `Import` button on `My queries` page to import queries from JSON file generated by export.
|
||||||
|
|
||||||
## Predefined queries
|
## Predefined queries
|
||||||
|
|
||||||
If you run sqliteviz on your own server you can specify predefined queries. These queries will be in "My queries" list for all users working with sqliteviz on your server.
|
If you run sqliteviz on your own server you can specify predefined queries. These queries will be in `My queries` list for all users working with sqliteviz on your server.
|
||||||
|
|
||||||
To create a list of predefined queries choose queries in "My queries" list and export them to `queries.json`. Then place this file on the server in the same directory as `index.html`.
|
To create a list of predefined queries choose queries in `My queries` list and export them to `queries.json`. Then place this file on the server in the same directory as `index.html`.
|
||||||
|
|
||||||
A user can't edit, rename or delete a predefined query. The rest operations are available.
|
A user can't edit, rename or delete a predefined query. The rest operations are available.
|
||||||
|
|
||||||
@@ -144,7 +156,7 @@ A user can't edit, rename or delete a predefined query. The rest operations are
|
|||||||
It's a kind of middleground between [Plotly Falcon][1] and [Redash][2].
|
It's a kind of middleground between [Plotly Falcon][1] and [Redash][2].
|
||||||
|
|
||||||
## Components
|
## Components
|
||||||
It is built on top of [react-chart-editor][3], [sql.js][4] and [Vue-Codemirror][8] in [Vue.js][5].
|
It is built on top of [react-chart-editor][3], [sql.js][4] and [Vue-Codemirror][8] in [Vue.js][5]. CSV parsing is performed with [Papa Parse][9].
|
||||||
|
|
||||||
[1]: https://github.com/plotly/falcon
|
[1]: https://github.com/plotly/falcon
|
||||||
[2]: https://github.com/getredash/redash
|
[2]: https://github.com/getredash/redash
|
||||||
@@ -154,5 +166,5 @@ It is built on top of [react-chart-editor][3], [sql.js][4] and [Vue-Codemirror][
|
|||||||
[6]: https://lana-k.github.io/sqliteviz
|
[6]: https://lana-k.github.io/sqliteviz
|
||||||
[7]: https://plotly.com/chart-studio-help/tutorials/#basic
|
[7]: https://plotly.com/chart-studio-help/tutorials/#basic
|
||||||
[8]: https://github.com/surmon-china/vue-codemirror#readme
|
[8]: https://github.com/surmon-china/vue-codemirror#readme
|
||||||
|
[9]: https://www.papaparse.com/
|
||||||
|
|
||||||
|
|||||||
BIN
src/assets/images/Screenshot_csv.png
Normal file
BIN
src/assets/images/Screenshot_csv.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 37 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 82 KiB After Width: | Height: | Size: 83 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 42 KiB |
Reference in New Issue
Block a user