معرفی سایت
صفحه اول

به وبلاگ آموزش برنامه نویسی خوش آمدید ، برای شما لحظات خوشی را در این وبلاگ آرزو می کنم . این وبلاگ با هدف آموزش برنامه نویسی با تمام زیان ها ایجاد شده است به همین خاطر مطالب این پایگاه گلچینی از بهترین آموزش ها در اینترنت می باشد . من "رضا عبدالملکی " دانشجوی دوره کاردانی رشته کامپیوتر از شهرستان دورود در استان لرستان هستم و منتظر نظرات ، پیشنهادات و انتقادات شما می باشم . موفق و پیروز باشید .




آمار سايت
كل بازديدهاي سايت: 87901
تاريخ ايجاد وبلاگ: شنبه 2 آبان 1388
بروز رساني:چهارشنبه 12 خرداد 1389
تعداد نظرات داده شده : 73 نظر
كل مطالب ارسال شده: 791 عدد
تاريخ ايجاد وبلاگ: شنبه 2 آبان 1388
بروز رساني:چهارشنبه 12 خرداد 1389
تعداد نظرات داده شده : 73 نظر
كل مطالب ارسال شده: 791 عدد
امکانات جانبی
استفاده از تکنیکهای پیشرفته در Access
در این قسمت کار با SQL و کار با ماکرو ها و خواص آنها را می آموزید.
اصول کار با Structured Query Language ) SQL )
مطالب زير اكثرا از كتاب Microsoft SQL Server 7.0 Database Implementation Training انتخاب گرديده است . اين كتاب به همراه CD آموزش آن به عنوان يك مرجع براي امتحانات مايكروسافت استفاده ميشود.
جداول بكار رفته نيز همگي در SQL Server 7.0 در Database Northwind موجود هستند.
برای بکار بردن دستورات sql در بانک اطلاعاتی Access باید ابتدا یک Query از نوع Select بسازید سپس از منو View گزینه sql view را انتخاب کرده و دستوراتی که یاد می گیرید در آن درج کرده و نتیجه را مشاهده کنید.
دستور Select
اين دستور كه دستوري مستقل نيست و حتما بايد با اجزايي بكار رود جهت ساخت پرس و جو بر روي بانك اطلاعاتي بكار ميرود و ركوردهايي كه با شرايط اين دستور همخوان باشد به عنوان نتيجه پرس و جو برميگرداند . چهار كلمه كليدي وجود دارند كه بخشهاي ارزشمند اين دستور را تشكيل ميدهند :
1- select
2- from
3- where
4- order by
شكل كلي دستور :
در این قسمت کار با SQL و کار با ماکرو ها و خواص آنها را می آموزید.
اصول کار با Structured Query Language ) SQL )
مطالب زير اكثرا از كتاب Microsoft SQL Server 7.0 Database Implementation Training انتخاب گرديده است . اين كتاب به همراه CD آموزش آن به عنوان يك مرجع براي امتحانات مايكروسافت استفاده ميشود.
جداول بكار رفته نيز همگي در SQL Server 7.0 در Database Northwind موجود هستند.
برای بکار بردن دستورات sql در بانک اطلاعاتی Access باید ابتدا یک Query از نوع Select بسازید سپس از منو View گزینه sql view را انتخاب کرده و دستوراتی که یاد می گیرید در آن درج کرده و نتیجه را مشاهده کنید.
دستور Select
اين دستور كه دستوري مستقل نيست و حتما بايد با اجزايي بكار رود جهت ساخت پرس و جو بر روي بانك اطلاعاتي بكار ميرود و ركوردهايي كه با شرايط اين دستور همخوان باشد به عنوان نتيجه پرس و جو برميگرداند . چهار كلمه كليدي وجود دارند كه بخشهاي ارزشمند اين دستور را تشكيل ميدهند :
1- select
2- from
3- where
4- order by
شكل كلي دستور :
Select
Select " Clumn_Name " From " Table_Name "
Select " Clumn_Name " From " Table_Name "
Where
Select " Clumn_Name " From " Table_Name "
Where " Comdition "
Where شرط
Order by نام فيلد يا شماره فيلد
مثال:
Select * from customers
اين دستور تمام ركوردهاي جدول customers را برميگرداند.
كه نتيجه 91 سطر از اطلاعات اين جدول خواهد بود حال اگر شرط Country ='uk' اضافه كنيم ، فقط اطلاعات مشتريان انگليس جواب خواهند بود كه به 7 سطر تقليل مييابد.
select * from customers
where Country ='uk'
حال
select City,Country from customers
order by city
فقط ستونهاي نام شهر (city) و نام كشور (Country) را بر گردانده و بر اساس نام شهر مرتب ميكند. دستور بالا با دستور پايين هردو يك جواب را ميدهند :
select City,Country from customers
order by 1
كه 91 سطر بازگردانده خواهد شد . در نتيجه پرس و جو تعدادي سطر تكراري وجود دارد مانند شهر London كه اگر از كلمه Distinct در Select استفاده كنيم اين سطرهاي تكراري حذف خواهد شد .
select distinct City,Country from customers
order by 1
و جواب 69 سطر خواهد بود.
Order by نام فيلد يا شماره فيلد
مثال:
Select * from customers
اين دستور تمام ركوردهاي جدول customers را برميگرداند.
كه نتيجه 91 سطر از اطلاعات اين جدول خواهد بود حال اگر شرط Country ='uk' اضافه كنيم ، فقط اطلاعات مشتريان انگليس جواب خواهند بود كه به 7 سطر تقليل مييابد.
select * from customers
where Country ='uk'
حال
select City,Country from customers
order by city
فقط ستونهاي نام شهر (city) و نام كشور (Country) را بر گردانده و بر اساس نام شهر مرتب ميكند. دستور بالا با دستور پايين هردو يك جواب را ميدهند :
select City,Country from customers
order by 1
كه 91 سطر بازگردانده خواهد شد . در نتيجه پرس و جو تعدادي سطر تكراري وجود دارد مانند شهر London كه اگر از كلمه Distinct در Select استفاده كنيم اين سطرهاي تكراري حذف خواهد شد .
select distinct City,Country from customers
order by 1
و جواب 69 سطر خواهد بود.
Order By
Select "Clumn_Name" From "Table_Name"
Where " Comdition "
Order By "Clumn_Name" From "Table_Name" [ASC , DESC]
استفاده از توابع در Select
1- Count : تعداد سطرهاي بازگردانده شده توسط select را ميشمارد.
Select Count(*) from Customers
where Country ='uk'
در اصل تعداد مشترياني را ميشمارد كه در كشور انگليس هستند. كه عدد 7 جواب است.
1- Count : تعداد سطرهاي بازگردانده شده توسط select را ميشمارد.
Select Count(*) from Customers
where Country ='uk'
در اصل تعداد مشترياني را ميشمارد كه در كشور انگليس هستند. كه عدد 7 جواب است.
Count
Select Count "Clumn_Name" From "Table_Name"
Sum
Select Sum "Clumn_Name" From "Table_Name"
2- Sum : مجموع يك فيلد عددي را برميگرداند.
[Select sum(Quantity) from[order details
where productid = 11
مجموع فيلد Quantity را براي فيلدهايي كه شماره محصول آنها ( Productid) برابر 11 است را محاسبه ميكند.
[Select sum(Quantity) from[order details
where productid = 11
مجموع فيلد Quantity را براي فيلدهايي كه شماره محصول آنها ( Productid) برابر 11 است را محاسبه ميكند.
Group By
Select "Clumn_Name1" From "Table_Name"
Sum ("Clumn_Name2") From "Table_Name"
Group By "Clumn_Name1"
استفاده از group by :
هنگامي كه از توابع count و Sum به همراه يك فيلد ديگر در دستور select استفاده ميشود از group by استفاده ميكنيم .
به عنوان مثال دستور زير جمع مقادير فيلد Quantity را براي هر شماره محصول محاسبه ميكند .
Select productid, sum(Quantity) as sum_qty
[from [Order Details
group by productid
كه نتيجه مانند زير خواهد بود :
productid sum_qty
----------- -----------
61 603
3 328
32 297
6 301
41 981
64 740
9 95
12 344
هنگامي كه از توابع count و Sum به همراه يك فيلد ديگر در دستور select استفاده ميشود از group by استفاده ميكنيم .
به عنوان مثال دستور زير جمع مقادير فيلد Quantity را براي هر شماره محصول محاسبه ميكند .
Select productid, sum(Quantity) as sum_qty
[from [Order Details
group by productid
كه نتيجه مانند زير خواهد بود :
productid sum_qty
----------- -----------
61 603
3 328
32 297
6 301
41 981
64 740
9 95
12 344
منبع : ميكرو رايانه
ارسال در تاريخ سه شنبه 19 آبان 1388 توسط
رضا عبدالملكي
