• Aucun résultat trouvé

INF3180 – Fichiers et bases de données

N/A
N/A
Protected

Academic year: 2022

Partager "INF3180 – Fichiers et bases de données"

Copied!
1
0
0

Texte intégral

(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

Références

Documents relatifs

1) Toutes les informations sur les expositions terminées avant le 01/01/2012 qui ont eu plus de 2000 visiteurs par ordre décroissant de visiteurs. 2) Liste des informations sur les

Pour déplacer un dossier il vous suffit de cliquer une seule fois sur votre dossier sans relâcher la pression sur la touche gauche de votre souris.. Vous glissez doucement

Cohérence : Comme pour le SELECT , dans la condition du HAVING doivent apparaître soit des attributs du GROUP BY ou qui sont identiques pour chaque élément du groupe, soit des

Basés sur le fait que les informations géographiques sont des informations visuelles par nature et qu’en réalité les phénomènes naturels évoluent continuellement dans

Pour importer un fichier qui a été enregistré localement sur votre machine (par exemple un fichier texte créé avec MS Word), il suffit de cliquer sur ‘NOUVEAU’, puis ‘Importer

Dans un artic le tout récen t, Freine t s'élève contre cette constatation d'un inspecteur : « Il faut ... concré t iser les nom bres, introduire des thè- mes de

Nous proposons une mesure permettant d’´ evaluer pour chaque variable d’int´ erˆ et, l’apport de la pond´ eration par calage ` a la pr´ ecision de l’estimateur de son

Comme la serveuse n’a pas beaucoup de temps, elle est obligé d’écrire en abréviations.. Reproduire puis compléter la facture pour la table