• مشکی
  • سفید
  • سبز
  • آبی
  • قرمز
  • نارنجی
  • بنفش
  • طلایی
تعداد مطالب : 642
تعداد نظرات : 140
زمان آخرین مطلب : 3657روز قبل
آموزش و تحقيقات

آموزش SQL Server (قسمت اول)


مفاهيم ابتدائي مقدمه : كاربرد روز افزون بانك اطلاعاتي SQL مرا بر آن داشت تا مطالبي هر چند كوتاه جهت خوانندگان محترم سايت تهيه نماييم. قبلا از هر چيز لازم به ذكر است كه مطالب ذيل در حد آشنايي بوده و دوستا براي دستيابي به تكنيكهاي بيشتر مي بايست از كتابهاي مرجع و Book online خود SQL Server استفاده نمايند. در مطالب زير كه سلسله وار مباحث SQL Server را مرور خواهيم كرد , سعي شده تا ابتدا مطالب مقدماتي جهت آشنايي آورده شود و سپس اگر عمري باقي بود به مطالب پيشرفته آن بپردازيم. همچنين براي يادآوري خدمت دوستان ابتدا مرور سريعي بر چند دستور SQL كه كاربرد بيشتري دارند خواهيم پرداخت و سپس به SQL Server و مطالب آن خواهيم پرداخت . مطالب زير اكثرا از كتاب Microsoft SQL Server 7.0 Database Implementation Training انتخاب گرديده است . اين كتاب به همراه CD آموزش آن به عنوان يك مرجع براي امتحانات مايكروسافت استفاده مي شود. جداول بكار رفته نيز همگي در SQL Server 7.0 در Database Northwind موجود هستند. دستور Select اين دستور كه دستوري مستقل نيست و حتما بايد با اجزايي بكار رود جهت ساخت پرس و جو بر روي بانك اطلاعاتي بكار مي رود و ركوردهايي كه با شرايط اين دستور همخوان باشد به عنوان نتيجه پرس و جو برمي گرداند . چهار كلمه كليدي وجود دارند كه بخشهاي ارزشمند اين دستور را تشكيل مي دهند : 1- select 2- from 3- where 4- order by شكل كلي دستور : Select [*|distinct column1, column2,…] From table[,table2,…] 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 سطر خواهد بود. استفاده از توابع در Select 1- Count : تعداد سطرهاي بازگردانده شده توسط select را ميشمارد. Select Count(*) from Customers where Country ='uk' در اصل تعداد مشترياني را ميشمارد كه در كشور انگليس هستند. كه عدد 7 جواب است. 2- Sum : مجموع يك فيلد عددي را برمي گرداند. Select sum(Quantity) from [Order Details] where productid = 11 مجموع فيلد Quantity را براي فيلدهايي كه شماره محصول آنها ( Productid) برابر 11 است را محاسبه ميكند نكته 1 : در دستور select مي توان از اسم مستعار استفاده كرد ، يعني نام جديدي را براي يك ستون در نظر گرفت به عنوان مثال select قبل را به شكل زير بكار برد : Select sum(Quantity) as Sum_QTY from [Order Details] where productid = 11 كه Sum_QTY يك اسم مستعار براي مجموع است. استفاده از كلمه كليديas اختياري است. نكته 2 : در دستور select هرگاه اسم فيلدي اسم خاص باشد و يا فاصله بين اسم باشد مثل Order Details كه فاصله بين اسم جدول است حتماُ از علامت براكت [] ميبايست استفاده كرد. نكته 3 : استفاده از 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 در صورتيكه دستور ordr by 1 بعد از group by استفاده كنيم نتيجه بر اساس كد محصول مرتب خواهد شد. نكته 4 : دستور where مي تواند خود شامل يك دستور select باشد : select * from Products where ProductID in ( select distinct ProductID from [order details] where Quantity >70) order by ProductID تنها نكته اي كه مي بايست توجه كرد اين است كه نام فيلدي كه در شرط آورده مي شود حتما در دستور select آورده شود, به عبارت ديگر select درون شرط تنها يك ستون را مي بايست برگرداند . تمرين : با فرض اينكه دو جدول Products و order details داراي ستون (فيلد) يكسان ProductID هستند , يك دستور Select بنويسيد كه تمام فيلدهايي از Products را نشان دهد كه فيلد ProductID آن با ProductID جدول order details يكي باشد.؟ حل : Select pr.* From Products as pr , [order details] as od Where pr. ProductID = od. ProductID قابل به ذكر است كه بيش از 90% از كارهايي كه ما برروي جداول انجام مي دهيم با select و تركيبات آن انجام مي شود. لذا بدست آوردن تبحر در نوشتن select ها مي تواند شما را در تهيه برنامه ها ياري كند. 3- Min,max : بيشترين و كمترين مقدار فيلد را در بانك اطلاعاتي بدست مي دهد. Select min (Quantity) from [Order Details] 4- Top n : تعداد n سطر اول بانك اطلاعاتي را برمي گرداند. Select top 5 * from [Order Details] 5 سطر اول بانك را برمي گرداند. نكته 3 : در حالت بالا اگر مقدار سطر 5 و 6 يكي باشد فقط سطر 5 جواب خواهد بود براي گريز از اين حالت از شكل زير در اين دستور استفاده ميكنيم : Select top n with ties * From table 5- Into Select * from table1 into table2 اطلاعات table1 را به table2 كپي ميكند. البته table2 بايد از قبل وجود نداشته باشد. اين دستور خود table2 را ميسازد. دستور select قويترين و كاربردي ترين دستور در sql است كه خود ماهها نيازمند تمرين و آموزش است . براي اطلاعات بيشتر به books online خود Sql Server مراجع كنيد. دستور Delete براي حذف اطلاعات از يك بانك اطلاعاتي استفاده ميشود. شكل كلي دستور : Delete table1 Where شرط مثال : فرض كنيد جدول authors موجود باشد و فيلد كليد آن au_id باشد. براي حذف 10 سطر اول اين جدول از دستور زير استفاده مي كنيم : DELETE authors FROM (SELECT TOP 10 * FROM authors) AS t1 WHERE authors.au_id = t1.au_id دستور insert براي اضافه كردن اطلاعات به يك جدول از اين دستور استفاده ميشود. Insert into table1 (f1,f2,…) Values (v1,v2,…) كه f1,f2 نام فيلدها و v1,v2 مقادير آنها ميباشد. البته ميتوانيد مقادير را نتيجه يك select قرار داد. مثال : Insert into table1 Select top 10 From table2 مقدار 10 سطر اول را از table2 را در table1 درج ميكند. البته بايد تعداد فيلدها يكي باشد. در غير اينصورت از values استفاده كنيد.

