Changes

Jump to navigation Jump to search
1,696 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.
==Startup==First of all, please launch a '''Server''' and '''Client''' instance of BaseX: double click on the '''BaseX Server/Client''' icons, or run the <code>basexserver</code> and <code>basexclient</code> scripts. [[Startup#BaseX Server|Follow this link]] for more information (or check out the additional [[Startup Options#BaseX Server|command-line options]]).
==Create a databaseServer==* To create a database you need an XML document, e.g. [http://files.basex.org/xml/factbook.xml factbook.xml].* Save this document to the directory you are working in.* In the client terminal, type in:<code>: > CREATE DB factbook factbook.xml</code>
: '''factbook''' is {{Announce|With Version 10, the name of the database <br/>: '''factbookdefault admin password has been removed.xml''' is the xml file, which is used to create the database<br/> }}
If everything works you see the following lines:<pre>Database 'factbook' created in 950.83 ms.</pre> ; Where is the The database stored?By default, databases are stored in the <code>BaseXData</code> directoryserver handles concurrent [[Transaction_Management|read and write transactions]], which is located in your home folder.Depending on your [[ConfigurationUser Management|manages user permissions]], the location of your home folder varies. For example, on a Mac it's <code>/Users/John</code>, if your name is John. If you have used the Windows Installer, the database directory will reside in the application directory. ==Execute a query==The and [[Commands#XQUERYLogging|XQUERYlogs user interactions]] command lets you run a query.* For example, this query returns all country nodes in the currently opened database.<code>: > XQUERY //country</code> * You It can also run queries in filesbe started as follows:<code>: > RUN /Users/John/query.xq</code>
==Create a new database==Now we will create another database from * Run one of the [http://files{{Code|basexserver}} or {{Code|basexserver.basexbat}} scripts.org/xml/xmarkUse {{Code|basexserverstop}} or {{Code|basexserverstop.xml xmarkbat}} to gracefully shut down the server.xml* If you have installed BaseX on ''Windows'', click on the '''BaseX HTTP Server (Start)''' icon, which will start both the HTTP Server used for [[#Web Application|Web Applications]] documentand the database server. With '''BaseX HTTP Server (Stop)''', you can shut down the server process.
* Create the new database, named 'xmark'.<code>: > CREATE DB xmark xmark.xml</code> * Set the new database xmark as the context:<code>: > OPEN xmark</code> * Now Unless you can easily execute queries on your new database:<code>: > XQUERY //people/person/name</code> ==Switch the database==* You can explicitly query the factbook database with the <code>dochave already chosen an admin password yet (e.g..)</code> funtion, no matter what via the current context is.<code>: > XQUERY doc("factbook"Windows installer or a previous installation)//country</code> * Otherwise, to set factbook as you can do so by invoking the current context, execute the following:<code>: > OPEN factbook</code> * To list the current context, type:<code>: > SHOW DATABASES</code> That yields the following lines{{Command|PASSWORD}} command on your terminal:
<pre>
1 opened databasebasexserver -c PASSWORDBaseX [Server]Server was started (sport: 1984).Password:- factbook (1x)_
</pre>
==Close or delete a database==* To [[CommandsBy default, the server listens to the port {{Code|1984}}. Pressing {{Code|Ctrl+c}} will close]] all connections and databases and gracefully shut down the current context database, please type: <code>: > CLOSE</code>server process.
* Use the Various [[CommandsCommand-Line_Options#DROPServer|DROPcommand-line options]] command are available to delete simplify batch processing. The [[Start_Scripts|start script]] can be adjusted for individual purposes (e.g. if the xmark database:<code>: > DROP DB xmark</code>default memory limit is too restrictive).
==Create a collectionClient=='''What is a collection?'''With BaseX you can group documents into one logical collection. A collection is a database that contains two or more documents. Collections accept any type of XML documents, regardless of their structure.
Let's add the xmark.xml document to the factbook database to create a collection. The name of the original factbook database remains.Database clients are started similarly:
* First make sure factbook is opened:<code>Run one of the {{Code|basexclient}} or {{Code|basexclient.bat}} scripts.* Execute the following command: > OPEN factbook{{Code|java -cp BaseX.jar org.basex.BaseXClient}}</code>* If you have installed BaseX on ''Windows'', click on the '''BaseX Client''' icon.
* Now add the xmarkAt startup, you need to enter your credentials.xml document: <code>: > ADD xmark.xml</code>
==Delete For further details, have a document==* Deleting a document from a collection is easy:<code>: > DELETE xmarklook at the [[Command-Line_Options#Client|command-line options]] and the [[Start_Scripts|start script]].xml</code>
Make sure that the collection, which contains the '''xmark.xml''' document, is opened.=Introduction=
==Delete a collection==Deleting a collection The BaseX command-line client provides similar features to the [[Command-Line Client|standalone client]]. The major difference is that all commands will be executed by the same as deleting BaseX server instance. As a databaseconsequence, paths/URIs to resources need to be resolvable by the server (file contents will not be transfered to the server).
* Username and password can also be specified as command-line option. To delete evaluate commands without entering the collection factbookconsole mode, type:you can use the <code>-c</code>option on the command line: : <pre> DROP factbookbasexclient -V -Uadmin -P... -c "CREATE DB input <example/code>; XQUERY /"
==Get server information==Several commands help to explore the state of a serverDatabase 'input' created in 13. For a complete list, please visit the [[Commands]] Section85 ms.<example/>Query:/
* To see all databases on the server, typeParsing:0.18 ms<code>Compiling: 0.04 msEvaluating: 0.12 msPrinting: > LIST0.07 ms</code>Total Time: 0.41 ms
* To see which database is currently openedHit(s):1 Item<code>Updated: 0 ItemsPrinted: 10 BytesRead Locking: > SHOW DATABASESlocal [input]</code>Write Locking: none
* To see the general information of the opened database, type:<code>: > INFO</code> * To see the users Query "user" executed in BaseX, type:<code>: > SHOW USERS</code> ==Backup and restore==To backup your database, type::<code>> BACKUP factbook0.41 ms.</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 database directory.The file is named <code>factbook-timestamp.zip</code> (<code>db_name-timestamp.zip</code>).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 Usage]][[Category:Beginner]][[Category* Updated:Server]]The default admin password has been removed.
Bureaucrats, editor, reviewer, Administrators
13,550

edits

Navigation menu