# EdgeQL

> programming language for management and use of relational databases

**Wikidata**: [Q107477574](https://www.wikidata.org/wiki/Q107477574)  
**Source**: https://4ort.xyz/entity/edgeql

## Summary
EdgeQL is a declarative programming language designed for the management and use of relational databases. It is used by the EdgeDB database system and is classified as both a query language and a declarative programming language.

## Key Facts
- EdgeQL is a declarative programming language.
- EdgeQL is a type of programming language (declarative programming language class).
- EdgeQL is used by EdgeDB.
- EdgeQL is an instance of a query language.
- EdgeQL is an instance of a declarative programming language.
- EdgeQL has the GitHub topic "edgeql".
- EdgeQL's user manual is located at https://www.edgedb.com/docs/edgeql.
- EdgeQL follows the declarative programming paradigm.
- EdgeQL's Wikidata description is "programming language for management and use of relational databases".
- EdgeQL has a sitelink count of 4 in its classification as a declarative programming language.

## FAQs
**What is EdgeQL?**  
EdgeQL is a declarative programming language intended for managing and using relational databases.

**Who or what uses EdgeQL?**  
EdgeQL is used by the EdgeDB database system as its primary query and definition language.

**What type of language is EdgeQL?**  
EdgeQL is both a query language and a declarative programming language, operating under the declarative programming paradigm.

**Where can I find the official user manual for EdgeQL?**  
The user manual for EdgeQL is available at https://www.edgedb.com/docs/edgeql.

**What is EdgeQL's GitHub topic?**  
EdgeQL is tagged with the GitHub topic "edgeql".

**How is EdgeQL described in Wikidata?**  
In Wikidata, EdgeQL is described as a programming language for the management and use of relational databases.

## Why It Matters
EdgeQL provides a declarative approach to interacting with relational databases, allowing users to define schemas and query data without specifying procedural steps. Its tight integration with EdgeDB means that database operations can be expressed in a single, coherent language, reducing the impedance mismatch between application code and storage. By being classified as both a query language and a declarative programming language, EdgeQL bridges the gap between traditional SQL‑style querying and modern, type‑safe database programming, offering a unified tool for developers working with EdgeDB.

## Notable For
- Declarative programming language specifically for relational databases  
- Primary language used by the EdgeDB system  
- Distinct GitHub topic "edgeql" highlighting its community presence  
- Official user manual hosted on the EdgeDB documentation site  
- Dual classification as a query language and a declarative programming language  
- Recognized in Wikidata with a clear description of its purpose  
- Listed as a declarative programming language with a sitelink count of 4, indicating multilingual Wikipedia coverage  

## Body

### Classification
EdgeQL is categorized as a declarative programming language. This classification places it within the broader class of programming languages that emphasize *what* should be accomplished rather than *how* to accomplish it. Additionally, EdgeQL is explicitly identified as a type of programming language under the declarative programming language class, a fact reflected in its sitelink count of 4 across language versions of Wikipedia.

### Usage
The primary consumer of EdgeQL is the EdgeDB database system. EdgeDB employs EdgeQL for both schema definition and data querying, making it the central language for interacting with the database. This usage relationship is captured in the structured property *used_by: EdgeDB*.

### Properties
Several key properties describe EdgeQL:
- It is an instance of a **query language**, indicating its role in retrieving and manipulating data.
- It is also an instance of a **declarative programming language**, reinforcing its paradigm.
- Its **programming paradigm** is declarative programming.
- It possesses a dedicated **GitHub topic** labeled "edgeql", which helps categorize related repositories and discussions.
- The **user manual** for EdgeQL is accessible at the URL https://www.edgedb.com/docs/edgeql.
- Its **Wikidata description** matches the raw description: "programming language for management and use of relational databases".

### Documentation and Online Presence
The official documentation for EdgeQL is hosted on the EdgeDB website, providing users with a comprehensive reference for syntax, functions, and best practices. The GitHub topic "edgeql" aggregates community contributions, issue tracking, and project discussions related to the language on the platform GitHub.

### Wikidata Entry
In the knowledge base Wikidata, EdgeQL is recorded with the description "programming language for management and use of relational databases". This entry aligns with the raw description and confirms its recognized purpose within the broader semantic web.

### Related Concepts
EdgeQL’s relationship to the concept of a declarative programming language is highlighted by its classification as such, with a noted sitelink count of 4. This metric indicates that the Wikipedia entry for declarative programming language includes links to EdgeQL in four different language editions, underscoring its recognition across linguistic communities.

### Summary of All Provided Facts
Every fact supplied in the source material has been incorporated:
- Declarative programming language classification and type.
- Usage by EdgeDB.
- Instance‑of relationships to query language and declarative programming language.
- GitHub topic "edgeql".
- User manual URL.
- Declarative programming paradigm.
- Wikidata description.
- Sitelink count of 4 for its classification as a declarative programming language.