نظر یادتون نره؟

شنبه 12/8/1386 - 18:10
آموزش و تحقيقات

مقالاتcms {آموزش نصب فروم PHPbb 3}

· قدم اول ، آپلود فایلها : تمام فایل های phpbb را روی ریشه سایت آپلود کنید. وارد آدرس سایت خود شوید . صفحه نصب phpbb روی سایت دیده میشود.
· ساخت بانک mySQL سایت : حالا وارد پنل سرور سایت خود شوید و یک بانک MySQL مثلا بنام mybank و یک username و password برای بانک خود بسازید و یوزر ساخته شده را به بانک خود وصل کنید.توجه کنید که در کنترل پنل سرور هایی که از Cpanel استفاده میکنند وقتی شما نام کاربری تان برای ورود به پنل مثلا macromediaX باشد و نام بانک خود را mybank بگذارید در نهایت نام بانک شما بصورت macromediax_mybank میشود . همچنین نام کاربری شما نیزmacromediax_username میشود.
· مراحل نصب : روی برگه install کلیک کنید و next را بزنید. در صفحه بعدی امکانات مورد نیاز جهت نصب مشاهده میشود . گزینه های قرمز لینک هایی هستند که نصب phpbb را دچار محدودیت میکنند و گزینه های سبز گزینه هایی هستند که بدون مشکل میباشند و در دسترس هستند. البته برای نصب این فروم روی دیتابیس mySQL تغییرات چندانی نیاز ندارید. کافیست اجازه write را به 5 فایل و دایرکتوری قرمز که در پایین صفحه مشاهده میکنید بدهید. برای اینکار میتوانید از file manager موجود در پنل هاست و یا از نرم افزار های ftp مانند CuteFTP استفاده کنید . مثلا در صورت استفاده از cuteFTP روی فایلconfig.php و پوشه های cache و files و store سمت سرور کلیک راست کنید و properties را بزنید. حالا تمام گزینه های write و Execute را تیک بزنید تا اجازه تغییر را داشته باشند. Next کنید.
· تنظیمات دیتابیس : در این صفحه تنظیمات ساخته شده در دیتابیس هاست را وارد برنامه نصب کنید. اگر از هاست های cpanel استفاده میکنید ، گزینه server hostname را localhost وارد کنید. (اگر آدرس بانک اطلاعاتی شما فرق میکند باید ip یا آدرس آن را وارد کنید و اگراز port هم در آدرس دیتابیس استفاده کرده باشید باید آنرا وارد کنید. وگرنه بخش port را خالی بگذارید.) پس از وارد کردن نام کاربری و پسورد یوزر ساخته شده برای دیتابیس دکمه پایین صفحه را بزنید. در صورتی که اطلاعات مشکلی در شناختن بانک وجود نداشته باشد در صفحه عبارت successful connection ظاهر میشود.به صفحه بعدی بروید.
· ثبت اطلاعات مدیر سایت : در این صفحه باید نام کاربری برای مدیر سایت تعیین کنید و همچنین ایمیلی جهت ارسال پسورد در صورت گم کردن از سایت .
· راه اندازی config.php : در صفحه بعدی نیز از شما خواسته میشود تا فایل config.php را از صفحه جاری دانلود نموده و سپس آن را در ریشه سایت آپلودش کنید.بعد از انجام آپلود میتوانید دکمه done را فشار داده و به صفحه بعدی بروید.وارد صفحه بعدی شوید.
· تنظیمات ارسال ایمیل و آدرسها : در اینجا میتوانید تنظیمات phpbb را انجام دهید. بخش بالایی امکان ارسال ایمیل را فراهم میکند که بهتر است آنرا disable کنید. بخش پایینی هم تنظیمات URL است. اگر phpbb را در پوشه ای غیر از ریشه سایت وارد کرده اید در آخرین خط ، آدرس پوشه را وارد کنید.
· ایجاد جداول در database :در این بخش شما فقط کافیست دکمه وسط صفحه را فشار دهید تا برنامه جداول phpbb را روی دیتابیس ایجاد کند .
· قدم آخر : مراحل نصب تمام شد. در اینجا میتوانید board های نسخه های 2.x را به board نسخه 3 ارتقا دهید. برای قدم آخر باید پوشه install را از روی سرور حذف کنید تا سایت شما فعال شود و بعد دکمه login را بزنید تا وارد پنل مدیریتی سایت شوید.

