9coursjdbc.pdf|pdf}}
L'objectif de ce TME est d'utiliser l'interface JDBC pour interroger la Base de Donné... ]. Notamment le lien suivant qui explique comment utiliser une ResultSet [[https://docs.oracle.com/cd/E11882... Fichier.java</code>
* Les étudiants souhaitant utiliser l'IDE Eclipse peuvent se réferer à la rubrique **... ration d'Eclipse** à la fin de la page. A défaut, utiliser un éditeur texte qui reconnait la syntaxe Java (t
4J dans le cas d'une requête sur plusieurs lignes utiliser **Shift+Enter**. Pour exécuter une commande sur plusieurs lignes utiliser **Ctrl+Enter**.
Exemple de données (voir égaleme... aux noeuds qui ont une propriété "personnageid" (utiliser set et exists).
''Réponse: Added 11 labels''
Q3... s des personnages ainsi que la propriété ajoutée (utiliser WITH pour enchaîner les opérations).
Réponse:
<c
9coursjdbc.pdf|pdf}}
L'objectif de ce TME est d'utiliser l'interface JDBC pour interroger la Base de Donné... ]. Notamment le lien suivant qui explique comment utiliser une ResultSet [[https://docs.oracle.com/cd/E11882... Fichier.java</code>
* Les étudiants souhaitant utiliser l'IDE Eclipse peuvent se réferer à la rubrique **... ration d'Eclipse** à la fin de la page. A défaut, utiliser un éditeur texte qui reconnait la syntaxe Java (t
9coursjdbc.pdf|pdf}}
L'objectif de ce TME est d'utiliser l'interface JDBC pour interroger la Base de Donné... ]. Notamment le lien suivant qui explique comment utiliser une ResultSet [[https://docs.oracle.com/cd/E11882... Fichier.java</code>
* Les étudiants souhaitant utiliser l'IDE Eclipse peuvent se réferer à la rubrique **... ration d'Eclipse** à la fin de la page. A défaut, utiliser un éditeur texte qui reconnait la syntaxe Java (t
'age < 80'', la requête AgeInf est exécutée sans utiliser l'index mais en faisant un parcours séquentiel. B... tion des deux prédicats soit assez sélective pour utiliser un index. Autrement dit:
* la requête //select ... evient à considérer toutes les combinaisons entre utiliser des index ou pas.
Dans Oracle, cela revient à utiliser des directives qui sont expliquées ci-dessous.
===
nnu ne doivent être dans le résultat!
**Astuce** Utiliser le pattern matching
**Réponse**
<code scala>
... sur plusieurs lignes (tel un head -n sous linux), utiliser plutôt take(n).foreach(println) qui itère sur les... de q2 qui sont multiples de 3 et de 4 à la fois. Utiliser impérativement q33 et q34.
- Construire une l... ents de q2 qui sont multiples de 3 mais pas de 4. Utiliser impérativement q33 et q34.
- Construire à par
che et autre forme),
* Avantage/inconvénient d'utiliser un index sur l'attribut de jointure et/ou sur d'a... ccess("J"."CNUM"="C"."CNUM")
</code>
b) On veut utiliser l'index sur l'attribut de jointure //cnum// pour ... poser des jointures par boucles imbriquées afin d'utiliser les index sur l'attribut de jointure //cnum// de ... t par transitivité, et observer que cela permet d'utiliser l'index sur F.cnum pour la jointure de J avec F.
dicat Oracle préfère-t-il évaluer la requête sans utiliser l'index IndexAge ? Pourquoi ?
<showif isloggedin... chacun d'entre eux. Rappel pour afficher le coût, utiliser ''@p4''
=== Directive pour forcer/empêcher l'usa... evient à considérer toutes les combinaisons entre utiliser des index ou pas en ajoutant les **directives** '... s directives ''index(..,...)'' ne force **pas** à utiliser les plusieurs index simultanément, mais force à e
ench==
Pour afficher proprement les plans il faut utiliser la police de caractère "Courrier New". Pour cela,... dicat Oracle préfère-t-il évaluer la requête sans utiliser l'index IndexAge ? Pourquoi ?
<showif isloggedin... chacun d'entre eux. Rappel pour afficher le coût, utiliser ''@p4'' ou la macro associée à la touche **F2** d... evient à considérer toutes les combinaisons entre utiliser des index ou pas en ajoutant les **directives** '
dicat Oracle préfère-t-il évaluer la requête sans utiliser l'index IndexAge ? Pourquoi ?
<showif isloggedin... chacun d'entre eux. Rappel pour afficher le coût, utiliser ''@p4''
=== Directive pour forcer/empêcher l'usa... evient à considérer toutes les combinaisons entre utiliser des index ou pas en ajoutant les **directives** '... s directives ''index(..,...)'' ne force **pas** à utiliser les plusieurs index simultanément, mais force à e
lets des fichiers Ex3.ttl et Ex4.ttl.
Vous pouvez utiliser les fichiers qx_Ex3.spl et qx_Ex4.spl fournis. Éc... r5.png?100|}}
* Q6: Le plus grand salaire (sans utiliser ORDER BY et LIMIT). Retourner l'employé et son sa... yés doit apparaître une seule fois). **Indice :** utiliser la fonction str(?v) pour extraire la chaîne de ca... e leurs salaires est supérieure à 5. **Indice :** utiliser xs:integer(?l) pour convertir le literal ?l en
e contient des instructions pour vous permettre d'utiliser Spark et HDFS dans les **salles TME** de la PPTI... sation en mode local (plutôt conseillé) ====
Pour utiliser Spark en mode local, il suffit d'exécuter la comm... ====
Pour ceux qui le désirent, il est possible d'utiliser un environnement graphique vous facilitant la sai... lin.apache.org/|Zeppelin]]
/*Autre possibilité, utiliser le kernel spylon dans jupyter notebook
(seulement
dossier de travail. Optionnellement, vous pouvez utiliser wget pour le téléchargement :
<code bash>
wget ht... dossier de travail. Optionnellement, vous pouvez utiliser wget pour le téléchargement :
<code bash>
wget ht... ions SQL pour consulter le schéma d’une base sans utiliser Database Explorer :
show tables; - aff... r -ifNotExists -tcp -tcpPort 9093 &
=== Comment utiliser wget depuis une machine de la PPTI ? ===
La comma
igger est un bloc PL/SQL. Dans ce TME nous allons utiliser un sous-ensemble minimal de PL/SQL pour définir e... est une instruction PL/SQL. Par exemple, on peut utiliser l'ordre UPDATE pour modifier la base de données. ... nt en majuscule et minuscule.
Il est possible d'utiliser les structures de contrôle suivantes :
<code pls... corps du trigger). Pour palier cette limitation, utiliser un trigger BEFORE.
======= Travail à faire ====