Changes

Jump to navigation Jump to search
2,357 bytes removed ,  15:00, 25 July 2022
no edit summary
<p>This step by step tutorial shows article belongs to the [[Getting Started]] Guide. It tells you how to run BaseX in client-server mode from a terminal. You can copy & paste the commands to get it running on your machine.After you finished this tutorial, you will be familiar with the basic BaseX commandscommand-line.</p>
=Startup=
==RequirementsServer==Java 1.6 is required to run newer versions of BaseX. If you need help installing Java please visit[http://www.java.com/en/download/help/download_options.xml java.com]. <br/>We assume that you are familiar with a shell at a basic level.
===Download===Download {{Announce|With Version 10, the [http://www.inf.uni-konstanz.de/dbis/basex/download basex.jar]. <br/>We assume that the basex.jar file is located in ''/basex''default admin password has been removed.}}
===Starting the Server===#Navigate to the location of basexThe database server handles concurrent [[Transaction_Management|read and write transactions]], [[User Management|manages user permissions]] and [[Logging|logs user interactions]].jar (<code>> cd /basex</code>).#ExecuteIt can be started as follows: :<code>> java -cp BaseX.jar org.basex.BaseXServer</code>
A default admin user is created: <br/>Username: admin<br/>Password: admin<br/>The password can be changed using * Run one of the password command{{Code|basexserver}} or {{Code|basexserver.<br/> Adding the <code>-i</code> flag lets you interact (execute commands, add databases bat}} scripts. Use {{Code|basexserverstop}} or users) with {{Code|basexserverstop.bat}} to gracefully shut down the server during runtime.:<pre>> java -cp * If you have installed BaseX.jar org.basex.BaseXServer -i</pre> Once on ''Windows'', click on the server is successfully started you see '''BaseX HTTP Server (Start)''' icon, which will start both the following lines::<pre>BaseXServer HTTP Server used for [[Server#Web Application|Web Applications]]&#10;Server was started.</pre> ===Starting and the Client===#Open a new terminal window, make sure you are in the right directorydatabase server.#Execute::<code>> java -cp With '''BaseX.jar org.basex.BaseXClient</code><br/> #If you havenHTTP Server (Stop)'''t changed the password with the server, you can login as default user (admin/admin)shut down the server process.
==First Operations==To get more familiar with BaseX we suggest to execute Unless you have already chosen an admin password yet (e.g., via the Windows installer or a previous installation), you can do so by invoking the following basic operations.{{Command|PASSWORD}} command on your terminal:
===Create a database===<pre>To create a database you need an xmlbasexserver -document, e.g. c PASSWORD BaseX [http://www.w3.org/XML/Binary/2005/03/test-data/Over100K/factbook.xml factbook.xmlServer].<br/>Save this document to the /basex directoryServer was started (port: 1984).On the client terminal run: Password:<code>> create db factbook factbook.xml</code><br/>''factbook'' - is the name of the database <br/>''factbook.xml'' - is the xml file, which is used to create the database<br/>  If everything works, this message will appear - the time might differ.<pre>Database 'factbook' created in 1950.83 ms._
</pre>
;Where is the database stored?
It is stored in the BaseXData directory in your home directory.
In my case it's in /Users/JohnDoe/BaseXData/factbook.
===Execute a query===To run a query By default, the xquery command is usedserver listens to the port {{Code|1984}}. After '''xquery''' you can insertany valid xquery you like. <br/>This query returns Pressing {{Code|Ctrl+c}} will close all connections and databases and gracefully shut down the countries in the databaseserver process.:<code> > xquery //country</code><br/>
If you wish, you Various [[Command-Line_Options#Server|command-line options]] are available to simplify batch processing. The [[Start_Scripts|start script]] can also save your query in a file, and run it on basexbe adjusted for individual purposes (e.g.:<code>> run /pathToQuery/queryif the default memory limit is too restrictive).txt</code>
==Client=Create an another database / switch between databases===Now we will create an another database. You can get the xml document from here [http://phobos101.inf.uni-konstanz.de/basex/demo].:<code>> create db xmark xmark.xml</code>
To set the new database xmark as the context (the active, opened database), useDatabase clients are started similarly::<code>> open xmark</code>
Now you can simply type your xquery:* Run one of the {{Code|basexclient}} or {{Code|basexclient.bat}} scripts.* Execute the following command:<code>{{Code|java -cp BaseX.jar org.basex.BaseXClient}}> xquery //people/person/name</code>* If you have installed BaseX on ''Windows'', click on the '''BaseX Client''' icon.
If At startup, you want need to query the factbook database you can access it by explicitly naming it with the doc()-functionenter your credentials.:<code> > xquery doc("factbook")//country</code>
If you want to set For further details, have a look at the factbook database as [[Command-Line_Options#Client|command-line options]] and the context, you can use::<code>> open factbook</code>[[Start_Scripts|start script]].
To see which database is opened, use::<code>> show databases</code>=Introduction=
===Close or delete a database===If you want The BaseX command-line client provides similar features to close the opened database[[Command-Line Client|standalone client]]. The major difference is that all commands will be executed by the BaseX server instance. As a consequence, simply type::<code>> close<paths/code>URIs to resources need to be resolvable by the server (file contents will not be transfered to the server).
If you want to delete Username and password can also be specified as command-line option. To evaluate commands without entering the xmark databaseconsole mode, you can use::the <code>-c</code>option on the command line: <pre> drop db xmarkbasexclient -V -Uadmin -P... -c "CREATE DB input <example/code>; XQUERY /"
===Create a collection===Database 'input''What is a collection?'''With BaseX you can group documents into one logical collectioncreated in 13.85 ms.A collection is a database that contains two or more documents.<example/>You can put any type of XML documents into the collection, regardlessQuery:of their structure./
Now we will add the xmarkParsing: 0.xml document to the factbook database,18 msand thus create a collectionCompiling: 0. The collection will keep the name factbook04 msEvaluating: 0.12 msPrinting: 0.07 msTotal Time: 0.41 ms
First make sure factbook is openedHit(s):1 ItemUpdated:<code>0 Items> open factbookPrinted: 10 BytesRead Locking: local [input]</code>Write Locking: none
Now add the xmark.xml document: :<code>> add xmark.xml</code> ===Delete a document from a collection===Deleting a document from a collection is very easy, just type::<code>> delete xmark.xml</code> N.B. The collection has to be the context i.eQuery "user" executed in 0. the database whichcontains the document has to be opened41 ms===Delete a collection===Deleting a collection is the same as deleting a database.If you want to delete the collection factbook, type::<code>> drop factbook</code> ===Getting information about the server===To see all databases on the server, type::<code>> list</code> To see which database is currently opened, type::<code>> show databases</code> To see the general information of the opened database, type::<code>> info</code> To see the users in BaseX, type::<code>> show users</code> ===Backup and Restore===To backup your database, type::<code>> backup factbook</codepre>
To restore your database, type::<code>> restore factbook</code>=Language Bindings=
'''Where is If you want to communicate with the backup-file stored?'''database server programmatically, we provide clients for various [[Clients|programming languages]].
The backup-file is stored in the BaseXData directory, which is in your home directory.The file is named factbook-timestamp.zip (db_name-timestamp.zip).To restore the database the file with the newest timestamp is taken.=Changelog=
==See also ==;Version 10.0[[BaseX Standalone]], [[BaseX GUI]], [[Getting Started Guide]], [[Advanced User Portal]][[Category:Beginner]][[Category* Updated:Server]]The default admin password has been removed.
Bureaucrats, editor, reviewer, Administrators
13,550

edits

Navigation menu