مشاهدة النسخة كاملة : المذاكرة الأولى لقواعد المعطيات (أسئلة + أجوبة)
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);
أرجو من باقي الفئات وضع أسئلتهم مع أجوبتها الصحيحة
فعلا إنك أسم على مسمى ياأستاز (golden) لأن الأسإلة إجت على وقتها و شكرا كتير لألك مرة ثانية و برحب فيك داإما على الموقع .
الاستعلمات الجزئية
لمعرعفة حل الاستغلمات الجزئية
متال استعرض اسماء الموظفين الذين يعملزن في نفس قسم scoot
1-قسم scottمجهول لمعرفته
select deptno from emp where ename='scott'
2-نرجع الى بداية السؤال استعراض اسماء الموظفين
select ename from emp where depton in
نقوم ب الربط بينهما :mad:
طريقة الربط slect ename from emp where depton in(select
deptno from emp where ename='scoot')
اي يتم الحل من الخلف الى الامام من المجموعة الاكبر الا صغر
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
شكرا على جهودكم ..
والله يعطيكم العافية جميعا
وان شاء الله بيكون الكل كتب منيح وقدمتوا بشكل جيد
بكل الوفاء ..أبو يامن
اسئلة قواعد المعطيات حملة الفئة الثالثة
1عرض اسماء الموضفين يعملون في نفس عمل kige
select enameform emp where job in(select job from emp where ename="kige")
والله يا شباب ماني متذكر غير السؤال اللاول
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
بسم الله الرحمن الرحيم
السلام عليكم
شكراً جزيلاً جزاك الله ألف خير و جعلها في ميزان حسناتك
vBulletin® v3.8.4, Copyright ©2000-2012, TranZ by Almuhajir