المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : Oracle's Quizes Lab



OracleGate
06-04-2009, 20:55
السلام عليكم اخواني

بالاشارة الى مجهودات أعضاء المنتدى الرائع - شهادة الأوراكل .

سنتوكل على الله ان شاء الله في فتح هذا الموضوع الذي يهتم بالأسئلة الخاصة بالشهادة و شرح الاجابات و التصحيح باعتبار الموضوع كمختبر لما نقوم بشرحه . و اختبار قدرات الاعضاء في الاجابة على الأسئلة و مدى استيعابهم للشرح المقدم .

وفقنا الله و إياكم للخير

OracleGate
06-04-2009, 20:58
سؤال من العضو النشيط ( حسين حسين )


السلام عليكم ورحمه الله وبركاته
ده اول سؤال يلا عايزين نبدا نجاوب وعلى فكره السؤال ده من امتحان حقيقي
ملحوظه عشان تقرأ السؤال صح اضغط كليك يمين واختار encoding وبعدين left to right

Examine the structure of the EMPLOYEES table:
EMPLOYEE_ID NUMBER Primary Key
FIRST_NAME VARCHAR2(25)
LAST_NAME VARCHAR2(25)
Which three statements insert a row into the table? (Choose three.)
A. INSERT INTO employees
VALUES ( NULL, 'John', 'Smith');
B. INSERT INTO employees( first_name, last_name)
VALUES( 'John', 'Smith');
C. INSERT INTO employees
VALUES ( '1000', 'John', NULL);
D. INSERT INTO employees (first_name, last_name, employee_id)
VALUES ( 1000, 'John', 'Smith');
E. INSERT INTO employees (employee_id)
VALUES (1000);
F. INSERT INTO employees (employee_id, first_name, last_name)
VALUES ( 1000, 'John', ' ');

OracleGate
06-04-2009, 20:59
إجابة العضو النشيط جدا ( Mohammd Saad )


السلام عليكم
يشرفنى ان اكون اول واحد يجيب .... :)
الإجابة هى :

وبالنسبة للإجابات الخاطئة بيانها كالتالى :
ا
لأولى خاطئة لأنه تم تحديد الـ Employee ID على انه prim key والـ prim key لا يصح ان تكون قيمته Null

الثانى خطأ تقريباً لنفس السبب الأول .... حيث انه سنترك الـ emp id بدون قيمة وهو لا يصح

الرابع خطأ حيث انه يلزم اتباع ترتيب الحقول حتى تكون المدخلات بالحقول سليمة

اتمنى ان تكون الإجابات صحيحة ....... وياريت لو نعمل موضوع منفصل ولنسميه Oracle lab

شكراً
محمد سعد
C , E and F

OracleGate
06-04-2009, 21:01
إجابة أخونا الرائع ( Kad_DBA )


و الله يا اخي محمد سعد سبقتني للاجابة الصحيحة
اني اتفق معك في الاجابة التي ذكرتها

OracleGate
06-04-2009, 21:02
أما بالنسبة للاجابات فمعلش للاسف ان الاجابات الصحيحة هي D, E, F

و تعالوا نرى الأخطاء و الاجابات الصحيحة

الاختيار ( A ) خاطئ لان ( Employee_id ) هو المفتاح الاساسي ( Primary Key ) و لا يصح أن ادخال قيمة ( Null ) به .
الاختيار ( B ) خاطئ لانه أدخل قيم في كل الأعمدة عدا عمود ( Employee_id ) و لا يصح أن يترك العمود الاساسي بدون ادخال بيانات فيه .
الاختيار ( C ) خاطئ لاننا نلاحظ أن يضع بالفعل القيمة ( 1000 ) و لكنه يضعها بين Single Quotations

C. INSERT INTO employees
VALUES ( '1000', 'John', NULL);

كما نرى في السؤال و معنى وضعها هكذا أنه تعتبر كنص و ليست كرقم . و في هيكل الجدول نجد أن هذا العمود من النوع الرقمي و ليس النصي .

