You are on page 1of 4

‫قواعد بيانات متقدمة‬

‫خريف ‪2021‬‬
‫أ عائشة االسطى‬
‫استفسارات)‬ ‫‪)Lab2‬‬

‫❖ تطبيق االستفسارات التالية عىل الجداول الموجودة بقاعدة البيانات ‪classicmodels‬‬

‫‪ .1‬من جدول ‪ orderdetails‬قم بعرض قائمة تحتوي عىل رقم الطلبية ‪ ,‬حاصل رضب كمية‬
‫الطلبية رف سعر كل قطعة مع وضع اسم بديل ‪ total‬لناتج عملية ر‬
‫الضب ‪ ،‬عىل ان يتم ترتيب‬ ‫ي‬
‫البيانات ترتيب تصاعدي عىل العمودين المطلوب عرضهما ‪.‬‬
‫‪SELECT ordernumber, quantityOrdered * priceEach as total FROM‬‬
‫‪orderdetails‬‬

‫; ‪ORDER BY ordernumber, total‬‬

‫‪ .2‬من جدول ‪ customers‬قم بعرض قائمة تحتوي عىل الوالية ‪ ,‬المدينة لجميع الزبائن‬
‫بشط أن ال يتم تكرار القيم وعدم جود والية تحتوي عىل قيمة ‪ null‬مع ترتيب البيانات ترتيب‬‫ر‬
‫تصاعدي عىل العمودين الوالية والمدينة‪.‬‬

‫‪SELECT DISTINCT state, city FROM customers‬‬

‫; ‪WHERE state IS NOT NULL ORDER BY state, city‬‬


‫ر‬
‫مالحظه ‪ :‬يف حالة المطلوب معرفة الواليات ي‬
‫الت تحتوي عىل قيمة ‪ null‬نستخدم ‪IS NULL‬‬
‫مع الحقل ‪State‬‬

‫واالخي‬
‫ر‬ ‫‪.3‬من جدول ‪ customers‬قم بعرض قائمة تحتوي عىل اسم الزبون‪,‬االسم االول‬
‫لقريب الزبون ر يف عمود واحد باسم ‪, Cfullname‬البلد‪ ،‬قيمة البطاقة المالية للزبائن الذين‬
‫يعيشون رف البلدان التالية ‪ USA , France , Japan:‬وقيمة المالية لبطاقاتهم محصورة ر ر‬
‫بي‬ ‫ي‬
‫القيمتي ‪80000,100000‬‬‫رر‬

‫'‪select customername, (contactfirstname+‬‬ ‫‪,'+contactlastname) as‬‬


‫‪cfullname , country,creditlimit from customers‬‬
‫‪where country in('USA','France','Japan') and creditlimit Between‬‬
‫;‪80000 And 100000‬‬

‫‪1‬‬
‫قواعد بيانات متقدمة‬
2021 ‫خريف‬
‫أ عائشة االسطى‬
‫ لقبه ر يف‬,‫اسمه االول‬,‫ قم بعرض قائمة تحتوي عىل رقم الموظف‬employees ‫ من جدول‬.4
:‫الحاالت التالية‬
‫رر‬
B ‫الموظفي الذين يبدأ لقبهم بحرف‬ .‫أ‬
SELECT employeeNumber, lastName, firstName FROM employees
WHERE lastName LIKE 'b%' ;
S ‫ينته لقبهم بحرف‬ ‫رر‬
‫الموظفي الذين‬ .‫ب‬
‫ي‬
SELECT employeeNumber, lastName, firstName FROM employees
WHERE lastName LIKE '%s' ;
ON ‫حرف‬‫ر‬ ‫رر‬
‫الموظفي الذين يحتوي لقبهم عىل‬ .‫ج‬
‫ي‬
SELECT employeeNumber, lastName, firstName FROM employees
WHERE lastName LIKE '%ON%' ;
‫رر‬
. S ‫ والحرف الثالث‬L ‫الموظفي الذين يكون اسمهم األول يبدأ بالحرف‬.‫د‬
SELECT employeeNumber, lastName, firstName FROM employees
WHERE firstname LIKE 'L_s%' ;
‫رر‬
employees ‫جدولي‬ ‫رر‬
‫الموظفي وارقامهم والزبائن وارقامهم من‬ ‫ا عرض أسماء‬-5
union.‫ نستخدم‬،‫ ر يف نتیجة واحدة بدون تكرار‬,customers
select customerNumber ID,customersName Name from customers
union
select employeeNumber ID,firstname Name from employees

‫ عدد الزبائن ر يف كل بلد‬, ‫ قم بعرض قائمة تحتوي عىل اسم البلد‬customers ‫من جدول‬.6
.2 ‫أكي من‬ ‫ر‬ ‫ر‬
‫بشط ان يكون عدد الزبائن يف كل بلد ر‬

2
‫قواعد بيانات متقدمة‬
2021 ‫خريف‬
‫أ عائشة االسطى‬
select country,count(customernumber) as cnumber
from customers group by country having count(customernumber) > 2 ;

‫ المطلوب عرض اسم الزبون وعدد الطلبیات الخاصة بكل الزبائن‬-7


SELECT customerName, COUNT(orderNumber) as total FROM
customers as c INNER JOIN orders as o ON c.customerNumber =
o.customerNumber group by customerName

products ‫ من جدول‬product code‫و‬product name ‫ المطلوب عرض العمودین‬-8


productlines ‫ من جدول‬text description ‫والعمود‬
select ProductCode,ProductName,Textdescription from
products T join Productlines P on T.productLine=P.productLine

3
‫قواعد بيانات متقدمة‬
‫خريف ‪2021‬‬
‫أ عائشة االسطى‬

‫‪.9‬من جدول ‪ payments‬قم بعرض قائمة تحتوي أعىل وأقل ومجموع ومتوسط دفعات مالية‬
‫تم دفعها ر يف تاري خ '‪'2004-04-25‬‬
‫)‪select max(amount) , min(amount) , sum(amount) , avg(amount‬‬
‫;'‪from payments where paymentdate='2004-04-25‬‬

‫‪4‬‬

You might also like