نظر یادتون نره؟

شنبه 12/8/1386 - 18:9
آموزش و تحقيقات

يك سيستم مديريت محتوا (cms) چيست ؟

اين سيستم ها كه امروزه در وب بنام CMS شناخته ميشوند، مخفف Content Management System ميباشند كه يك برنامه نرم افزاري روي سرور هستند و به مدير سايت اجازه ميدهند تا محتواي سايت را تغيير دهد بدون نياز به طراحي دوباره سايت .

در واقع طراح اوليه سايت يكبار سيستم CMS را طراحي ميكند و تعدادي قالب آماده براي صفحات طراحي كرده و آن را روي سايت شما نصب ميكند .و حال شما براحتي ميتوانيد صفحات ديگري را به آن كم يا اضافه يا ويرايش كنيد .

 

چرا شما يك CMS لازم داريد ؟

اگر سايت شما هر چند وقت يكبار (مثلا هر دو هفته) به روز ميشود ميتوانيد بجاي اينكه هر بار به يك شركت طراحي وب مراجعه كنيد ، خودتان با نصب يكي از اين برنامه هاي مديريت محتوا ، تغييراتتان را روي سايت اعمال كنيد .

اگر شما سايت خود را اصلا بروز نميكنيد ، بايد كم كم به فكر بيافتيد ، چون بيننده هاي شما وقتي هميشه با يك صفحه هميشگي روبرو شوند كم كم شما را فراموش ميكنند ، چون چيز جديدي براي عرضه نداريد .

 

يك CMS چه امكاناتي دارد ؟

طيف وسيعي از امكانات . اكثر CMS ها در ورژن هاي مختلف و با قابليت هاي مختلف به بازار عرضه ميشوند . البته قابليت بروز كردن اطلاعات در همه مشترك است اما قابليت هاي ويژه ديگري دارند كه با قيمت هاي مختلف بشما پيشنهاد ميدهند . از جمله:

