Obisidian vault auto-backup: 10-10-2025 10:26:16 on . 7 files edited

This commit is contained in:
Félix MARQUET
2025-10-10 10:26:16 +02:00
parent 831f14ff57
commit ce4997107c
7 changed files with 93 additions and 5 deletions

View File

@@ -252,8 +252,12 @@
"obsidian-git:Open Git source control": false
}
},
"active": "d7edff405bbcbd43",
"active": "622da1d4e0ba0f73",
"lastOpenFiles": [
"ISEN/BDD/CIPA4/TP2/TP2.sql~",
"ISEN/BDD/CIPA4/TP2/TP2.sql",
"ISEN/BDD/CIPA4/TP2/Tp2.pdf",
"ISEN/BDD/CIPA4/TP2",
"Untitled.base",
"Pasted image 20251009192656.png",
"ISEN/Other/Appen/Git flow Studysen.pdf",
@@ -268,10 +272,6 @@
"ISEN/IA/CIPA4/Fiche de révision.md",
"ISEN/IA/CIPA4/TP/TP4/tp4_IA.ipynb",
"ISEN/IA/CIPA4/TP/TP4/tp4_IA (1).ipynb",
"ISEN/IA/CIPA4/Fiche de révision.pdf",
"ISEN/Réseau/CIPA4/TP/Module 3/Enonce du M03 TP 04 - Calcul de sous-reseaux.pdf",
"ISEN/Réseau/CIPA4/TP/Module 3/Enonce du M03 TP 03 - Notation CIDR.pdf",
"ISEN/Réseau/CIPA4/TP/Module 3/Enonce du M03 TP 05 - Parametrages d'adresses IPv4.pdf",
"ISEN/Réseau/CIPA4/Réseau Cours 1.md",
"ISEN/IA/CIPA4/TP/TP3/Compte Rendu TP3 Apprentissage non-supervisé - Réduction de la dimensionnalité.md",
"src/Pasted image 20240130111505.png",

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="AskMigrationStateService">
<option name="migrationStatus" value="COMPLETED" />
</component>
</project>

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Ask2AgentMigrationStateService">
<option name="migrationStatus" value="COMPLETED" />
</component>
</project>

View File

@@ -5,5 +5,6 @@
<file url="file://$PROJECT_DIR$/TP1/CTtpisen.sql" value="eb9e9749-0ca8-4553-b81f-a6e8f6e0ae06" />
<file url="file://$PROJECT_DIR$/TP1/ITtpisen.sql" value="eb9e9749-0ca8-4553-b81f-a6e8f6e0ae06" />
<file url="file://$PROJECT_DIR$/TP1/tp1.sql" value="eb9e9749-0ca8-4553-b81f-a6e8f6e0ae06" />
<file url="file://$PROJECT_DIR$/TP2/TP2.sql" value="eb9e9749-0ca8-4553-b81f-a6e8f6e0ae06" />
</component>
</project>

View File

@@ -4,5 +4,6 @@
<file url="file://$PROJECT_DIR$/TP1/CTtpisen.sql" dialect="PostgreSQL" />
<file url="file://$PROJECT_DIR$/TP1/ITtpisen.sql" dialect="PostgreSQL" />
<file url="file://$PROJECT_DIR$/TP1/tp1.sql" dialect="PostgreSQL" />
<file url="file://$PROJECT_DIR$/TP2/TP2.sql" dialect="PostgreSQL" />
</component>
</project>

View File

@@ -0,0 +1,74 @@
/*1/ Requêtes avec équi-jointure
Afficher le nom, la fonction et le lieu de travail des employés, triés par lieu de travail et fonction
*/
SELECT nom, fonction, ville
FROM employe
JOIN public.service s on employe.num_service = s.num_service
ORDER BY ville, fonction;
/*
Afficher le nom et la fonction des employés travaillant à Brest
*/
SELECT nom, fonction
FROM employe
JOIN public.service s on employe.num_service = s.num_service
WHERE ville = 'Brest';
/*
Afficher le nom et la fonction des employés dont le supérieur hiérarchique nest pas le PDG
*/
SELECT nom, fonction
FROM employe
JOIN public.service s on employe.num_service = s.num_service
WHERE numemp_sup <> 1;
/*
Afficher le nom, la fonction, le nom et la fonction du supérieur hiérarchique (renommer ces 2 colonnes) et le lieu de travail des employés, triés par fonction et nom
*/
SELECT nom, fonction, nom AS nom_sup, fonction AS fonction_sup, ville
FROM employe
JOIN public.service s on employe.num_service = s.num_service
ORDER BY fonction, nom;
/*
2/ Requêtes avec "GROUP BY"
Afficher le nombre d'employés par service
*/
SELECT s.type_service, COUNT(*)
FROM employe
JOIN public.service s on employe.num_service = s.num_service
GROUP BY s.type_service;
/*
Afficher le lieu de travail, le nombre demployés et leur salaire moyen, par lieu de travail
*/
SELECT ville, COUNT(*), AVG(salaire)
FROM employe
JOIN public.service s on employe.num_service = s.num_service
GROUP BY ville;
/*
3/ Requêtes avec imbrication de "SELECT"
Afficher le numéro et nom des services qui nont aucun employé
*/
SELECT num_service, type_service
FROM service
WHERE num_service NOT IN
(SELECT num_service FROM employe);
/*
4/ Bonus
Reprendre la quatrième requêtes de la partie 1), en affichant aussi le PDG (indice : jointure externe)
*/
SELECT nom, fonction, nom AS nom_sup, fonction AS fonction_sup, ville
FROM employe
LEFT JOIN public.service s on employe.num_service = s.num_service
ORDER BY fonction, nom;
/*
Rechercher plusieurs variantes de la requête de la partie 3) : avec sous-select synchronisé, avec jointure externe
*/
SELECT type_service, COUNT(*)
FROM service
LEFT JOIN employe ON service.num_service = employe.num_service
GROUP BY type_service;

BIN
ISEN/BDD/CIPA4/TP2/Tp2.pdf Normal file

Binary file not shown.