آخرین ارسال ها |
نوار پیام ها |
مدیریت پیام ها |
امکان افزودن پاسخ به این موضوع وجود ندارد امکان افزودن موضوع در این بخش وجود ندارد |
|
اطلاعات نویسنده |
اصول و مفاهیم پایگاه داده
دوشنبه ۱۴ امرداد ۱۳۹۲ ۰۲:۴۱ قبل از ظهر
[13]
|
|||
مدیر انجمن
شماره عضویت :
44
حالت :
ارسال ها :
2792
جنسیت :
تعداد بازدیدکنندگان :
773
دعوت شدگان :
12
اعتبار کاربر :
21876
پسند ها :
2658
تشکر شده : 3464
وبسایت من :
وبسایت من
|
تابعavg : از تابع avg برای محاسبه ی میانگین مقادیر یک ستون استفاده می شود.
مثال: میانگین فروش'P1' را بیابید. برای این کار کافیست میانگین مقادیر ستون qty را در فروشهای مربوط به 'P1' محاسبه کنیم:
Select avg (qty)
خروجی این پرس و جو به شکل ذیل خواهد بود:From SPJ Where P#='P1' می پسندم 2 0 2 تعداد آنلایک ها ( 0 ) از این کاربر
|
|||
|
اطلاعات نویسنده |
اصول و مفاهیم پایگاه داده
دوشنبه ۱۴ امرداد ۱۳۹۲ ۰۲:۴۹ قبل از ظهر
[14]
|
|||
مدیر انجمن
شماره عضویت :
44
حالت :
ارسال ها :
2792
جنسیت :
تعداد بازدیدکنندگان :
773
دعوت شدگان :
12
اعتبار کاربر :
21876
پسند ها :
2658
تشکر شده : 3464
وبسایت من :
وبسایت من
|
تابع max: از تابع max برای به دست آوردن بزرگترین مقدار یک ستون استفاده می شود.
مثال:حداکثر فروش'P1' تا این لحظه را به دست آورید. برای این کار کافیست ماکزیمم مقادیر ستون qty را در فروشهای مربوط به 'P1'محاسبه کنیم :
Select max (qty)
خروجی این پرس و جو به شکل ذیل خواهد بود:
From SPJ Where P#='P1' می پسندم 3 0 3 تعداد آنلایک ها ( 0 ) از این کاربر
|
|||
|
اطلاعات نویسنده |
اصول و مفاهیم پایگاه داده
دوشنبه ۱۴ امرداد ۱۳۹۲ ۰۲:۵۶ قبل از ظهر
[15]
|
|||
مدیر انجمن
شماره عضویت :
44
حالت :
ارسال ها :
2792
جنسیت :
تعداد بازدیدکنندگان :
773
دعوت شدگان :
12
اعتبار کاربر :
21876
پسند ها :
2658
تشکر شده : 3464
وبسایت من :
وبسایت من
|
تابع min : از تابع min برای به دست آوردن کوچکترین مقدار یک ستون استفاده می شود.
مثال: کمترین میزان فروش 'P1' توسط 'S1' را به دست آورید. برای این کار کافیست مینیمم مقادیر ستون qty را در فروشهای مربوط به 'S1'و'P1' محاسبه کنیم:
Select min (qty)
خروجی این پرس و جو به شکل ذیل خواهد بود:From SPJ Where S#='S1' and P#='P1' می پسندم 2 0 2 تعداد آنلایک ها ( 0 ) از این کاربر
|
|||
|
اطلاعات نویسنده |
اصول و مفاهیم پایگاه داده
دوشنبه ۱۴ امرداد ۱۳۹۲ ۰۳:۰۸ قبل از ظهر
[16]
|
|||
مدیر انجمن
شماره عضویت :
44
حالت :
ارسال ها :
2792
جنسیت :
تعداد بازدیدکنندگان :
773
دعوت شدگان :
12
اعتبار کاربر :
21876
پسند ها :
2658
تشکر شده : 3464
وبسایت من :
وبسایت من
|
تابع count: از تابع count برای محاسبه ی تعداد تاپلهای مورد نظر از یک جدل استفاده می شود.
مثال1:محصول 'P1' تا کنون چند بار فروخته شده است؟ برای این کار کافیست تعدادد تاپلهایی از جدول SPJ که مربوط به 'P1'هستند را به دست آوریم:
Select count (*)
خروجی این پرس و جو به شکل ذیل خواهد بود:
From SPJ Where P#='P1'
مثال 2: محصول 'P1'تا کنون توسط چند تولید کننده فروخته شده است؟
برای این کار کافیست تعداد تولید کنندگان غیر تکراری از جدول SPJ که 'P1' را فروخته اند به دست آوریم:
Select count (distinct S#)
From SPJ Where P#='P1'
خروجی این پرس و جو به شکل ذیل خواهد بود:
می پسندم 2 0 2 تعداد آنلایک ها ( 0 ) از این کاربر
|
|||
|
اطلاعات نویسنده |
اصول و مفاهیم پایگاه داده
جمعه ۱۸ امرداد ۱۳۹۲ ۱۱:۲۳ بعد از ظهر
[17]
|
|||
مدیر انجمن
شماره عضویت :
44
حالت :
ارسال ها :
2792
جنسیت :
تعداد بازدیدکنندگان :
773
دعوت شدگان :
12
اعتبار کاربر :
21876
پسند ها :
2658
تشکر شده : 3464
وبسایت من :
وبسایت من
|
قسمت group by : از قسمت group by برای گروه بندی لیست بر اساس مقادیر یک یا چند ستون می شود.
مثال 1: لیستی از کد محصولات و میزان کل فروش هر یک از آنها تهیه کنید. در اینجا sum (qty) برای هر یک از محصولات P1و P2و P3 و ... باید بطور جداگانه محاسبه شود پی لازم است لیست را بر اساس P# گروه بندی کنیم:
Select P#,sum (qty)
From SPJ group by P# خروجی این پرس و جو به شکل ذیل خواهد بود: تذکر: در صورت استفاده از group by قسمت ، قسمت select باید شامل نام ویژگیهایی که لیست براساس آنها گروهبندی شده اشت و در صورت نیازیکی از توابع count، min، max،avg، sum باشد. مثلا در پرس و جوی بالا چون در قسمت group by استفاده از P# استفاده شده است، قسمت select حتما باید شامل P# و در صورت لزوم، یکی از توابع count، min، max،avg، sum باشد و نمی توان از هیچ ویژگی دیگری در این قسمت استفاده کرد. مثال 2: لیستی از کد محصولات ، کد پروژه ها و میزان کل فروش محصول مورد نظر برای پروژه ی مورد نظر تهیه کنید. در اینجا میزان کل فروش برای هر ترکیب شماره ی محصول/ شماره ی پروژه بایستی بطور جداگانه محاسبه شود.پس لازم است لیست زا بر اساس P# و j# گروه بندی کنیم:
Select P#, j#,sum (qty)
From SPJ group by j#, P#
خروجی این پرس و جو به شکل ذیل خواهد بود:
می پسندم 1 0 1 تعداد آنلایک ها ( 0 ) از این کاربر
|
|||
|
اطلاعات نویسنده |
اصول و مفاهیم پایگاه داده
شنبه ۱۹ امرداد ۱۳۹۲ ۱۲:۴۳ بعد از ظهر
[18]
|
|||
مدیر انجمن
شماره عضویت :
44
حالت :
ارسال ها :
2792
جنسیت :
تعداد بازدیدکنندگان :
773
دعوت شدگان :
12
اعتبار کاربر :
21876
پسند ها :
2658
تشکر شده : 3464
وبسایت من :
وبسایت من
|
قسمتhaving: از قسمت having برای انتخاب گروههایی که شرط بخصوصی دارند استفاده می شود.
مثال: کد محصولاتی را بیابید که میزان کل فروش آنها بیش از 20000 کیلو گرم است. در اینجا میزان کل فروش برای هر محصول بایستی بطور جداگانه محاسبه شده، سپس کد محصولاتی که میزان کل فروش آنها بیش از 20000 است استخراج شود:
Select P#
From SPJ group by P# having sum (qty)>20000
خروجی این پرس و جو به شکل ذیل خواهد بود:
می پسندم 1 0 1 تعداد آنلایک ها ( 0 ) از این کاربر
|
|||
|
اطلاعات نویسنده |
اصول و مفاهیم پایگاه داده
شنبه ۱۹ امرداد ۱۳۹۲ ۰۱:۰۰ بعد از ظهر
[19]
|
|||
مدیر انجمن
شماره عضویت :
44
حالت :
ارسال ها :
2792
جنسیت :
تعداد بازدیدکنندگان :
773
دعوت شدگان :
12
اعتبار کاربر :
21876
پسند ها :
2658
تشکر شده : 3464
وبسایت من :
وبسایت من
|
قسمت order by : از قسمت order by برای مرتب کردن لیست بر اساس مقادیر یک یا چند ستون عددی ، رشته ای و یا تاریخ از یک جدول به ترتیب صعودی (asc) و یا نزولی (desc) استفاده می شود.
مثال 1: لیستی از مشخصات تولید کنندگان تهیه کنید بطوریکه بر اساس ترتیب صعودی نام آنها مرتب باشد.
Select *
From S order by Sname asc تذکر: چون ترتیب مرتب سازی بطور پیش فرض صعودی است می توان عبارت asc را حذف کرد:
Select *
From S order by Sname
خروجی این پرس و جو به شکل ذیل خواهد بود:
مثال2: لیستی از مشخصات تولید کنندگان تهیه کنید بطوریکه بر اساس ترتیب صعودی شهر و ترتیب نزولی نام مرتب باشد.
Select *
From S order by City asc , Sname desc
خروجی این پرس و جو به شکل ذیل خواه بود:
تذکر: در اینجا لیست ابتدا بر اساس ویژگی اول یعنی مرتب city شده است. سپس در مورد تاپلهایی که ویژگی city در آنها مساوی است، تر تیب نزولی بر اساس ویژگی دوم یعنی sname اعمال شده است. می پسندم 1 0 1 تعداد آنلایک ها ( 0 ) از این کاربر
|
|||
|
اطلاعات نویسنده |
اصول و مفاهیم پایگاه داده
شنبه ۱۹ امرداد ۱۳۹۲ ۰۱:۰۴ بعد از ظهر
[20]
|
|||
مدیر انجمن
شماره عضویت :
44
حالت :
ارسال ها :
2792
جنسیت :
تعداد بازدیدکنندگان :
773
دعوت شدگان :
12
اعتبار کاربر :
21876
پسند ها :
2658
تشکر شده : 3464
وبسایت من :
وبسایت من
|
عملگر as:از عملگر as برای تغییر نام یک ستون در لیست استفاده می شود.
مثال: لیستی از نام تولید کنندگان و شهر سکونت آنها تهیه کنید. فرض کنید بخواهیم نام ستون sname را به supplierName تغییر دهیم:
Select sname as supplierName , city
From S
خروجی این پرس و جو به شکل ذیل خواهد بود:
می پسندم 1 0 1 تعداد آنلایک ها ( 0 ) از این کاربر
|
|||
|
اطلاعات نویسنده |
اصول و مفاهیم پایگاه داده
پنجشنبه ۲۴ امرداد ۱۳۹۲ ۰۸:۳۰ بعد از ظهر
[21]
|
|||
مدیر انجمن
شماره عضویت :
44
حالت :
ارسال ها :
2792
جنسیت :
تعداد بازدیدکنندگان :
773
دعوت شدگان :
12
اعتبار کاربر :
21876
پسند ها :
2658
تشکر شده : 3464
وبسایت من :
وبسایت من
|
پرس و جو روی چند جدول
در کلیه ی مثالهای قبل اطلاعات مورد نیاز در پرس و جو تنها از یک جدول استخراج شدند ولی در بسیاری از موارد نتیجه ی پرس و جو را باید از چند جدول استخراج کرد. مثال: لیستی از نام تولید کنندگان و نام محصولات تهیه کنید بطوریکه تولید کننده ی مورد نظر محصول مورد نظر را فروخته باشد. نام تولید کنندگان در جدول Sو نام محصولات در جدولP قرار دارد . همچنین در جدول SPJ مشخص می شود که چه تولید کننده ای چه محصولی را فروخته است. بنابراین کافیست جداولS وPو SPJ را با هم پیوند دهیم:
Select distinct sname,pname
From SPJ Where SPJ.s# = S.s# and SPJ.p# = P. p # می پسندم 2 0 2 تعداد آنلایک ها ( 0 ) از این کاربر
|
|||
|
اطلاعات نویسنده |
اصول و مفاهیم پایگاه داده
پنجشنبه ۲۴ امرداد ۱۳۹۲ ۰۸:۳۹ بعد از ظهر
[22]
|
|||
مدیر انجمن
شماره عضویت :
44
حالت :
ارسال ها :
2792
جنسیت :
تعداد بازدیدکنندگان :
773
دعوت شدگان :
12
اعتبار کاربر :
21876
پسند ها :
2658
تشکر شده : 3464
وبسایت من :
وبسایت من
|
عملگر های exists و not exists : از عملگرهای exists و not exists برای تست وجود یا عدم وجود تاپلهایی خاص در یک جدول استفاده می شود. مثال: نام تولید کنندگانی را بیابید که فروشی داشته اند. روش 1: این پرس و جو را می توان به این صورت تعبیر کرد: از جدول Sنام تولید کنندگانی را پیدا کنید که در جدول فروش(SPJ) فروشی (تاپلی) برای آنها وجود دارد:
Select sname
From S Where exists (Select * From SPJ Where SPJ.s# = S.s# روش2: با استفاده از پیوند دو جدول نیز می توان نتیجه ی این پس و جو را به دست آورد:
Select sname
From S, SPJ Where SPJ.s# = S.s#
خروجی این پرس و جو به شکل ذیل خواهد بود:
می پسندم 3 0 3 تعداد آنلایک ها ( 0 ) از این کاربر
|
|||
|
اطلاعات نویسنده |
اصول و مفاهیم پایگاه داده
پنجشنبه ۲۴ امرداد ۱۳۹۲ ۰۸:۴۵ بعد از ظهر
[23]
|
|||
مدیر انجمن
شماره عضویت :
44
حالت :
ارسال ها :
2792
جنسیت :
تعداد بازدیدکنندگان :
773
دعوت شدگان :
12
اعتبار کاربر :
21876
پسند ها :
2658
تشکر شده : 3464
وبسایت من :
وبسایت من
|
عملگرunion : از عملگرunion برای به دست آوردن اجتماع دو جدول سازگار استفاده می شود.
مثال: نام شهرهایی را بیابید که تولید کنند ه ای در آنها قرار دارد یا پروژه ای در آنها در حال اجرا ست.
نام شهرهایی که تولید کننده در آنها زندگی می کند
U نام شهرهایی که پروژه ای در آنها در حال اجرا است ----------------------------------------------------- نتیجه مورد نظر= (Select city From S) Union (Select city From J) می پسندم 5 0 5 تعداد آنلایک ها ( 0 ) از این کاربر
|
|||
|
اطلاعات نویسنده |
اصول و مفاهیم پایگاه داده
پنجشنبه ۲۴ امرداد ۱۳۹۲ ۰۸:۴۹ بعد از ظهر
[24]
|
|||
مدیر انجمن
شماره عضویت :
44
حالت :
ارسال ها :
2792
جنسیت :
تعداد بازدیدکنندگان :
773
دعوت شدگان :
12
اعتبار کاربر :
21876
پسند ها :
2658
تشکر شده : 3464
وبسایت من :
وبسایت من
|
عملگر execept: از عملگر execept برای تفریق دو جدول سازگار استفاده می شود.
مثال: نام شهرهایی را بیابید که تولید کننده ای در آنها زندگی می کند ولی پروژه ای در انها در حال اجرا نیست.
نام شهرهایی که تولید کننده در آنها زندگی می کند
- نام شهرهایی که پروژه ای در آنها در حال اجرا است ----------------------------------------------------- نتیجه مورد نظر= (Select city From S) execept (Select city From J) می پسندم 4 0 4 تعداد آنلایک ها ( 0 ) از این کاربر
|
|||
|
امکان افزودن پاسخ به این موضوع وجود ندارد امکان افزودن موضوع در این بخش وجود ندارد |
|
برچسب ها
|
اصول ، مفاهیم ، پایگاه ، داده ، |
|