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

مشاهدة النسخة كاملة : المذاكرة الأولى لقواعد المعطيات (أسئلة + أجوبة)


Golden man
10-27-2007, 07:08 AM
أسئلة المذاكرة الأولى لمادة قواعد المعطيات فئة أولى:

المطلوب:
1 - عرض اسم الموظف صاحب أكبر معاش
2 - عرض أسماء الموظفين المعينين في 1980 أو الذين معاشهم أكبر من 2000 أو الذين مهنتهم هي SALESMAN أو CLERK
3 - عرض أسماء الموظفين مرتبين حسب طول اسم الموظف ثم حسب قبل آخر حرف من اسمه
4 - عرض أسماء الموظفين الذين أسمائهم تحوي ثلاثة أحرف S بأي مكان
5 - أسماء الموظفين الذين ليسوا مدراء

الحل:

1 - select ename from emp
where sal in
(select max(sal) from emp);

2 - select ename from emp
where to_char(hiredate,'yyyy') = '1980' or
sal > 2000 or
job = 'SALESMAN' or
job = 'CLERK';

3 - select ename from emp
order by length(ename),substr(ename,-1);

4 - select ename from emp
where ename like '%S%S%S%';

5 - select ename,mgr from emp
where empno not in
(select mgr from emp
where mgr is not null);

أرجو من باقي الفئات وضع أسئلتهم مع أجوبتها الصحيحة

عماد
10-27-2007, 12:00 PM
فعلا إنك أسم على مسمى ياأستاز (golden) لأن الأسإلة إجت على وقتها و شكرا كتير لألك مرة ثانية و برحب فيك داإما على الموقع .

يونس
10-27-2007, 04:43 PM
الاستعلمات الجزئية
لمعرعفة حل الاستغلمات الجزئية
متال استعرض اسماء الموظفين الذين يعملزن في نفس قسم scoot
1-قسم scottمجهول لمعرفته
select deptno from emp where ename='scott'

يونس
10-27-2007, 04:46 PM
2-نرجع الى بداية السؤال استعراض اسماء الموظفين
select ename from emp where depton in
نقوم ب الربط بينهما :mad:

يونس
10-27-2007, 04:51 PM
طريقة الربط slect ename from emp where depton in(select
deptno from emp where ename='scoot')

يونس
10-27-2007, 04:53 PM
اي يتم الحل من الخلف الى الامام من المجموعة الاكبر الا صغر

Haboosh
10-28-2007, 04:44 AM
شكرأ إلكم جميعا على هالاهتمام و التعاون الرائع

:)

صعب المنال
10-28-2007, 08:42 AM
ما اجت نفسها الاسئلة بس يلا
خيرها بغيرها بلكي المرا التانية بتزبط مع الذهبي

Bl@ck Angel
10-28-2007, 10:55 AM
أسئلة المذاكرة الأولى لمادة قواعد المعطيات فئة الثالثة:
المطلوب:
1-عرض أسماء الموظفين الذين يتقاضون معاشاً أكبر من معاش الموظف SMITH بفرض يوجد أكثر من موظف بهذا الأسم .
2-عرض عدد الموظفين و مجموع المعاشات المعينين في كل عام تعيين بشرط عدد الموظفين لا يزيد عن 5 موظفين و ذلك بعد استثناء الموظف الذي اسمه KING .
3-عرض سجلات الموظفين مرتبة حسب عدد الحروف ثم الحرف الأول ثم المعاش .
4- عرض سجلات الموظفين الذين له بالخدمة أكثر من عشرين سنة أو معاشاتهم بين 1000 و 3000 أو هم من المدراء .
الحل :
(1)
select ename from emp
where sal>( select max(sal) from emp
where ename='SMITH' );

(2)
select count(*),sum(sal),to_char(hiredate,'yy') from emp
where ename <>'KING'
group by to_char(hiredate,'yy')
having count(*)<=5;

(3)
select * from emp
order by length(ename),substr(ename,1),sal;

(4)
select * from emp
where (sysdate-hiredate)/365>20 OR
sal between 1000 and 3000 OR
job='MANAGER'

Bl@ck Angel
10-28-2007, 11:00 AM
*هناك قسم ثاني من الأسئلة للفئة الثالثة للطلاب الحملة أرجو ممن أستطاع الحصول عليها وضعها على المنتدى

Tobias
10-28-2007, 11:56 AM
خطوة رائعة منكم يا مميزين ...

نصيحة من مجرب و ليس حكيم ,, المادة صعبة كثير و خصوصا ً إن من يدرسها من العبقارة ...


يعني بالعامية ,, المادة بدها هز كتاف ,, الفصل الأول كله بكفة و المادة بكفة ...

تحياتي ...

أبو يامن
10-28-2007, 03:23 PM
شكرا على جهودكم ..
والله يعطيكم العافية جميعا
وان شاء الله بيكون الكل كتب منيح وقدمتوا بشكل جيد


بكل الوفاء ..أبو يامن

يونس
10-28-2007, 05:48 PM
اسئلة قواعد المعطيات حملة الفئة الثالثة
1عرض اسماء الموضفين يعملون في نفس عمل kige
select enameform emp where job in(select job from emp where ename="kige")

يونس
10-28-2007, 05:54 PM
والله يا شباب ماني متذكر غير السؤال اللاول

Golden man
10-29-2007, 02:27 PM
هذه أسئلة الحملة كاملة مع أجوبتها و التي أجريت في الفئة الثالثة (إذا وجد خطأ أرجو التصحيح لأني أشك بأن الأسئلة وصلتني فيها بعض الاختلاف)

و لكن بقي الآن أسئلة الفئة الثانية و أرجو من أحد الطلاب في الفئة الثانية كتابة الأسئلة حتى إن لم يعرف جميع الأجوبة لنتعاون بحلها

أسئلة الحملة :
المطلوب:
1 - عرض أسماء الموظفين الذين يعملون في القسم الذي يعمل فيه KING
2 - عرض اسم القسم الذي لا يوجد فيه موظفين
3 - عرض القسم و أكبر معاش فيه و عدد الموظفين بحيث مجموع المعاشات ليس null
أو لا يزيد عن 5000 مع استثناء الموظفين الذين مهنتهم CLERCK
4 - عرض سجلات الموظفين الذين معاشهم خارج المجال 1000 و 3000
أو مهنتهم SELESMAN أو MANAGER مرتبين حسب الحرف الأخير و المعاش و القسم

1 - select ename from emp
where deptno =
(select deptno from emp
where ename = 'KING');

2 - select dname from dept
where deptno not in
(select deptno from emp);

3 - select deptno,max(sal),count(*) from emp
where job <> 'CLERCK'
group by deptno
having (sum(sal) is not null and sum(sal) > 5000);

4 - select * from emp
where sal not between 1000 and 3000 or
job = 'SALESMAN' or
job = 'MANAGER'
order by substr(ename,-1),sal,deptno;

snoop
11-08-2007, 02:46 PM
مشكورين يا شباب او الله يعطيكم العافيه

*Islam_Rose*
11-14-2007, 07:24 PM
بسم الله الرحمن الرحيم
السلام عليكم
شكراً جزيلاً جزاك الله ألف خير و جعلها في ميزان حسناتك