test markdown
@@ -2,6 +2,7 @@
|
||||
|
||||
## Colonnes calculées
|
||||
|
||||
> [!NOTE]
|
||||
> Une colonne calculée (ou dérivée) est une colonne dont la valeur n’est pas directement saisie par l’utilisateur, mais obtenue à partir d’une expression basée sur d’autres 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
|
||||
|
||||
1
Home.md
1
Home.md
@@ -13,6 +13,7 @@
|
||||
- [Exploration des données](exploration)
|
||||
- [Arbres](Arbres)
|
||||
- [Données spatiales](Spatial)
|
||||
- [Vecteurs](vecteurs)
|
||||
- [Intervalles](intervalle)
|
||||
- [Données JSON](json)
|
||||
|
||||
|
||||
18
Spatial.md
18
Spatial.md
@@ -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 l’intégrité et la cohérence des données.
|
||||
|
||||
Les contraintes permettent :
|
||||
@@ -37,5 +38,3 @@ Une table ne peut avoir qu’une seule clé primaire (mais composée de plusieur
|
||||
## Valeur par défaut
|
||||
|
||||
`DEFAULT` Associe une valeur par défaut si aucune n’est fournie lors de l’insertion
|
||||
|
||||
|
||||
|
||||
@@ -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.
|
||||
|
||||
1
sgbdr.md
1
sgbdr.md
@@ -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 d’une 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 d’une 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 d’une 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 d’une 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 l’utiliser sur une base importante il peut être judicieux d’effectuer 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.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user