أما باقي الاجابات فهي صحيحة ان شاء الله .

mizou1978
06-04-2009, 21:47
السلام عليكم شكرا على الموضوع أخ تامر
على ما أظن الإجابة هي :
C
D
E

حسين حسين
06-04-2009, 22:20
عذرا مهندس تامر
الاجابه الصحيحه هى c,e,f
لانه عادى يمكن وضع ' ' فى ادخال الارقام والاجابه d ليست صحيح لان ترتيب الاعمده مش مطابق لترتيب القيم

https://www.arabhardware.net/forum/images/visioncollison/misc/progress.gif

حسين حسين
06-04-2009, 22:21
السلام عليكم ورحمه الله وبركاته
ازيكم يا جماعه...النهارده محضر ليكم سؤالين من اسئله الامتحان الاول سهل والتانى برضه سهل بس محتاج شويه تركيز

السؤال الاول

Evaluate this SQL statement:
SELECT ename, sal, 12*sal+100
FROM emp;
The SAL column stores the monthly salary of the employee. Which change must be made to the above
syntax to calculate the annual compensation as "monthly salary plus a monthly bonus of $100, multiplied
by 12"?


A.No change is required to achieve the desired results.
B. SELECT ename, sal, 12*(sal+100)
FROM emp;
C. SELECT ename, sal, (12*sal)+100
FROM emp;
D. SELECT ename, sal+100,*12
FROM emp;

السؤال الثانى
Examine the structure of the EMP_DEPT_VU view:
Column Name Type Remarks
EMPLOYEE_ID NUMBER From the EMPLOYEES table
EMP_NAME VARCHAR2(30) From the EMPLOYEES table
JOB_ID VARCHAR2(20) From the EMPLOYEES table
SALARY NUMBER From the EMPLOYEES table
DEPARTMENT_ID NUMBER From the DEPARTMENTS table
DEPT_NAME VARCHAR2(30) From the DEPARTMENTS table

Which SQL statement produces an error?
A. SELECT *
FROM emp_dept_vu;
B. SELECT department_id, SUM(salary)
FROM emp_dept_vu
GROUP BY department_id;
C. SELECT department_id, job_id, AVG(salary)
FROM emp_dept_vu
GROUP BY department_id, job_id;
D. SELECT job_id, SUM(salary)
FROM emp_dept_vu
WHERE department_id IN (10,20)
GROUP BY job_id
HAVING SUM(salary) > 20000;
E. None of the statements produce an error; all are valid.


بلا نحاول نجاوب سوا عليهم ويارب يوقفنى واياكم للخير دايما


https://www.arabhardware.net/forum/images/visioncollison/misc/progress.gif

OracleGate
06-04-2009, 23:51
السلام عليكم يا حسين

معلش يا جماعة أن افتكرت الترتيب الخاطئ ده غلطة من النقل للسؤال و كتابته و تبقا كده اجابتك انت الصح .


ليك عندي واحد كده :ah4:

OracleGate
06-04-2009, 23:52
طيب مش اللي يحط سؤال يجاوبة يا راجل فين اجابتك انت ؟؟؟؟؟؟؟

حسين حسين
07-04-2009, 00:59
السلام عليكم يا مهندس تامر
انا تلميذك وانا عارف انك ماخدتش بالك من الترتيب وبعدين ده كله من تعليمك لينا يا مستر
وبعدين المفتش سحس مش بيقول الاجابه لانه عرفها ولا ايه يا انجنير تامر
وحل اخر سؤالين انا عرفته يا ترى مين بقا عرف الحل ...اللى عرف الحل يبعتلنا على Oracle's Quizes Lab وهيكسب جايزه اسبوعيه ..مع المفتش سحس تلميذ الانجنير تامر

