0% ont trouvé ce document utile (0 vote)
13 vues5 pages

Oracle Vs SQL

Le document présente les concepts fondamentaux de SQL et Oracle, y compris les bases de données relationnelles, les clés primaires et étrangères, ainsi que les transactions. Il aborde également des fonctionnalités spécifiques à Oracle telles que les séquences, les triggers et la gestion des utilisateurs. Enfin, il traite de l'optimisation et de la gestion des bases de données, en incluant des outils comme RMAN et des commandes comme ROLLBACK.

Transféré par

wonderful.scary10
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
13 vues5 pages

Oracle Vs SQL

Le document présente les concepts fondamentaux de SQL et Oracle, y compris les bases de données relationnelles, les clés primaires et étrangères, ainsi que les transactions. Il aborde également des fonctionnalités spécifiques à Oracle telles que les séquences, les triggers et la gestion des utilisateurs. Enfin, il traite de l'optimisation et de la gestion des bases de données, en incluant des outils comme RMAN et des commandes comme ROLLBACK.

Transféré par

wonderful.scary10
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

🗄️ 1–10 : Concepts de base de SQL et Oracle

1. Qu'est-ce qu'une base de données relationnelle (RDBMS) ?

Un système qui organise les données sous forme de tables liées entre elles par des
relations, avec SQL pour la gestion.

2. C'est quoi SQL ?

SQL (Structured Query Language) est un langage utilisé pour interagir avec les bases de
données relationnelles : manipulation, interrogation et gestion des données.

3. Quelle est la différence entre SQL et PL/SQL ?

●​ SQL : langage de requête pour interagir avec la base de données.​

●​ PL/SQL : extension de SQL spécifique à Oracle, permettant des procédures


stockées, fonctions, et des blocs de code.​

4. Qu'est-ce qu'une clé primaire ?

Une colonne (ou un groupe de colonnes) dans une table dont les valeurs sont uniques et
non nulles, permettant d'identifier de manière unique chaque enregistrement.

5. C'est quoi une clé étrangère ?

Une clé étrangère est une colonne qui fait référence à une clé primaire dans une autre
table, établissant une relation entre les deux tables.

6. C'est quoi un index en SQL ?

Un index est une structure de données permettant d’accélérer les recherches et requêtes
sur une table.
7. Qu’est-ce qu’une transaction en SQL ?

Une transaction est un ensemble d'opérations qui doivent être exécutées ensemble ou pas
du tout. Elle garantit la consistance des données.

8. Quelle est la différence entre INNER JOIN et LEFT JOIN ?

●​ INNER JOIN : retourne uniquement les lignes avec des correspondances dans les
deux tables.​

●​ LEFT JOIN : retourne toutes les lignes de la table gauche, même s’il n’y a pas de
correspondance dans la table droite.​

9. Qu'est-ce qu’une vue en SQL ?

Une vue est une table virtuelle construite à partir d'une requête SQL qui peut simplifier les
accès aux données.

10. Qu'est-ce qu’une sous-requête ?

Une sous-requête est une requête imbriquée dans une autre, utilisée pour fournir des
résultats à la requête principale.

⚙️ 11–20 : Fonctionnalités spécifiques à Oracle


11. C’est quoi une séquence en Oracle ?

Une séquence génère des nombres uniques qui sont souvent utilisés pour alimenter les
clés primaires.

12. Qu’est-ce qu’un trigger (déclencheur) en Oracle ?

Un trigger est un bloc de code PL/SQL exécuté automatiquement en réponse à un


événement dans la base de données (INSERT, UPDATE, DELETE).
13. Quelle est la différence entre une procédure stockée et une fonction
en Oracle ?

●​ Procédure stockée : ensemble d'instructions PL/SQL qui peut être exécuté


indépendamment.​

●​ Fonction : similaire à une procédure mais retourne une valeur.​

14. Qu’est-ce qu’un espace de table (tablespace) en Oracle ?

Un espace de table est une unité logique de stockage, permettant d’organiser les objets de
base de données sur le disque.

15. Qu'est-ce qu'un rôle en Oracle ?

Un rôle est un ensemble de privilèges qui peuvent être attribués à un ou plusieurs


utilisateurs, simplifiant la gestion des permissions.

16. Que signifie "Oracle RAC" ?

Oracle Real Application Clusters (RAC) est une solution de haute disponibilité
permettant à plusieurs serveurs d’accéder à une base de données partagée.

17. Qu'est-ce qu'une table partitionnée dans Oracle ?

Une table partitionnée divise une grande table en plus petites partitions pour améliorer les
performances et la gestion des données.

18. Qu'est-ce qu’une table temporaire en Oracle ?

Une table temporaire est une table créée pour une session ou une transaction
spécifique, et les données sont effacées automatiquement à la fin.

19. Comment Oracle gère-t-il les index bitmap ?


Les index bitmap sont utilisés pour les colonnes ayant un petit nombre de valeurs
distinctes. Ils sont efficaces pour les requêtes qui impliquent des opérations logiques sur
plusieurs colonnes.

20. Que signifie "SQL*Plus" ?

SQL*Plus est un outil de ligne de commande d’Oracle utilisé pour interagir avec la base
de données à travers des requêtes SQL et des scripts PL/SQL.

🔍 21–30 : Optimisation et gestion des bases de


données Oracle

21. Qu’est-ce qu’un EXPLAIN PLAN en Oracle ?

La commande EXPLAIN PLAN fournit des informations sur la méthode d'exécution choisie
par l'optimiseur pour une requête SQL.

22. Qu'est-ce qu’un verrou (lock) en Oracle ?

Un verrou est un mécanisme utilisé pour empêcher l'accès concurrent aux données
pendant une transaction afin de maintenir la consistance des données.

23. Qu'est-ce que l'optimiseur Oracle ?

L'optimiseur d'Oracle choisit le plan d'exécution le plus efficace pour une requête, en
fonction des statistiques et des indices disponibles.

24. Qu'est-ce qu’un "Cursory Execution Plan" ?

Il s'agit d'une estimation rapide de l'exécution d'une requête SQL, en se basant sur les
statistiques disponibles dans la base de données.

25. Comment Oracle gère-t-il les sauvegardes ?


Oracle offre des outils comme RMAN (Recovery Manager) pour effectuer des sauvegardes
et des restaurations consistantes de la base de données.

26. C'est quoi un ROLLBACK en SQL ?

La commande ROLLBACK annule toutes les modifications effectuées dans le cadre de la


transaction courante, revenant à l'état précédent.

27. Comment gérer les erreurs dans un bloc PL/SQL ?

Les erreurs sont gérées dans un bloc PL/SQL avec les sections EXCEPTION pour capturer
et traiter les erreurs de manière appropriée.

28. Quelle est la différence entre TRUNCATE et DELETE en SQL ?

●​ TRUNCATE : supprime toutes les lignes d'une table sans possibilité de les récupérer.​

●​ DELETE : supprime des lignes de manière conditionnelle et peut être annulée (avec
ROLLBACK).​

29. C’est quoi la gestion des utilisateurs et des privilèges dans Oracle ?

Les utilisateurs et leurs privilèges sont gérés avec des commandes comme GRANT,
REVOKE et CREATE USER pour contrôler l’accès aux objets de la base.

30. Qu’est-ce que l’Oracle Flashback ?

Oracle Flashback permet de restaurer les données à un moment précis dans le passé, ce
qui est utile pour la récupération après une erreur humaine ou une perte de données.

Vous aimerez peut-être aussi