Oracle
 sql >> Base de données >  >> RDS >> Oracle

Examen de certification 50 nuances d'Oracle Database

Dans cet article, je voudrais parler de l'une des certifications de base d'Oracle - Oracle Database SQL Certified Expert. Malheureusement, cette certification est devenue indisponible récemment, mais cet article peut néanmoins être utile pour se préparer à d'autres certifications et examens d'Oracle. Je souhaite une bonne lecture à tous ceux qui veulent savoir quelles questions et astuces peuvent les attendre et qui veulent être en avance sur le jeu.

Pour obtenir un certificat, j'ai dû réussir l'examen 1Z0-047 .

En avançant, je peux dire que l'examen était difficile et comportait beaucoup de trucs cachés et de surprises. Vous apprendrez comment surmonter les questions délicates et quelles connaissances sont requises pour réussir l'examen 1Z0-047 à partir des 50 éléments suivants.

Alors, commençons !

  1. SQL est un déclaratif langage de programmation qui décrit quel le calcul doit être effectué, pas comment. Comment est un problème de langages impératifs.
  2. Lorsqu'on vous demande d'évaluer un schéma ou une table, ne perdez pas votre temps avec leur examen détaillé. Tout d'abord, explorez toute la question. Peut-être n'aurez-vous besoin ni de table, ni de schéma, ni d'expression SQL.
  3. La dimension maximale du NUMBER le type est de 38 caractères.
  4. Le masque de date par défaut est JJ-MON-AA . Bien que seuls les deux derniers chiffres soient visibles, tous les quatre sont stockés par défaut.
  5. La forme la plus répandue des bases de données de transaction est 3NF.
  6. CLÉ ÉTRANGÈRE peut être lié non seulement à PRIMARY KEY . La seule condition est que ce champ soit UNIQUE .
  7. La dimension maximale de VARCHAR2 , NVARCHAR2 , et RAW est :
    • 32 767 octets, si MAX_STRING_SIZE =EXTENDED
    • 4 000 octets, si MAX_STRING_SIZE =STANDARD
  8. La plage valide pour DATE est du 1er janvier 4712 avant JC au 31 décembre 9999.
  9. La dimension des fractions de seconde pour TIMESTAMP (de toutes sortes) peut être de 0 à 9. La valeur par défaut est 6.
  10. En général, les affirmations suivantes sont prises en compte dans l'examen :
    • LMD instructions :SELECT, INSERT, UPDATE, DELETE, MERGE
    • LDD instructions :CREATE, ALTER, DROP, RENAME, TRUNCATE, COMMENT, FLASHBACK, PURGE
    • LCD déclarations :ACCORDER, RÉVOQUER
    • TCL instructions :COMMIT, ROLLBACK, SAVEPOINT
  11. renvoie toujours FALSE , s'il y a NULL dans la liste de valeurs pour NOT IN mot-clé. Soyez prudent !
  12. Le nombre de jointures =le nombre de tables dans les jointures – 1.
  13. Utilisation du nom de table ou des alias dans USING est interdit !
  14. SELECT implémente les conceptions de base suivantes :PROJECTION, SÉLECTION, JOINTURE .
  15. Ponctuation mentale. Les auteurs du test ont peut-être commis des erreurs intentionnelles dans le code !
  16. Toute opération arithmétique avec NULL renvoie toujours NULL .
  17. Une hypothèse selon laquelle le résultat d'une opération arithmétique avec des dates sera du type date est erronée. En règle générale, il s'agit de INTERVALLE ou NOMBRE taper.
  18. DISTINCT peut être utilisé avec n'importe quelle fonction d'agrégation.
  19. La séquence d'exécution des commandes dans une requête standard :
    • DE
    • REGROUPER PAR
    • AVOIR
    • SÉLECTIONNER
    • TRIER PAR
  20. Il n'y a pas de DROP TABLE privilège. Il y a DÉPOSER N'IMPORTE QUELLE TABLE .
  21. Pour accorder un privilège à tous les utilisateurs, accordez-le à PUBLIC .
  22. INDICE es et CONTRAINTE s ont leur propre espace de noms.
  23. Les fonctions d'agrégation sont interdites dans WHERE bloquer.
  24. GROUP BY peut être utilisé sans AVOIR , mais AVANT ne peut être utilisé qu'avec GROUP BY .
  25. CONTRAINT du NON NULL le type ne peut pas être créé au-delà de la description du champ lors de la création d'une table. Il ne peut être créé qu'avec la description du champ.
  26. Lors de la définition des paramètres pour Tous les MONTHS_BETWEEN() fonction, il est permis de mettre la plus petite date en premier, puis la plus grande. Dans ce cas, le résultat sera négatif.
  27. La DATE type ne peut pas stocker les secondes fonctionnelles et les fuseaux horaires.
  28. Toute fonction d'agrégation peut être utilisée avec ROLLUP .
  29. Les fonctions d'agrégation ne prennent pas en charge plus de deux niveaux d'imbrication.
  30. Le ORDRE PAR colonne peut être référencée des trois manières suivantes :
    • Par le nom de la colonne.
    • Par son alias.
    • Par son numéro ordinal.
  31. NATUREL + UTILISATION ou NATUREL + ACTIVÉ ne peut pas exister dans une requête. Vous obtiendrez une erreur.
  32. Le DE peut contenir un nombre illimité de sous-requêtes imbriquées, mais un nombre maximum de sous-requêtes imbriquées pour WHERE section est 255.
  33. Il existe 3 types de sous-requêtes : SINGLE-ROW , LIGNE MULTIPLE et CORRÉLÉ .
  34. Le comptage des caractères d'affilée commence par 1, et non par 0.
  35. Le seul SET OPERATOR l'opérateur qui ne trie pas les lignes est UNION ALL .
  36. Une transaction est fermée de force dans les cas suivants :
    • Un utilisateur a émis le COMMIT ou ANNULATION DCL commande par eux-mêmes.
    • Un utilisateur a émis un DDL ou DCL commande.
    • La session utilisateur a expiré.
    • ORACLE a cassé (Dieu nous en préserve)).
  37. Les champs les plus appropriés pour l'indexation sont :
    • Champs de clé étrangère
    • Champs fréquemment utilisés dans WHERE , GROUPER PAR et TRIER PAR .
  38. Il n'y a pas de BOOLEEN saisissez ORACLE SQL .
  39. La conviction que COMPTE(1) est plus rapide que COUNT(*) n'est qu'un mythe.
  40. Il n'y a aucun moyen de changer le fuseau horaire de la base de données s'il y a au moins une table avec un champ de TIMESTAMP WITH LOCAL TIME ZONE taper.
  41. Une fonction peut accepter de 0 à plusieurs paramètres. Mais il renvoie toujours 1 valeur.
  42. COMPTER ne pourra jamais retourner NULL . Il réexécute 0 lorsqu'il n'y a pas de lignes.
  43. SELECT COUNT (ALL DUMMY) FROM DUAL est une requête syntaxiquement correcte.
  44. SEMIJOIN est une requête avec EXISTS clause.
  45. Si NEXTVAL est appelé, le compteur commencera à fonctionner quel que soit le succès de l'exécution de la requête.
  46. Si un alias est créé pour un objet et que l'objet n'existe plus, l'alias continuera d'exister.
  47. TABLEAU FLASHBACK ne peut pas être restauré.
  48. Pour n expressions, CUBE renvoie 2 élevé à la puissance de n groupements.
  49. SQL , PL/SQL et JAVA sont des langues natives pour ORACLE DB .
  50. Pour créer une requête hiérarchique, COMMENCER PAR ou CONNECTER PAR doit être présent.

Merci pour la lecture. J'attends avec impatience vos questions et commentaires.