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 ..
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,
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!)
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