Difference between revisions of "Databases"
Line 6: | Line 6: | ||
You can create a database either within the GUI or in the console version of BaseX. | You can create a database either within the GUI or in the console version of BaseX. | ||
− | *[[Startup Overview#GUI|GUI]]: Go to ''Database'' → ''New'' and then press Browse to choose a file and press OK | + | *[[Startup Overview#BaseX GUI|GUI]]: Go to ''Database'' → ''New'' and then press Browse to choose a file and press OK |
− | *[[Console]]: enter <code>basex -c "CREATE DB dbname /path/to/file"</code><br/> | + | *[[Startup Overview#BaseX Standalone|Console]]: enter <code>basex -c "CREATE DB dbname /path/to/file"</code><br/> |
==Collection== | ==Collection== |
Revision as of 13:53, 17 January 2011
Contents
Introduction
In BaseX, there are two kinds of databases. It is possible to have databases with single XML documents and databases with a bunch of XML files, called Collections.
Creation of a database
You can create a database either within the GUI or in the console version of BaseX.
- GUI: Go to Database → New and then press Browse to choose a file and press OK
- Console: enter
basex -c "CREATE DB dbname /path/to/file"
Collection
Creation of a collection
You can create a collection either within the GUI or in the console version of BaseX.
- GUI: Go to Database → New and then press Browse to choose a directory and press OK
- Console: enter
basex -c "CREATE DB dbname /path/to/collection"
Manage Collections
Additional to the creation with your choosen xml files you can start with creating an empty
collection and then add your xml files to it. Note that the ADD
and DELETE
commands refer to the currently opened database.
Console:
- Create an empty database:
CREATE DB example
- Add a document:
ADD example.xml
- Delete a document:
DELETE example.xml
GUI: In the GUI you can execute all above operations in the Database menu.
For more information see our collection tutorial.
Access documents in collections
The XQuery collection()
function can be used to access documents in collections:
- Returning all documents of collection ("dbname"):
for $doc in collection("dbname") return base-uri($doc)
- Access a specific document ("test") in collection ("dbname"):
collection("dbname/test")//*