5.Instruction LDD
CREATE, ALTER, DROP.
6.Instruction LID
SELECT
7.Instruction LMD
INSERT, UPDATE, DELETE
8.Instruction LCT
COMMIT, ROLLBACK, SAVEPOINT, SET, REVOKE,GRANT
10.Quels sont les objets quon peut dclarer dans la partie dclare ?
On peut dclarer : les variables, les Curseurs, exception, et les types 1
Un curseur utilise la mmoire temp, donc il est fortement dconseill dutiliser les curseurs sur les tables volumineuses car il occupe lespace de la mmoire RAM Donc pour cela pens partitionner les tables
%FOUND 3
Cet attribut prend la valeur TRUE lorsquune ligne est ramene, sinon il prend la valeur FALSE %NOTFOUND Cet attribut prend la valeur FALSE lorsquune ligne est ramene, sinon il prend la valeur TRUE %ISOPEN Cet attribut prend la valeur TRUE lorsque le curseur indiqu est ouvert, sinon il prend la valeur FALSE %ROWCOUNT Cet attribut retourne le nombre de lignes impactes par la dernire instruction SQL
23.Quelle sont les deux mthodes pour utiliser le contenu dun curseur (parcourir le curseur)
Il existe deux mthodes pour parcourir un curseur : - instruction FETCH - boucle FOR
FETCH get_nb_clients INTO compteur; FOR i IN 1..compteur LOOP dbms_output.put_line('Nombre : ' || i ); END LOOP; CLOSE get_nb_clients; END;
La jointure externe (outer join) : Les lignes de la table dominante sont retournes mme si elles ne satisfont pas aux conditions de jointure, c.--d
i number; CURSOR get_nb_clients IS select count(*) from clients; BEGIN Open get_nb_clients Fetch get_nb_clients INTO i; Return I; END; END;
Procdure
Sexcute comme une requte PL/SQL Pas de type de donne RETURN Peut retourner une, aucune ou plusieurs valeurs
Fonction
Est appel dans une expression Doit avoir un type de donne RETURN Ne retourne quune seule valeur
44.Index ?
Cest un objet qui permet de dfinir la position de chaque valeur de champ, pour avoir accs meilleur aux donnes.
46.Avantage dIndex ?
47.Inconvnient dindex ?
Cest une table virtuelle qui nexiste pas rellement calculs a partir des tables sous formes des requtes
53.Cest quoi lintrt dune vue ?
Simplifier laccs aux donnes. Sauvegarde des donnes. Scurits des donnes (accs en lecture pas modification pour des raisons de scurit). Rapidit lors de lexcution.
Aussi sur les tables temporaires (pendant les traitements on a besoin dune table temporaire pour vrification les donnes cible on supprime la table temporaire.
57.Fonction DECODE ?
Cest pour transcoder les valeurs de champs Exemple : id A B C D Type_contrat Prvoyance Epargne retraite
Function DECODE(Type_contrat, Prvoyance, PV, Epargne, EP, Retraite, RT) ; NB : on peut utiliser le case pour transcoder les valeurs de champs ou les variables : Case Type_contrat When Prvoyance . . . END CASE then PV ;
58.Fonction NVL ?
La fonction NVL test si une valeur de champs est Null on lui attribue une valeur par dfaut Exemple :
id A B C D Function NVL(Quantit, 0) ;
Quantit 12 13 16
Donc la valeur par dfaut pour la quantit de la valeur du champ D est 0. Si jamais on veut faire la somme donc sum NVL(Quantit, 0)
11
59.SAVEPOINT ?
SAVEPOINT est un marqueur dans une transaction qui permet une restauration partielle. Comme des modifications sont apportes dans une transaction, nous pouvons crer des points de sauvegarde l'occasion de diffrents points de la transaction. Si nous rencontrons une erreur, nous pouvons revenir une SAVEPOINT ou tous les chemins du retour au dbut de l'opration Exemple :
UPDATE employs SET salaire = 7000 WHERE last_name = 'Banda; banda_sal SAVEPOINT;
Delete : Possibilit dutiliser un rall back, commit Rcupration de donnes avec rall back Supprission de lignes (enregistrement) Possibilit dutiliser les filtres(Where)
12
La procdure RAISE_APPLICATION_ERROR peut tre utilise dans le code ou dans la section de traitement des exceptions dun programme PL/SQL. Lappel la procdure RAISE_APPLICATION_ERROR interrompt le programme et retourne le numro et le message derreur qui peuvent tre rcuprs par lenvironnement englobant (variables SQLCODE et SQLERRM).
13
75.rowid Explian.
Chaque enregistrement dans une base de donnes est identifi par le systme a gnr une valeur appele ROWID
78. SPOOL ?
14
la table space ? Est un espace resrv sur le disque dure pour lensemble de table de base de donne. Shema : est un espace logique Tablespace : est un espace physique Comment donner un prevelge au utilisateur ? Graint nom_prevel ON nom_table(vue) TO nom_utilisateur (public) Comment relev le prevelege au utilisateur ? Revok nom_prev ON nom_table from nom_utilisateur Type de containte oracle ? Cl primaire, cl etrangre, Comment desactive une contrainte ? Alter table contraint nom_contraint disable
Valider une contrainte ? Alter table contraint nom_contraint enable Suprime une contrainte ? Alter table drop contraint nom_contraint Comment executer une exception ? Raise_nom_exception Comment appeler le cursor ?
15
Nom_cursor Cest quoi un debuger oracle ? Cest un objet qui ce trouve sur oracle qui debugue un bloc plsql Quelle est la fonction qui ajoute les mois une date donne ? ADD_MONTH(date,nombre_mois) Comment recuper le dernier jour de mois ? Last_date(date) Comment rec la date suivante ? Next_date(date) Comment recup date systeme ? Sys_date Comment convertire une chaine de caractere de nombre vers un nombre ? To_nomber(nmbre en caractere) Comment recup le nombre plus grand ? Greatest(y,z) Recup le plus petit ? Least (y,z) Recup lidentifiant ? UED Recup nom_utilisateur ? USER Fait quoi raise_application_error ? Definie le message derreur Cest clob ? Pour stock les images
16
Sqlcode ? Rec code Cest quoi une instance oracle ? Cest une allocation dun espace memoire et un processeur pour une base donne Cluster ? Cest comme fait les jointures entre plusieurs tables
1979 Oracle 2 Premire version commerciale crite en C/assembleur pour Digital pas de mode Transactionnel. 1983 Oracle 3 Rcrit en C - verrous. 1984 Oracle 4 Portage sur IBM/VM, MVS, PC transaction (lecture consistante). 1986 Oracle 5 Architecture client-serveur avec SQL*Net version pour Apple. 1988 Oracle 6 Verrouillage niveau ligne sauvegarde/restauration AGL PL/SQL. 1991 Oracle 6.1 Parallel Server sur DEC. 1992 Oracle 7 Contraintes rfrentielles procdures catalogues dclencheurs version Windows en 1995. 1994 Serveur de donnes vido. 1995 Connexions sur le Web. 1997 Oracle 8 Objet-relationnel partitionnement LOB Java. 1998 Oracle 8i i comme Internet, SQLJ Linux XML. 2001 Oracle9i Services Web serveur dapplications architectures sans l. 2004 Oracle10g g comme Grid computing (ressources en clusters). 2007 Oracle11g Auto-conguration.
17