Changes

Jump to navigation Jump to search
1,838 bytes removed ,  15:00, 25 July 2022
no edit summary
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 administration of BaseX. Visit the [[Commands|commands section]] for a complete list of database commandscommand-line.
The server/client environment of BaseX offers the following features:* ACID safe transactions, with multiple readers and single writers * User management with global and local permissions * Password authentication via cram-md5 * Logging of server activity If you run BaseX for the first time, a default admin user is created:* <b>Username:</b> <code>admin</code>* <b>Password:</b> <code>admin</code>=Startup=
The password can be changed using the <code>[[Commands#PASSWORD|PASSWORD]]</code> commandor the GUI server dialog.==Server==
The BaseX server can be started via the GUI server dialog or{{Announce|With Version 10, as shown in the [[Startup Overview]]default admin password has been removed.}}
==Startup==See the The database server handles concurrent [[Startup OverviewTransaction_Management|read and write transactions]], [[User Management|manages user permissions]] and [[Logging|logs user interactions]].It can be started as follows:
==First Operations==* Run one of the {{Code|basexserver}} or {{Code|basexserver.bat}} scripts. Use {{Code|basexserverstop}} or {{Code|basexserverstop.bat}} to gracefully shut down the server.To get to know * If you have installed BaseX on ''Windows'', click on the '''BaseXHTTP Server (Start)''' icon, we advise to run some of which will start both the following operations to see how it works HTTP Server used for [[#Web Application|Web Applications]] andget your first indentationsthe database server. With '''BaseX HTTP Server (Stop)''', you can shut down the server process.
===Create a database===In order to create a database Unless you need a xml-document, have already chosen an admin password yet (e.g. [http://www.w3.org/XML/Binary/2005/03/test-data/Over100K/factbook.xml factbook.xml].<br/>Save this document to , via the /basex directory.On Windows installer or a previous installation), you can do so by invoking the client {{Command|PASSWORD}} command on your terminal run: :<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 msbasexserver -c PASSWORDBaseX [Server]Server was started (port: 1984).Password: _
</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 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, simple 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 xmarkQuery "user" executed in 0.xml</code> N41 ms.B. The collection has to be the context i.e. the database whichcontains the document has to be opened. ===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 in BaseX, 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 Restrore===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[[Standalone Tutorial]], [[GUI Tutorial]], [[Getting Started]], [[Advanced User Portal]][[Category:Beginner]][[Category* Updated:Server]]The default admin password has been removed.
Bureaucrats, editor, reviewer, Administrators
13,550

edits

Navigation menu