INF3180 – Fichiers et bases de données

Download (0)

Loading.... (view fulltext now)

Full text

(1)

INF3180 – Fichiers et bases de données

Cours 1 et 2 manqués.

www.colvir.net/prof/georges.debay/uqam/cours/inf3180/echeancier.htm

3.3 pas à lire pour le moment.

exam livre fermé

Cours 3, lundi 8 mai 2006 Chap.3 (suite)

sigma : discrimine

pi : enlève les duplications

produit cartésien: combine deux tables (...) rho : renommer les colonnes

thêta : jointure ... semi-jointure.

 et : union/intersection (...)

Chap. 4

Convention nom table: T_Bidule (toujours débuter par lettre, pas mot réservé, etc.) Vérifications: Syntaxe

Doublons (deux tables même nom) NOT est prioritaire sur AND qui est prioritaire sur OR IN: énumération de choix.

alias de nom de colonne: AS (SELECT snom AS nom) affichera nom plutôt que snom ...)

Cours 4, mercredi 10 mai 2006 Like: % == *

_ == ?

sélection: select * from … sélection-projection: select bla from …

Pour recherche dans une même table (même numéro pour quels clients?) utiliser un AS pour renommer ...

Le natural join, je dois renommer les champs à ne pas matcher.

Concaténation ||

Alter session, change les settings de la session ..

(2)

Cours 5, lundi 15 mai 2006 Oracle:

Oracle 9i:

Oracle Enteprise Manager Console Login Standalone

login sys sysdba pass

Schema (du user) / tables / view|edit... details|content SQLplus ... console.

Si on utilise un GROUP BY, on utilise le HAVING dans l'esprit du WHERE.

Cours 6, mercredi 17 mai 2006

from Client Cl (comme le as mais dans le from!) Dans Oracle, EXCEPT s'écrit MINUS

Date: SELECT SYSDATE FROM Dual

Alter sssion set Nb_date_format='DD/MM/YYYY' ex.: SELECT noCommande

FROM ((SELECT noCommande, noArticle FROM LigneCommande) MINUS (SELECTnoCommande, noArticle FROM DétailLivraison));

ex. p.79, ajouts:

SELECT Y, level FROM Arc... Le lever ajoute une colonnequi donne la profondeur.

ex. p.78: SELECT Distinct Arc1.X,Arc2.Y FROM Arc Arc1, Arc Arc2, WHERE Arc2.y in

(SELECT y from Arc START WITH x=Arc1.x CONNECT BY PRIOR y=x)

ex. p.81: INSERT INTO Client VALUES(100)  Erreur INSERT INTO Client(noClient) VALUUES(100)

ex. p.83: Intéressant, prend d'une ligne d'un table et transfert à une autre table.

(On doit ajouter dans la table Livraison avant parcontre) INSERT INTO LIVRAISON VALUES(106,sysdate);

COMMIT! (ROLLBACK)

---> 4.4 !

Cours 7, Cours 8,

(3)

Cours 9, lundi 29 mai 2006

La clé primaire est unique, mais elle peut être une combinaison de quelques champs...

Clé étrangère: FOREIGN KEY (monNumero) REFERENCES Client(sonNumero) PL/SQL: Hello World!

CREATE OR REPLACE PROCEDURE test0 IS

BEGIN

DBMS_OUTPUT.PUT_LINE('Hello world!');

END test0;

(Direclement dans SQLplus) Pour le lancer: set serveroutput on

execute test0

Cours 10, manqué

Cours 11, lundi 5 juin 2006

Examen: Une feuille 8½x11 manuscrit recto-verso

TP2: Tables, contraintes, fonctions, etc. 28 juin 2006 - Fichier pour la création

- Fichier pour l'insertion - Fichier pour le PL/SQL

Cours 12, mercredi 7 juin 2006

Examen: SQL (créer table, requêtes, créer une fonction pl/sql[trigger]) clé primaire, secondaire, validation Algèbre: une question

Droits: Ajouter, enlever sur une table, etc.

Carcatéristique des disques

Cours 13, lundi 12 juin 2006

Cours 14, mercredi 21 juin 2006

Cours 15, mercredi 28 juin 2006 manqué.

Cours 16, mercredi 5 juillet 2006

Hachage linéaire: on ajoute un bloc au besoin Hachage extensible: on double l'espace au besoin Hachage: surtout pour églité. Moins intéressant pour intervales.

p.47: Pour recherches, après division, si on est à gauche du pointeur utiliser fonction de hachage plus grande et si à droite ou sur p, alors utiliser ancienne fonction de hachage (seulement dans zone primaire!)

(4)

Cours 17, lundi 10 juillet 2006

Arbre B+ etc, 2/3 pour les valeurs moyennes (Facteurs de blocage) Tables de hachage, 80%

Cours 18, mercredi 12 juillet 2006

Cours 19, lundi 17 juillet 2006

Boucles imbriquées, on essaie de mettre la plus grande table pour englober la plus petite.

(moi) POUR L'EXAMEN: Voir pour les dates et les having max

Revision, préparation à l'examen: mercredi 19 juillet 2006 Local: SH2420 (Sherbrooke) [26 juillet à 17h30]

Sujets: Fonctions & Trigger 25%

Arbre B+, Hachage \ 40%

Calcul espace / |||||

Évaluation requête 35%

Exercices de fin de chapître bon atout.

Exercice 10.3 dans le livre intéressant.

Fin du cours

Figure

Updating...

References

Related subjects :