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
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
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
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
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
====== 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