1- مديريت اطلاعات فرستاده شده توسط كاربران و تاييد اطلاعات

2- چند زبانه بودن

3- ايجاد نقشه سايت دايناميك

4- امكان ايجاد تجارت الكترونيك يا فروشگاه مجازي

5- ايجاد فرم براي دريافت اطلاعات كاربران

6- بهينه سازي تصاوير آپلود شده

7- ايجاد و بروز كردن متا تگ ها

8- امكان جستجو در مطالب سايت

9- امنيت بيشتر

10- گزارش آمار بازديد از صفحات

11- و ....

 

CMS هاي اطلاعاتي:

اين سيستم ها معمولا كار طراحي صفحات سايت را انجام نميدهند . بلكه كارشان مديريت اطلاعات يك سايت است . امكاناتي كه اين سيستم ها دارند تقريبا بشرح زير است :

1- امكان فرستادن اطلاعات به سايت توسط چند كاربر

2- آرشيو بندي اتوماتيك اطلاعات بر اساس تاريخ و موضوع

3- ايجاد امكان جستجو در اطلاعات قبلي

4- ايجاد لينك دائم براي هر مطلب و متا تگ براي آن

5- و امكانات جانبي ديگر مثلا ايجاد يك صفحه بعنوان لينكستان و ...

 

CMS هاي اطلاعاتي معروف :

MovableType

PHPnuke

php bb

ASP-rider يك سيستم فارسي

 نظر یادتون نره؟

شنبه 12/8/1386 - 18:7
آموزش و تحقيقات

    کليدهاي ميانبر ويندوز


Ctrl+A

تمام آيکن هاي پنجره فعال را انتخاب مي کند .


Ctrl+C

آيکن را داخل کليپ برد کپي مي کند .


Ctrl+F

Find All Files را نمايش مي دهد .


Ctrl+G

گو تو فلدر را نمايش مي دهد .


Ctrl+N

پنجره جديدي را به نمايش مي گذارد .


Ctrl+O

Open را باز مي کند .


Ctrl+P

در هر محيطي پرينت مربوطه را باز مي کند .


Ctrl+s

سيو مي کند .


Ctrl+X

آيکن را در داخل کليپ برد کات مي کند .


Ctrl+Z

آخرين عمل را غير فعال مي کند .


Ctrl+V

عمل Paste را انجام مي دهد .


F1

بري کمک .


F2

تغيير نام آيکن .


F3

Find All Folder را فعال مي کند .


Delete+Shift

آيکن را بطور کامل حذف مي کند .


Alt+Ctrl+Delete

همون سه انگشتي معروف .


Alt+Tab

جابجايي بين محيط هاي فعال .


Alt+PrintScreen

صفحه عکس برداري شده را در داخل Paint پيست مي کند .


Alt+Esc

جابجايي بين پنجره هاي ويندوز .


Alt+BackSpace

آخرين عمل به حالت قبل انجام بر مي گردد .


Alt+Shift+BackSpace

آخرين عمل را دوباره انجام مي دهد.

نظر یادتون نره؟

شنبه 12/8/1386 - 18:6
آموزش و تحقيقات

تغییر نام پنجرهٔ   Control Panel
یکی از پنجره های مفید و کارا پنجره معروف کنترل پنل است که به طور معمول امکان تغییر نام آنها وجود ندارد.برای اینکار:
1.از منوی start گزینه Run را زده و فرمان Regedit   را تایپ کنید و ok را بزنید تا وارد رجیستری شوید.
2.در این قسمت از منوی Edit زیر منوی Find… را انتخاب کرده و عبارت زیر را پیدا کنید:
{21EC2020-3AEA-1069-A2DD-08002B30309D}
3.آنقدر F3را بزنید تا پوشه ای پیدا کنید که در سمت راست یک یا دو گزینه دارد.در این قسمت بر روی         Reg_sz  (Default )   دو بار کلیک کنید و نام دلخواه خود را بدهید (پنجره دسترسی به گزینه ها) و روی ok  کلی کنید تا ثبت شود.

نظر یادتون نره؟

شنبه 12/8/1386 - 18:5
آموزش و تحقيقات

