aller dans le répertoire du TME|
| emacs tmeIndex.sql & | éditer le fichier à compléter pendant le TME|
| **Alt-x** my/sql-oracle //ou// **Atl-x** sql-oracle | se connecter à Oracle. Voir [[site:enseignement:documentation:o... ip]]
* ouvrir et exécuter le fichier **annuaire.sql** dans SQL Workbench
* ouvrir le fichier tmeInd
aller dans le répertoire du TME|
| emacs tmeIndex.sql & | éditer le fichier à compléter pendant le TME|
| **Alt-x** my/sql-oracle //ou// **Atl-x** sql-oracle | se connecter à Oracle. Voir [[site:enseignement:documentation:o... . Répondre aux questions dans le fichier tmeIndex.sql
===== Ex1: Requêtes avec prédicat de sélection
aller dans le répertoire du TME|
| emacs tmeIndex.sql & | éditer le fichier à compléter pendant le TME|
| **Alt-x** my/sql-oracle //ou// **Atl-x** sql-oracle | se connecter à Oracle. Voir [[site:enseignement:documentation:o... er la requête : cliquer dans la fenêtre nommée ''*SQL*'' puis cliquer sur le menu Signals->BREAK
<show
{{indexmenu_n>70}}
====== SQL et récursion ======
===== Connexion Oracle =====
<del>[[http://www-bd... Premiers pas =====
Créez la table myedges:
<code SQL>
drop table myedges;
create table myedges (
... suivante et expliquez ce qu'elle affiche.
<code sql>
SELECT DISTINCT target, level, SYS_CONNECT_BY_PA... ueries003.htm|NOCYCLE]] après CONNECT BY):
<code SQL>
insert into myedges values (5,1);
insert into my
aller dans le répertoire du TME|
| emacs tmeIndex.sql & | éditer le fichier à compléter pendant le TME|
| **Alt-x** my/sql-oracle //ou// **Atl-x** sql-oracle | se connecter à Oracle. Voir [[site:enseignement:documentation:o... er la requête : cliquer dans la fenêtre nommée ''*SQL*'' puis cliquer sur le menu Signals->BREAK
<show
texte, ouvrir un nouveau document nommé //requete.sql//
emacs requete.sql &
Rmq: Par défaut, emacs active le mode (SQL) pour les fichiers dont le suffixe est sql. Si ce n'est pas le cas, activer le mode SQL avec la comman
er dans le répertoire du TME|
| emacs tmeJointure.sql & | éditer le fichier à compléter pendant le TME|
| **Alt-x** my/sql-oracle //ou// **Atl-x** sql-oracle | se connecter à Oracle. Voir [[site:enseignement:documentation:o... s plans proposés par le SGBD et leur coût :
<code sql>
explain plan for SELECT ...
</code>
puis term
e bloc d’instructions d’un trigger est un bloc PL/SQL. Dans ce TME nous allons utiliser un sous-ensemble minimal de PL/SQL pour définir et modifier des variables
et exécuter des ordres SQL.
======= Rappel PL/SQL =======
**Bloc PL/SQL**
La syntaxe d'un bloc PL/SQL est rappelée ci-dessous.
er dans le répertoire du TME|
| emacs tmeJointure.sql & | éditer le fichier à compléter pendant le TME|
| **Alt-x** my/sql-oracle //ou// **Atl-x** sql-oracle | se connecter à Oracle. Voir [[site:enseignement:documentation:o... s plans proposés par le SGBD et leur coût :
<code sql>
explain plan for SELECT ...
</code>
puis term
e bloc d’instructions d’un trigger est un bloc PL/SQL.
Dans ce TME nous allons utiliser un sous-ensemble minimal de PL/SQL pour définir et modifier des variables
et exécuter des ordres SQL.
======= Rappel de la syntaxe PL/SQL =======
**Bloc PL/SQL**
La syntaxe d'un bloc PL/SQL est rappel
====== FAQ pour les TME SQL et PL/SQL ======
Lire attentivement [[connexionoracle]] et [[documentationoracle]]
Rappel: l'accès ... nt 2 sections : une pour sqlplus, l'autre pour PL/SQL
===== 1) Questions sur le client ''sqlplus'' ==... .. |Ajouter un point-virgule à la fin de l'ordre SQL. Ou ajouter une barre / à la fin du bloc PL/SQL.
e vue s'effectue par la commande suivante :
<code sql>
CREATE OR REPLACE VIEW <nom de vue> [(liste d'attribut)]
AS <requête SQL> ;
</code>
L'exemple utilisé lors de ce TP est c... un onglet (New Tab), ouvrir le fichier **tme_vues.sql**
Exécuter les commandes :
<code sql>
@tme_vues_schema
@tme_vues_donnees
</code>
/* ------
er dans le répertoire du TME|
| emacs tmeJointure.sql & | éditer le fichier à compléter pendant le TME|
| **Alt-x** my/sql-oracle //ou// **Atl-x** sql-oracle | se connecter à Oracle. Voir [[site:enseignement:documentation:o... s plans proposés par le SGBD et leur coût :
<code sql>
set autotrace trace explain
</code>
===== Ex
er dans le répertoire du TME|
| emacs tmeJointure.sql & | éditer le fichier à compléter pendant le TME|
| **Alt-x** my/sql-oracle //ou// **Atl-x** sql-oracle | se connecter à Oracle. Voir [[site:enseignement:documentation:o... ête et exécuter la macro p4 (touche F2)
/*
<code sql>
explain plan for SELECT ...
</code>
puis term