1
0
Fork 0
arangodb/Documentation/Books/Users/Aql
Wilfried Goesgens 8ae47f5efe Rename codeblocks so they deliver a uniq match. 2016-01-12 18:23:12 +01:00
..
Advanced.mdpp Remove whitespaces that may irretate our parser, add checks. 2015-12-04 15:17:36 +01:00
ArrayFunctions.mdpp documentation: links added 2015-12-30 11:18:23 +01:00
Basics.mdpp aggregate fixes 2016-01-12 17:21:18 +01:00
DataModification.mdpp Fix dangling anchors and add checker script to the make target. 2015-11-26 18:51:39 +01:00
DateFunctions.mdpp make **string** bold 2015-12-16 11:17:38 +01:00
DocumentFunctions.mdpp Fix dangling anchors and add checker script to the make target. 2015-11-26 18:51:39 +01:00
ExecutionPerformance.mdpp documentation:regroup AQL stats, parsing and performance chapters 2015-12-30 02:34:06 +01:00
ExplainingQueries.mdpp documentation:regroup AQL stats, parsing and performance chapters 2015-12-30 02:34:06 +01:00
FulltextFunctions.mdpp Fix dangling anchors and add checker script to the make target. 2015-11-26 18:51:39 +01:00
Functions.mdpp Documentation: corrected typos and case, prefer American over British English 2015-09-01 17:19:13 +02:00
GeoFunctions.mdpp Fix dangling anchors and add checker script to the make target. 2015-11-26 18:51:39 +01:00
GraphFunctions.mdpp org/arangodb -> @arangodb 2015-12-15 15:51:44 +01:00
GraphOperations.mdpp Rename codeblocks so they deliver a uniq match. 2016-01-12 18:23:12 +01:00
GraphTraversals.mdpp Relayout the graph documentation to have one start chapter with explanations, and each others only document their function and link back to the global explanation. 2016-01-07 14:17:14 +01:00
Graphs.mdpp Relayout the graph documentation to have one start chapter with explanations, and each others only document their function and link back to the global explanation. 2016-01-07 14:17:14 +01:00
Invoke.mdpp documentation:regroup AQL stats, parsing and performance chapters 2015-12-30 02:34:06 +01:00
MiscellaneousFunctions.mdpp Documentation: corrected typos and case, prefer American over British English 2015-09-01 17:19:13 +02:00
NumericFunctions.mdpp added POW function to docs 2015-12-02 17:19:17 +01:00
Operations.mdpp documentation: links added 2015-12-30 11:18:23 +01:00
Operators.mdpp Documentation: corrected typos and case, prefer American over British English 2015-09-01 17:19:13 +02:00
Optimizer.mdpp org/arangodb -> @arangodb 2015-12-15 15:51:44 +01:00
ParsingQueries.mdpp documentation:regroup AQL stats, parsing and performance chapters 2015-12-30 02:34:06 +01:00
QueryCache.mdpp org/arangodb -> @arangodb 2015-12-15 15:51:44 +01:00
QueryResults.mdpp the great rename: array => object, list => array 2014-12-18 22:33:23 +01:00
QueryStatistics.mdpp documentation:regroup AQL stats, parsing and performance chapters 2015-12-30 02:34:06 +01:00
README.mdpp Fixed some further language bugs in the doc. 2014-08-05 09:21:19 +02:00
StringFunctions.mdpp Documentation: corrected typos and case, prefer American over British English 2015-09-01 17:19:13 +02:00
TypeCastFunctions.mdpp updated docs 2015-12-04 11:16:02 +01:00

README.mdpp

!CHAPTER Introduction 

The ArangoDB query language (AQL) can be used to retrieve and modify data that 
are stored in ArangoDB. The general workflow when executing a query is as follows:

- A client application ships an AQL query to the ArangoDB server. The query text
  contains everything ArangoDB needs to compile the result set
- ArangoDB will parse the query, execute it and compile the results. If the
  query is invalid or cannot be executed, the server will return an error that
  the client can process and react to. If the query can be executed
  successfully, the server will return the query results (if any) to the client

AQL is mainly a declarative language, meaning that a query expresses what result
should be achieved but not how it should be achieved. AQL aims to be
human-readable and therefore uses keywords from the English language. Another
design goal of AQL was client independency, meaning that the language and syntax
are the same for all clients, no matter what programming language the clients
may use.  Further design goals of AQL were the support of complex query patterns
and the different data models ArangoDB offers.

In its purpose, AQL is similar to the Structured Query Language (SQL). AQL supports 
reading and modifying collection data, but it doesn't support data-definition
operations such as creating and dropping databases, collections and indexes.

The syntax of AQL queries is different to SQL, even if some keywords overlap.
Nevertheless, AQL should be easy to understand for anyone with an SQL background.

For some example queries, please refer to the page [AQL Examples](../AqlExamples/README.md).