در کنار ساعت خود متن دلخواه خود را بنویسید
در کنار ساعت خود در پایین نوار ابزار می توانید متن دلخواه خود را قرار دهید.برای اینکا ابتدا:
1.از منوی Start گزینه Run را زده و فرمان Regedit را تایپ کرده OK را بزنید تا وارد رجیستری شوید.
2.آدرس زیر را به دقت دنبال کنید:
HEKY_CURRENT_USER\Control panel\International
3.در پنجره سمت راست به دنبال آیکن S1159 برای صبح ها و S2359 برای بعدازظهرها در هر کدام نوشته دلخواه خود را بنویسید.

نظر یادتون نره؟

شنبه 12/8/1386 - 18:3
آموزش و تحقيقات

با موس تایپ کنید
اگر نمی خواهید ویا نمی توانید با صفحه کلید تایپ کنید وبا موس بد جوری عادت کرده اید:
1.از منوی Start گزینه Run را کلیک کنید و فرمان osk را تایپ کنید و Enter را بزنید.
2.حال با صفحه کلید مجازی ویندوز تایپ کنید.

نظر یادتون نره؟

 

شنبه 12/8/1386 - 18:2
آموزش و تحقيقات

ساختن شاخه و فایل بدون نام(روش اول)
برای ساختن شاخه و فایل بدون نام ابتدا:
1.بعد از انتخاب فایل یا پوشه مورد نظر کلیک راست نموده و گزینه Rename را انتخاب کنید.
2.حال بجای دادن نام کلید Alt را یایین نگه دارید و عدد 255  را تایپ کنید.
3.ر یک فضای بیرون از کادر کلیک کنید یا Enter از صفحه کلید را بزنید  تا بدون اسم شود.


ساخت شاخه و فایل بدون نام (روش دوم)
1.بعد از انتخاب فایل یا پوشه روی پوشه کلیک راست نموده و گزینه Rename را انتخاب کنید.
2.حال به جای نام کلید Alt را پایین نگه داشته و عدد 0160 را تایپ کرده و سپس کلید Alt را رها کنید.
3.در نقطه خالی بیون از پوشه یا فایل کلیک کرده تا نام فایل بدون اسم شود.

نظر یادتون نره؟

شنبه 12/8/1386 - 18:1
آموزش و تحقيقات

تغییر نام دسته جمعی فایل ها
اگر خواستید تعدادی از فایلها و شاخه ها را در یک لحظه و همزمان تغییر نام دهید:
1.فایل هایی را که می خواهید تغییر نام دهید انتخاب کنید.
2.بر روی یکی از فایلها کلیک راست کرده و از منوی ظاهر شده گزینه  Rename را انتخاب نمایید.
3.نام دلخواه خود را تایپ کنید و در فضای خالی کلیک کنید.
مشاهده خواهید کردکه ویندوزبصورت اتوماتیک و به ترتیب بعد از نام تایپ شده در داخل پرانتز از شماره یک شروع به شماره گذاری می کند.

نظر یادتون نره؟

شنبه 12/8/1386 - 18:0
آموزش و تحقيقات

{تبدیل یک  پوشه به یک درایو}
اگر به پوشه ای خیلی علاقه دارید ویا به هر دلیلی دیگر می خواهید آن را به یک درایو تبدیل کنید تا سریعا˝ در my computer به آن دسترسی داشته باشید:
1.از منوی Start فرمان Run را اجرا کنید.
2.در پنجره ظاهر شده عبارت cmd را تایپ کنید و ok را بزنید.
3.در پنجره ظاهر شده که محیط dos می باشد عبارت زیر را به صورت دقیق تایپ نمایید:
"آدرس و نام شاخه" یک فاصله{Space }:نام درایو یک فاصله   Subst
مثال:شاخه E:\new با نام درایو m نشان داده شود: ==>  subst  m:  "E:\new"
**+نکته+**
فقط یادتون باشد مسیر را داخل "     "  قرار دهید و نام درایوی که انتخاب می کنید با نام درایوهای my computer یکی نباشد.
جهت حذف نمایش درایوی که ساخته اید در همان محیطی که آن را ایجاد کرده اید دستور زیر را بنویسید:
            /d    یک فاصله  :نام درایو   یک فاصله Subst
مثال:
حذف شاخه ای که با نام درایو m نشان داده شده است :==>  /d    m:    subst

نظر یادتون نره؟

شنبه 12/8/1386 - 17:59
مورد توجه ترین های هفته اخیر
فعالترین ها در ماه گذشته
(0)فعالان 24 ساعت گذشته