test markdown

2025-09-16 20:39:53 +02:00
parent 2d7f29d6c6
commit c9c23f18a8
10 changed files with 32 additions and 13 deletions

@@ -2,6 +2,7 @@
## Colonnes calculées ## Colonnes calculées
> [!NOTE]
> Une colonne calculée (ou dérivée) est une colonne dont la valeur nest pas directement saisie par lutilisateur, mais obtenue à partir dune expression basée sur dautres colonnes de la même table. > Une colonne calculée (ou dérivée) est une colonne dont la valeur nest pas directement saisie par lutilisateur, mais obtenue à partir dune expression basée sur dautres colonnes de la même table.
@@ -81,6 +82,7 @@ Un trigger repose sur deux éléments :
## Volatilité ## Volatilité
> [!NOTE]
> La volatilité indique au moteur postgreSQL à quel point le résultat de la fonction dépend de létat de la base ou du contexte. Il existe 3 niveaux. > La volatilité indique au moteur postgreSQL à quel point le résultat de la fonction dépend de létat de la base ou du contexte. Il existe 3 niveaux.
#### IMMUTABLE #### IMMUTABLE

@@ -13,6 +13,7 @@
- [Exploration des données](exploration) - [Exploration des données](exploration)
- [Arbres](Arbres) - [Arbres](Arbres)
- [Données spatiales](Spatial) - [Données spatiales](Spatial)
- [Vecteurs](vecteurs)
- [Intervalles](intervalle) - [Intervalles](intervalle)
- [Données JSON](json) - [Données JSON](json)

@@ -2,6 +2,7 @@
title: Base de données spatiales title: Base de données spatiales
--- ---
> [!NOTE]
> **définition :** Une base de données spatiale est une base de données optimisée pour stocker, interroger et manipuler des données géométriques en 3 dimensions (spatiales) et par extension des données géographiques. > **définition :** Une base de données spatiale est une base de données optimisée pour stocker, interroger et manipuler des données géométriques en 3 dimensions (spatiales) et par extension des données géographiques.
Un Système de Gestion de Bases de Données Géographiques (SGBDG), est un système conçu pour gérer, stocker, et interroger des données spatiales et/ou géographiques, y compris des points, les lignes et des polygones. Un Système de Gestion de Bases de Données Géographiques (SGBDG), est un système conçu pour gérer, stocker, et interroger des données spatiales et/ou géographiques, y compris des points, les lignes et des polygones.
@@ -87,9 +88,20 @@ select ST_PointFromText('POINT(15 5)');
`ST_MakePoint` n'est pas conforme au standard mais il a l'avantage d'être rapide et de travailler sur des nombres à la place du texte. `ST_MakePoint` n'est pas conforme au standard mais il a l'avantage d'être rapide et de travailler sur des nombres à la place du texte.
<svg> ```geojson
<circle cx="150" cy="50" r="5" /> {
</svg> "type": "Polygon",
"coordinates": [
[
[-90,30],
[-90,35],
[-90,35],
[-85,35],
[-85,30]
]
]
}
```
### Ligne ### Ligne

@@ -1,5 +1,6 @@
# Fonctions d'agrégation # Fonctions d'agrégation
> [!NOTE]
> Une agrégation est une opération qui permet de combiner plusieurs valeurs de données en une seule valeur résumée. Les opérations d'agrégation sont souvent utilisées en combinaison avec la clause `group by` pour regrouper les données selon des critères spécifiques avant de les résumer. > Une agrégation est une opération qui permet de combiner plusieurs valeurs de données en une seule valeur résumée. Les opérations d'agrégation sont souvent utilisées en combinaison avec la clause `group by` pour regrouper les données selon des critères spécifiques avant de les résumer.
### Compter ### Compter