Mohammad Saad
07-04-2009, 13:13
السلام عليكم ........
إجابة السؤال الأول هى رقم B .......
حيث إنه يريد إضافة 100 جنيه كا Bouns على الراتب الشهرى ومن ثم حساب الراتب السنوى على أساس هذه الإضافة وحيث انه عملية الضرب لها اولوية التنفيذ عن عملية الجمع، لذلك نتغلب على هذا الوضع بأن نضع عملية الجمع داخل قوسين وذلك لأن الأقواس لهما الأولوية المطلقة فى التنفيذ


Select ename,sal,(sal+100) *12
From emp; t

بالنسبة للسؤال الثانى فانا مش قوى فى موضوع ال View ...... لكنى على حد علمى القليل اعتقد ان جميعهم صالحين ولا ينتجون اى اخطاء


شكراً
محمد سعد

Mohammad Saad
07-04-2009, 13:15
دمك زى العسل يا سحس بومب :p :D :ah4: ولا انت حمبوزو لاوى بوزو :ah50: :D :D :D :D :ah50:

وفقنا الله جميعاً لما فيه الخير للجميع

شكراً
محمد سعد

حسين حسين
07-04-2009, 13:47
السلام عليكم ورحمه الله وبركاته
احب اشكر العضو الفعال الاستاذ محمد سعد على اجاباته وطبعا انا المفتش سحس يا استاذ محمد مش سحس بمب.. المهم انا طبعا عارف الحل بس مش هقوله لحد ما الناس الباقيه تدخل وتشارك عشان الكل يستفيد وربنا يكرمنا اجمعين..ويلا شدوا حيلكم عشان عايز احطلكم اسئله تانى النهارده..

Mohammad Saad
07-04-2009, 15:24
وطبعا انا المفتش سحس يا استاذ محمد مش سحس بمب

اوعى تكون زعلت ياعم :confused: ....... انا بهزر معاك يا باشا ...... وده على غرار حلقات المفتش كرومبو

شكراً
محمد سعد

حسين حسين
07-04-2009, 15:36
ازعل ازاى بس يا باشا انت اخويا وعلى فكره انا بعتبر كل اللى فى المنتدى اخواتى ويارب يجمعنا دايما على خير ونبقى من اهل الجنه اجمعين

Mohammad Saad
07-04-2009, 15:47
ازعل ازاى بس يا باشا انت اخويا وعلى فكره انا بعتبر كل اللى فى المنتدى اخواتى ويارب يجمعنا دايما على خير ونبقى من اهل الجنه اجمعين
اللهم آمييييييييييييييييييين

وده العشم برده يا باشا

شكراً
محمد سعد

حسين حسين
07-04-2009, 18:17
السلام عليكم ورحمه الله وبركاته
ازيكم يا جماعه اتمنى من الله ان تكونوا بخير
انا جهزت سؤال النهارده بس ياريت بقا الكل يشارك ويحاول عشان نستفيد كلنا مش الاستاذ محمد سعد لوحده وبعدين انتوا مش عايزين تكسبوا ولا ايه. على العموم السؤال اهو هو فيه حاجه انا مش عارفها بصراحه مش عارف دى لسه ما اخدناها ولا ايه ياريت لو محدش عرفه يقوم استاذنا تامر بحله وتوضيحه

السؤال

Evaluate this SQL statement:
SELECT e.EMPLOYEE_ID,e.LAST_NAME,e.DEPARTMENT_ID, d.DEPARTMENT_NAME
FROM EMPLOYEES e, DEPARTMENTS d
WHERE e.DEPARTMENT_ID = d.DEPARTMENT_ID;
In the statement, which capabilities of a SELECT statement are performed?

A. selection, projection, join
B. difference, projection, join
C. selection, intersection, join
D. intersection, projection, join
E. difference, projection, product

Mohammad Saad
07-04-2009, 22:47
الإجابة الصحيحة هى الأولى إن شاء الله

حسين حسين
08-04-2009, 01:10
السلام عليكم ورحمه الله وبركاته مهندس تامر
ايه اخبارك ..هو مفيش حلقه جديده ولا ايه
انا عارف انك اكيد مشغول بس حاول تحطلنا حلقه جديده
وربنا يبارك فيك وفى مجهودك