test markdown
@@ -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 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.
|
> 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é
|
## 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
|
||||||
|
|||||||
1
Home.md
1
Home.md
@@ -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)
|
||||||
|
|
||||||
|
|||||||
18
Spatial.md
18
Spatial.md
@@ -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 l’inté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 l’inté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 n’est jamais égale à une autre valeur même à un autre NULL.
|
En SQL standard, la valeur NULL est considérée comme « inconnue » et n’est 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 qu’une 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 n’est fournie lors de l’insertion
|
`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
|
# 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.
|
||||||
|
|||||||
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 ?
|
### 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é
|
||||||
|
|||||||
10
sql.ddl.md
10
sql.ddl.md
@@ -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 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
|
```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 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.
|
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
|
## 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.
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user