@@ -1,5 +1,6 @@
# Contraintes # Contraintes
> [!NOTE]
> Une contrainte est une règle appliquée à une table de base de données afin de garantir lintégrité et la cohérence des données. > Une contrainte est une règle appliquée à une table de base de données afin de garantir lintégrité et la cohérence des données.
Les contraintes permettent : Les contraintes permettent :
@@ -17,7 +18,7 @@ Les contraintes permettent :
Une table peut contenir plusieurs contraintes UNIQUE, mais une seule clé primaire. Une table peut contenir plusieurs contraintes UNIQUE, mais une seule clé primaire.
En SQL standard, la valeur NULL est considérée comme « inconnue » et nest jamais égale à une autre valeur même à un autre NULL. En SQL standard, la valeur NULL est considérée comme « inconnue » et nest jamais égale à une autre valeur même à un autre NULL.
Dans une colonne avec une contrainte UNIQUE, plusieurs lignes peuvent contenir NULL sans violer la contrainte. Dans une colonne avec une contrainte UNIQUE, plusieurs lignes peuvent contenir NULL sans violer la contrainte.
## Clé primaire ## Clé primaire
@@ -37,5 +38,3 @@ Une table ne peut avoir quune seule clé primaire (mais composée de plusieur
## Valeur par défaut ## Valeur par défaut
`DEFAULT` Associe une valeur par défaut si aucune nest fournie lors de linsertion `DEFAULT` Associe une valeur par défaut si aucune nest fournie lors de linsertion

@@ -1,5 +1,6 @@
# Agrégation - Régression linéaire # Agrégation - Régression linéaire
> [!NOTE]
> La régression linéaire est un modèle qui cherche à établir une relation linéaire entre une variable, dite expliquée, et une ou plusieurs variables, dites explicatives. > La régression linéaire est un modèle qui cherche à établir une relation linéaire entre une variable, dite expliquée, et une ou plusieurs variables, dites explicatives.
La régression linéaire simple cherche une droite : y = a⋅x + b La régression linéaire simple cherche une droite : y = a⋅x + b

@@ -67,4 +67,5 @@ JOIN article a ON l.article_code = a.code
JOIN adherent ad ON t.adherent_id = ad.id; JOIN adherent ad ON t.adherent_id = ad.id;
``` ```
Attention : L'age à prendre en compte est celui au moment de la vente. Pas l'âge d'aujourd'hui. > [!WARNING]
> L'age à prendre en compte est celui au moment de la vente. Pas l'âge d'aujourd'hui.

@@ -4,6 +4,7 @@ Les bases de données relationnelles sont un élément clé de la gestion de don
### Qu'est-ce qu'une base de données relationnelle ? ### Qu'est-ce qu'une base de données relationnelle ?
> [!NOTE]
> Une base de données relationnelle est une collection de données structurées, organisées en tables. Chaque table est composée de lignes (enregistrements) et de colonnes (champs). Chaque ligne représente une entité unique, comme un client, un produit ou une commande, tandis que chaque colonne représente un attribut de ces entités. > Une base de données relationnelle est une collection de données structurées, organisées en tables. Chaque table est composée de lignes (enregistrements) et de colonnes (champs). Chaque ligne représente une entité unique, comme un client, un produit ou une commande, tandis que chaque colonne représente un attribut de ces entités.
### Terminologie clé ### Terminologie clé

@@ -1,10 +1,10 @@
# Data Definition Language # Data Definition Language
Langage de définition des données (DDL) - Le langage de définition des données est le sous-langage chargé de définir la manière dont les données sont structurées dans une base de données. En SQL, cela correspond à la manipulation des tables par l'intermédiaire de *create table*, *alter table*, et *drop table*. Langage de définition des données (DDL) - Le langage de définition des données est le sous-langage chargé de définir la manière dont les données sont structurées dans une base de données.
## Créer une table ## Créer une table
La commande CREATE TABLE permet de créer une table en SQL. Un tableau est une entité qui est contenu dans une base de données pour stocker des données ordonnées dans des colonnes. La création dune table sert à définir les colonnes et le type de données qui seront contenus dans chacun des colonne (entier, chaîne de caractères, date, valeur binaire …). La commande `CREATE TABLE` permet de créer une table en SQL. Un tableau est une entité qui est contenu dans une base de données pour stocker des données ordonnées dans des colonnes. La création dune table sert à définir les colonnes et le type de données qui seront contenus dans chacun des colonne (entier, chaîne de caractères, date, valeur binaire …).
```sql ```sql
CREATE TABLE chauffeur; CREATE TABLE chauffeur;
@@ -12,7 +12,7 @@ CREATE TABLE chauffeur;
## Supprimer une table ## Supprimer une table
La commande DROP TABLE en SQL permet de supprimer définitivement une table dune base de données. Cela supprime en même temps les éventuels index, trigger, contraintes et permissions associées à cette table. La commande `DROP TABLE` en SQL permet de supprimer définitivement une table dune base de données. Cela supprime en même temps les éventuels index, trigger, contraintes et permissions associées à cette table.
Attention : il faut utiliser cette commande avec attention car une fois supprimée, les données sont perdues. Avant de lutiliser sur une base importante il peut être judicieux deffectuer un backup (une sauvegarde) pour éviter les mauvaises surprises. Attention : il faut utiliser cette commande avec attention car une fois supprimée, les données sont perdues. Avant de lutiliser sur une base importante il peut être judicieux deffectuer un backup (une sauvegarde) pour éviter les mauvaises surprises.
@@ -22,7 +22,7 @@ DROP TABLE chauffeur;
## Modifier une table ## Modifier une table
La commande ALTER TABLE en SQL permet de modifier une table existante. Idéal pour ajouter une colonne, supprimer une colonne ou modifier une colonne existante, par exemple pour changer le type. La commande `ALTER TABLE` permet de modifier une table existante. Idéal pour ajouter, supprimer ou modifier une colonne existante, par exemple pour changer le type.
```sql ```sql
ALTER TABLE chauffeur; ALTER TABLE chauffeur;
@@ -41,4 +41,4 @@ ALTER TABLE chauffeur
```sql ```sql
ALTER TABLE chauffeur ALTER TABLE chauffeur
DROP COLUMN permis; DROP COLUMN permis;
``` ```

@@ -1,6 +1,7 @@
# Langage de requête de données # Langage de requête de données
DQL pour Data Query Language est le sous-langage responsable de la lecture, ou de l'interrogation, des données d'une base de données. > [!NOTE]
> **DQL** pour _Data Query Language_ est le sous-langage responsable de la lecture, ou de l'interrogation, des données d'une base de données.
En SQL, cela correspond principalment à la commande **select** qui permet de sélectionner et d'extraire des données spécifiques à partir d'une ou plusieurs tables. En SQL, cela correspond principalment à la commande **select** qui permet de sélectionner et d'extraire des données spécifiques à partir d'une ou plusieurs tables.