پاورپوینت Database پايگاه داده ها59 اسلاید (pptx) 59 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 59 اسلاید
قسمتی از متن PowerPoint (.pptx) :
Databaseپايگاه داده ها
تمرین : امکانات DDL را در SQL92 مطالعه کنید
( مخصوصا روی احکام CREATE DOMIAN , DROP DOMAIN , ALTER DOMAIN )
سطح ادراکی DB2/:SQL:DML چهار تا حکم دارد .
احکام بازیابی : حکم واحد SELECT
ذخیره سازی : احکام با Syntax (INSERT ,DELETE , UPDATE )
امکانات جبر رابطه ای و محاسبات رابطه ای تقریبا بطور کامل در حکم SELECT استفاده می شود
شکل کلی SELECT
SELECT [DISTINCT] items
FROM table(s)
[WHERE condition(s)]
[ORDER BY]
[GROUP BY]
[HAVING ]
برای خروجیهای Sorted است.
Option ایجاد نظم در خروجیها می باشد
مثال : مشخصات تهیه کنندگان ساکن شهر C2 را بدهید ؟
SELECT S# , Sname , Status , City
FROM S
WHERE City =‘c2’ ;
وقتی تمام ستونهای جدول را بخواهید نیازی به ذکر نام صفات خاصه نیست ، بلکه یک * بجای آنها کافی است .
SELECT * تمامی مشخصات را می آورد و مخصوصا در مواردی که تعداد صفات خاصه زیاد است مفید است .
SELECT SQL وقتی سطر کامل استخراج می کنیم شبیه سازی SELECT جبری است که تاپلهایی از جدولها به ما می دهد. SELECT * را اگر شرط بدهیم و یا تدهیم بازهمSELECT جبری خواهد بود.
S# SNAME STATUS CITY
S1 Sn1 20 C2
S4 Sn4 20 C2
مثال :
SELECT S#, City
FROM S ;
دو ستون از جدول را می دهد .
S# CITY
S1 C2
S2 C3
S3 C3
S4 C2
S5 C1
مثال :
عینا ستونهای P# از جدول SP را می دهد. آیا این یک Project است ؟
خیر زیرا تمام اپراتورهای جبر رابطه ای حاصشان یک رابطه است و رابطه عنصر تکراری ندارد
در مثال قبل چرا رابطه بود و چرا Project بود ؟
زیرا S# کلید است و عنصر تکراری ایحاد نمی شود پس * معادل عملکرد Project نیست و باید از گزینه DISTINCT استفاده کرد.
Select SQL * می تواند عملکرد Select جبری را داشته باشد و عملکرد Project را داشته باشد.
* در حالت کلی عملکرد Select SQL معادل ترکیب عملکرد Select جبری و Project جبری است .
SELECT DISTINCT P#
FROM SP;
SELECT P#
FROM SP ;
مثال :
SELECT S.S# , S.Status
FROM S
WHERE City=‘C2’ or City=‘C3’ ;
Qualifier ستون و یا Qualifier صفت خاصه ، قید ستون
در این مثال نیازی به تصریخ قید نیست ، مواردی وجود دارد که در آنها استفاده از Qualifier
توصیه می شود و گاه الزامی است .(توصیه در مواردی است که بخواهید به Query وضوح ببخشید. الزام وقتی است که ستونهای همنام در جداول مختلف داشته باشیم .مثل : City در S,SP )
تمرین : همین Query را با جبر رابطه ای بنویسید.
ادامه SELECTٍ
بازیابی با جدول جواب منظم
Q : شماره تهیه کنندگان و وضعیت آنها را بدهید. جدول جواب به نظم صعودی مقادیرstatus مرتب شده باشد.
SELECT S# ,Status
FROM S
ORDER BY Status
ORDER BY Status DESC
ORDER BY 2 شماره ستون درجدول جواب
ORDER BY 2 DESC
ASCENDING صعودی default است و احتیاج به ذکر نیست.
ASCENDING نیاز به تصریح ندارد.
بازیابی مقدار محاسبه شده *
ًQ: شماره هر قطعه و وزن آنرا به گرم بدهید. فرض کنید DBA وزن را به واحد کیلو گرم ذخیره نموده .
عبارت محاسبه شدنی
P# WEIGHT IN GRAMS
P1 12000
P2 17000
P3 17000
P4 14000
p5 12000
p6 19000
جدول جواب صورتی چنین دارد:
این دو ستون بی نامند.
برای اینکه جدولی با ستونهای نامدار داشت
این جدول جواب را می توان با حکم INSERT در جدولی مناسب با ستونهای نامدار وارد کرد.
SELECT P# , WEIGHT*1000 AS ‘WEIGHT IN GRAMS’
FROM P
روش دوم :
SELECT P# , ‘WEIGHT IN GRAMS’ , WEIGHT*1000
FROM P
عبارت محاسبه شدنی
P#
P1 WEIGHT IN GRAMS 12000
P2 WEIGHT IN GRAMS 17000
P3 WEIGHT IN GRAMS 17000
P4 WEIGHT IN GRAMS 14000
p5 WEIGHT IN GRAMS 12000
p6 WEIGHT IN GRAMS 19000
جدول جواب صورتی چنین دارد:
این دو ستون بی نامند.
برای اینکه جدولی با ستونهای نامدار داشت
این جدول جواب را می توان با حکم INSERT در جدولی مناسب با ستونهای نامدار وارد کرد.