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
> [!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.
@@ -81,6 +82,7 @@ Un trigger repose sur deux éléments :
## 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.
#### IMMUTABLE

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

@@ -2,6 +2,7 @@
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.
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.
<svg>
<circle cx="150" cy="50" r="5" />
</svg>
```geojson
{
"type": "Polygon",
"coordinates": [
[
[-90,30],
[-90,35],
[-90,35],
[-85,35],
[-85,30]
]
]
}
```
### Ligne

@@ -1,5 +1,6 @@
# 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.
### Compter

@@ -1,5 +1,6 @@
# 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.
Les contraintes permettent :
@@ -37,5 +38,3 @@ Une table ne peut avoir quune seule clé primaire (mais composée de plusieur
## Valeur par défaut
`DEFAULT` Associe une valeur par défaut si aucune nest fournie lors de linsertion

@@ -1,5 +1,6 @@
# 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 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;
```
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 ?
> [!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.
### Terminologie clé

@@ -1,10 +1,10 @@
# 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
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
CREATE TABLE chauffeur;
@@ -12,7 +12,7 @@ CREATE TABLE chauffeur;
## 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.
@@ -22,7 +22,7 @@ DROP TABLE chauffeur;
## 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
ALTER TABLE chauffeur;

@@ -1,6 +1,7 @@
# 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.